UNPKG

@homer0/ts-async-import

Version:

Small utility to dynamically import ESM modules in CJS with TS

9 lines (6 loc) 260 B
import { createRequire } from 'module'; const require = createRequire(import.meta.url); export function tsAsyncImport(name, contextDir) { const importPath = contextDir ? require.resolve(name, { paths: [contextDir] }) : name; return import(importPath); }