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

jhmaster2000/esmultiloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Node.js ESM loader for chaining multiple custom loaders.

Topics

Resources

License

Stars

Watchers

Forks