@@ -55,6 +55,34 @@ describe('resolveRelativeImport', () => {
5555 expect ( resolved ?. path ) . toBe ( 'dist/types.d.ts' )
5656 } )
5757
58+ it ( 'resolves a relative import with extension priority for MTS files' , ( ) => {
59+ const files = new Set < string > ( [ 'src/utils.mts' , 'src/utils.mjs' , 'src/utils.ts' ] )
60+ const resolved = resolveRelativeImport ( './utils' , 'src/index.mts' , files )
61+
62+ expect ( resolved ?. path ) . toBe ( 'src/utils.mts' )
63+ } )
64+
65+ it ( 'resolves a relative import with extension priority for MJS files' , ( ) => {
66+ const files = new Set < string > ( [ 'dist/utils.mjs' , 'dist/utils.js' ] )
67+ const resolved = resolveRelativeImport ( './utils' , 'dist/index.mjs' , files )
68+
69+ expect ( resolved ?. path ) . toBe ( 'dist/utils.mjs' )
70+ } )
71+
72+ it ( 'resolves a relative import with extension priority for CTS files' , ( ) => {
73+ const files = new Set < string > ( [ 'src/utils.cts' , 'src/utils.cjs' , 'src/utils.ts' ] )
74+ const resolved = resolveRelativeImport ( './utils' , 'src/index.cts' , files )
75+
76+ expect ( resolved ?. path ) . toBe ( 'src/utils.cts' )
77+ } )
78+
79+ it ( 'resolves a relative import with extension priority for CJS files' , ( ) => {
80+ const files = new Set < string > ( [ 'dist/utils.cjs' , 'dist/utils.js' ] )
81+ const resolved = resolveRelativeImport ( './utils' , 'dist/index.cjs' , files )
82+
83+ expect ( resolved ?. path ) . toBe ( 'dist/utils.cjs' )
84+ } )
85+
5886 it ( 'resolves directory imports to index files' , ( ) => {
5987 const files = new Set < string > ( [ 'dist/components/index.js' ] )
6088 const resolved = resolveRelativeImport ( './components' , 'dist/index.js' , files )
0 commit comments