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(
30
30
// It's specifically a module
31
31
let file = basename ;
32
32
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 ) ;
35
35
}
36
36
37
37
if ( ! root && ! dir ) {
Original file line number Diff line number Diff line change @@ -27,4 +27,16 @@ describe('getModuleFromFilename', () => {
27
27
expect ( getModuleFromFilename ( '/Users/users/Tim/Desktop/node_modules/module.js' ) ) . toEqual ( 'module' ) ;
28
28
} , '/Users/Tim/app.js' ) ;
29
29
} ) ;
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
+ } ) ;
30
42
} ) ;
You can’t perform that action at this time.
0 commit comments