Import .ts, .mjs, .cjs files across environments as JavaScript modules
npm install cross-importAs far as is generally known:
- Cannot import ESM modules in CJS
- Cannot use ESM dynamic import in CJS
- Cannot use CJS dynamic require in ESM
- Cannot import .ts config in .js .cjs .mjs
- Cannot mix .js .cjs .mjs packages
``bash`
npm install cross-import
ts
import crossImport from 'cross-import'
``ts
crossImport(modulePath: string): any
`$3
foo.ts
`ts
export * from './bar'
export const foo = 'foo'
`bar.ts
`ts
export const bar = 'bar'
`index.js
`js
crossImport('./foo.ts')
// {"bar": "bar", "foo": "foo"}
``