Skip to content

A nodejs loader to parse an import-map and load dependencies.

License

Notifications You must be signed in to change notification settings

jspm/node-importmap-loader

Repository files navigation

@jspm/node-importmap-loader

Typed with TypeScript npm version ci Github

Don't bother installing dependencies you don't need to! πŸ‡πŸ»πŸ’¨

With @jspm/node-importmap-loader, you can reference and execute dependencies directly to maximize productivity ⚑️, decrease security risk πŸš”!


Requirements

Node 18+

@jspm/node-importmap-loader requires Node 18+ as it uses experminental loaders and node native fetch.


Usage

Getting started with @jspm/node-importmap-loader can be done in 2 steps!

1. Install

npm install @jspm/node-importmap-loader --save-dev

2. Execute

With a node.importmap defined in your working directory, run

load-node-importmap <file-to-execute>

Examples and demos coming soon ⏰!


Comparisions

Additionally, @jspm/node-importmap-loader can produce significant size benefits

With regular npm install

du -hs node_modules
50M    node_modules

With @jspm/node-importmap-loader

du -sh .cache
3.6M    .cache

And it takes almost the same time to execute scripts!


Wow! Awesome! How do I Contribute?

1. Clone

git clone git@github.com:jspm/node-importmap-http-loader.git

2. Devcontainer

Then, via devcontainers, launch the container by clicking the devcontainer button or via the command palette.

To setup devcontainers

  1. Launch vscode or your favorite devcontainers enabled editor
  2. Install Remote Containers extension
  3. Launch the container by clicking the devcontainer button or via the command palette

Old school contributing setup

Unrecommended setup

git clone git@github.com:jspm/node-importmap-http-loader.git
n install auto && npm install

πŸ“£ More how-tos, documentation coming soon!