Skip to content
This repository has been archived by the owner on Sep 6, 2022. It is now read-only.

Latest commit

 

History

History
53 lines (45 loc) · 2.65 KB

README.md

File metadata and controls

53 lines (45 loc) · 2.65 KB

ESMultiloader

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.

license GitHub version npm release node-current

  • 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 and globalPreload loader hooks

Install

npm i esmultiloader

Usage

node --loader loader2 --loader ./loader1.js --loader esmultiloader file.js

Optional Configuration

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 a true/false option which is implicitly true 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.