# `@cspell/dynamic-import` A small library to assist with dynamically loading CommonJS and ESM Modules from either CommonJS or ESM Modules. ## Install ```sh npm install -S @cspell/dynamic-import ``` ## Usage ### Example ESM Package Example loading [chalk v5](https://www.npmjs.com/package/chalk) which is an ESM only module. **TypeScript Common JS** ```ts import { dynamicImport } from '@cspell/dynamic-import'; const pChalk = dynamicImport('chalk', __dirname); ``` **TypeScript ESM** ```ts import { dynamicImport } from '@cspell/dynamic-import'; const pChalk = dynamicImport('chalk', import.meta.url); ``` ### Example ESM files **TypeScript Common JS** ```ts import { dynamicImport } from '@cspell/dynamic-import'; const pIndex = dynamicImport('../esm/index.mjs', __dirname); ```
---

Brought to you byStreet Side Software Logo Street Side Software