cross-import
TypeScript icon, indicating that this package has built-in type declarations

3.0.21 • Public • Published

Import .ts, .mjs, .cjs files across environments as JavaScript modules

NPM Version NPM Version NPM package ( download / month ) Follow @mastercorg Github release actions


Solved Problems

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

Getting Started

npm install cross-import

Usage

import crossImport from 'cross-import'
crossImport(modulePath: string): any

Import .ts in .js

foo.ts

export * from './bar'
export const foo = 'foo'

bar.ts

export const bar = 'bar'

index.js

crossImport('./foo.ts')
// {"bar": "bar", "foo": "foo"}

NPM Version

Package Sidebar

Install

npm i cross-import

Homepage

aron.tw

Weekly Downloads

1,152

Version

3.0.21

License

MIT

Unpacked Size

8.86 kB

Total Files

5

Last publish

Collaborators

  • 1aron