@cspell/dynamic-import
v10.4.0
Published
Dynamic Module Loader
Downloads
6,170,529
Maintainers
Readme
@cspell/dynamic-import
A small library to assist with dynamically loading CommonJS and ESM modules from either CommonJS or ESM modules.
Install
npm install -S @cspell/dynamic-importUsage
Example ESM Package
Example loading chalk v5, which is an ESM-only module.
TypeScript CommonJS
import { dynamicImport } from '@cspell/dynamic-import';
const pChalk = dynamicImport<typeof import('chalk')>('chalk', __dirname);TypeScript ESM
import { dynamicImport } from '@cspell/dynamic-import';
const pChalk = dynamicImport<typeof import('chalk')>('chalk', import.meta.url);Example ESM files
TypeScript CommonJS
import { dynamicImport } from '@cspell/dynamic-import';
const pIndex = dynamicImport<typeof import('../esm/index.mjs')>('../esm/index.mjs', __dirname);