@@ -422,7 +422,7 @@ module.exports = {
422422
423423 resolve : {
424424 modules : [ 'node_modules' ] ,
425- extensions : [ '.js' ] ,
425+ extensions : [ '.js' , '.mjs' ] ,
426426 alias : {
427427 codemirror : path . join ( __dirname , 'node_modules/@hackmd/codemirror/codemirror.min.js' ) ,
428428 inlineAttachment : path . join ( __dirname , 'public/vendor/inlineAttachment/inline-attachment.js' ) ,
@@ -464,17 +464,39 @@ module.exports = {
464464 type : 'javascript/auto' ,
465465 include : / n o d e _ m o d u l e s /
466466 } , {
467- test : / n o d e _ m o d u l e s \/ m a r k m a p - [ ^ / ] + \/ .* \. m j s $ / ,
468- use : [ { loader : 'babel-loader' } ]
467+ test : / n o d e _ m o d u l e s \/ m a r k m a p .* \/ .* \. m j s $ / ,
468+ use : [ { loader : 'babel-loader' } ] ,
469+ type : 'javascript/auto'
469470 } , {
470- test : / n o d e _ m o d u l e s \/ m a r k m a p - [ ^ / ] + \/ .* \. j s $ / ,
471- use : [ { loader : 'babel-loader' } ]
471+ test : / n o d e _ m o d u l e s \/ m a r k m a p .* \/ .* \. j s $ / ,
472+ use : [ {
473+ loader : 'babel-loader' ,
474+ options : {
475+ presets : [
476+ [ '@babel/preset-env' , {
477+ modules : 'cjs'
478+ } ]
479+ ]
480+ }
481+ } ]
472482 } , {
473483 test : / n o d e _ m o d u l e s \/ y a m l \/ b r o w s e r \/ d i s t \/ .* \. j s $ / ,
474484 use : [ { loader : 'babel-loader' } ]
475485 } , {
476486 test : / n o d e _ m o d u l e s \/ @ v s c o d e \/ m a r k d o w n - i t - k a t e x \/ .* \. j s $ / ,
477- use : [ { loader : 'babel-loader' } ]
487+ use : [ {
488+ loader : 'babel-loader' ,
489+ options : {
490+ presets : [
491+ [ '@babel/preset-env' , {
492+ modules : 'cjs'
493+ } ]
494+ ] ,
495+ plugins : [
496+ '@babel/plugin-transform-optional-chaining'
497+ ]
498+ }
499+ } ]
478500 } , {
479501 test : / \. j s $ / ,
480502 use : [ { loader : 'babel-loader' } ] ,
0 commit comments