@boost/module
Load and resolve custom file types at runtime with a more powerful Node.js require replacement.
import { requireModule } from '@boost/module';
const result = requireModule('./some/non-js/file.ts');
Or with next-generation Node.js hooks.
node --import @boost/module/register ./path/to/entry-point.mjs
Features
- CommonJS based importing with requireModule()
- CommonJS interoperability with ESM-like files
- ECMAScript module based importing with a custom Node.js hook
- Supported file types: TypeScript
Installation
yarn add @boost/module
Documentation
Index
Type Aliases
ModuleLike
Type parameters
- D = unknown
- N: object = {}
Return shape of a module. The default export can be typed with the
Dgeneric slot, and the named exports can be typed with an object in theNgeneric slot.If there is no default export (classic Node.js
exportspattern), thenvoidcan be passed to theDgeneric, which will populate thedefaultproperty with the named exports.