File tree Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -30,8 +30,8 @@ export function getModuleFromFilename(
3030 // It's specifically a module
3131 let file = basename ;
3232
33- if ( ext === '.js' ) {
34- file = file . slice ( 0 , file . length - '.js' . length ) ;
33+ if ( ext === '.js' || ext === '.mjs' || ext === '.cjs' ) {
34+ file = file . slice ( 0 , ext . length * - 1 ) ;
3535 }
3636
3737 if ( ! root && ! dir ) {
Original file line number Diff line number Diff line change @@ -27,4 +27,16 @@ describe('getModuleFromFilename', () => {
2727 expect ( getModuleFromFilename ( '/Users/users/Tim/Desktop/node_modules/module.js' ) ) . toEqual ( 'module' ) ;
2828 } , '/Users/Tim/app.js' ) ;
2929 } ) ;
30+
31+ test ( 'POSIX .mjs' , ( ) => {
32+ withFilename ( ( ) => {
33+ expect ( getModuleFromFilename ( '/Users/users/Tim/Desktop/node_modules/module.mjs' ) ) . toEqual ( 'module' ) ;
34+ } , '/Users/Tim/app.js' ) ;
35+ } ) ;
36+
37+ test ( 'POSIX .cjs' , ( ) => {
38+ withFilename ( ( ) => {
39+ expect ( getModuleFromFilename ( '/Users/users/Tim/Desktop/node_modules/module.cjs' ) ) . toEqual ( 'module' ) ;
40+ } , '/Users/Tim/app.js' ) ;
41+ } ) ;
3042} ) ;
You can’t perform that action at this time.
0 commit comments