Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
steal-systemjs
Advanced tools
For upgrading to SystemJS 0.16, see the ES6 Module Loader 0.16 release upgrade notes for more information, or read the updated Getting Started guide below.
Universal dynamic module loader - loads ES6 modules, AMD, CommonJS and global scripts in the browser and NodeJS. Works with both Traceur and Babel.
System.register
bundle format for production, maintaining circular references support.Designed to work with the ES6 Module Loader polyfill (9KB) for a combined total footprint of 16KB minified and gzipped.
Runs in IE8+ and NodeJS.
For discussion, see the Google Group.
For a list of guides and tools, see the community project page.
Download es6-module-loader.js
into the same folder as system.js
.
Load SystemJS with a single script tag:
<script src="system.js"></script>
It will then load es6-module-loader.js
itself.
To load ES6, locate traceur.js
in the baseURL path and it will be loaded when needed.
For use with Babel, locate the browser.js
file at babel.js
in the baseURL and set:
<script>
System.transpiler = 'babel';
</script>
Alternatively a custom path to Babel or Traceur can also be set through paths:
System.config({
paths: {
traceur: 'path/to/traceur.js'
}
});
To load modules in NodeJS, install SystemJS with:
npm install systemjs traceur
(making sure to also install Traceur or Babel as needed, as they are not included as dependencies as of SystemJS 0.16)
We can then load modules equivalently to in the browser:
var System = require('systemjs');
/*
* Include
* System.transpiler = 'babel';
* to use Babel instead of Traceur
*/
// loads './app.js' from the current directory
System.import('./app').then(function(m) {
console.log(m);
});
If configuring the baseURL
for use in Windows, prepend file:
i.e.
System.config({
baseURL: 'file:' + path.resolve('../path')
});
Plugins handle alternative loading scenarios, including loading assets such as CSS or images, and providing custom transpilation scenarios.
Supported Plugins:
System.import('my/file.css!')
System.import('some/image.png!image')
System.import('some/data.json!').then(function(json){})
System.import('some/text.txt!text').then(function(text) {})
Additional Plugins:
System.import('./test.coffee!')
System.import('template.jsx!')
System.import('app/some/project/README.md!').then(function(html) {})
System.import('google Port Lligat Slab, Droid Sans !font')
System.import('template.hbs!')
Plugins are loaded from the module name of the extension. To set them up, you'll most likely want to add map configuration. For example:
System.map['css'] = 'path/to/css/plugin';
Loading through plugin is indicated with !
at the end of the name:
System.import('file.css!'); // will use the "css" plugin, assumed from the extension
System.import('file.css!text'); // will use the "text" plugin, instead of checking the extension
Read the guide here on creating plugins.
To install the dependencies correctly, run bower install
from the root of the repo, then open test/test.html
in a browser with a local server
or file access flags enabled.
MIT
FAQs
System loader extension for flexible AMD & CommonJS support
The npm package steal-systemjs receives a total of 0 weekly downloads. As such, steal-systemjs popularity was classified as not popular.
We found that steal-systemjs demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.