Node.js ESM loader for chaining multiple custom loaders.
Warning This package has been deprecated
Multiple loaders are natively supported by Node.js v18.6+, you may still use this package for Node.js v16.12 to v18.5, but it will not be being maintained.
- Fast and lightweight
- No configuration required, but configurable if needed
- Usage compliant with Node's own loader middleware chaining proposal
- Supports all three
resolve
,load
andglobalPreload
loader hooks
npm i esmultiloader
node --loader loader2 --loader ./loader1.js --loader esmultiloader file.js
Options can be passed to esmultiloader
to configure it's behavior using the following /
separated list syntax:
node --loader esmultiloader/booleanoption/option=123/...
Where:
booleanoption
is atrue
/false
option which is implicitlytrue
when passed as an option.option
is an option with a required value to be passed after the=
, default values for these options vary per option.- The first instance of a duplicated option takes precedence.
- A trailing slash does not matter.
Option | Type | Default | Description |
---|---|---|---|
iterative or ltr |
Boolean | false |
Chain loaders from left-to-right as described by the iterative chaining proposal instead of right-to-left. (Mutually exclusive with the option below) |
middleware or rtl |
Boolean | true |
Chain loaders from right-to-left as described by the middleware chaining proposal instead of left-to-right. (Mutually exclusive with the option above) |
debug |
Boolean | false |
Enable printing of esmultiloader debug logs. |