@tszip/resolve-imports
TypeScript icon, indicating that this package has built-in type declarations

5.0.1 • Public • Published

Resolve Imports

This is a Rollup plugin that resolves import specifiers in input files:

import packageSubdir from 'my-package/something'
import packageDefault from 'my-package'
import relativeImport from './relative'

To fully ESM-compatible specifiers including file extensions, deferring to package.json exports field for imported modules:

// package.json exports: ./* -> ./*/index.js
import packageSubdir from 'my-package/something/index.js'
// package entry is OK
import packageDefault from 'my-package'
// resolve relative import
import relativeImport from './relative.js'

This plugin was developed to turn TypeScript's module: esnext into valid ESM. By default, TS emits relative imports like import stuff from './myModule', which must be resolved at build-time in order for it to execute in an ESM context.

Further reading

Issues

Comments

Readme

Keywords

none

Package Sidebar

Install

npm i @tszip/resolve-imports

Weekly Downloads

1

Version

5.0.1

License

MIT

Unpacked Size

14.2 kB

Total Files

14

Last publish

Collaborators

  • ctjlewis