As 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
npm install cross-import
import crossImport from 'cross-import'
crossImport(modulePath: string): any
foo.ts
export * from './bar'
export const foo = 'foo'
bar.ts
export const bar = 'bar'
index.js
crossImport('./foo.ts')
// {"bar": "bar", "foo": "foo"}