@feature-hub/systemjs
TypeScript icon, indicating that this package has built-in type declarations

0.21.9 • Public • Published

SystemJS

Build Status Gitter Sponsor

Configurable module loader enabling dynamic ES module workflows in browsers and NodeJS.

Try out the SystemJS 2.0 alpha release

SystemJS is currently sponsored by Canopy Tax.

Built with the ES Module Loader project, which is based on principles and APIs from the WhatWG Loader specification, modules in HTML and NodeJS.

For discussion, join the Gitter Room.

Documentation

Basic Use

Browser Development

<script src="systemjs/dist/system.js"></script>
<script>
  SystemJS.import('/js/main.js');
</script>

The above will support loading all module formats.

To load ES6 code with in-browser transpilation, one of the following transpiler plugins must be configured:

Browser Production

When all modules are available as either system, amd or global module formats, and no package configurations or plugins are needed, a production-only loader can be used:

<script src="systemjs/dist/system-production.js"></script>
<script>
  SystemJS.import('/js/main.js');
</script>

Configuration support in the production loader includes baseURL, paths, map, depCache and wasm.

NodeJS

To load modules in NodeJS, install SystemJS with:

  npm install systemjs

If transpiling ES modules, install the transpiler plugin following the instructions from the transpiler project page.

We can then load modules equivalently in NodeJS as we do in the browser:

var SystemJS = require('systemjs');

// loads './app.js' from the current directory
SystemJS.import('./app.js').then(function (m) {
  console.log(m);
});

To import a module with the NodeJS module resolution, import with import moduleName from '@node/module-name'.

Running the tests

  npm run build && npm run test

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i @feature-hub/systemjs

Weekly Downloads

1

Version

0.21.9

License

MIT

Unpacked Size

781 kB

Total Files

12

Last publish

Collaborators

  • stemey
  • unstubbable
  • fahrradflucht
  • feature-hub-ci
  • clebert