npm.io
2.0.0 • Published 6 years ago

tiny-loader

Licence
Apache-2.0
Version
2.0.0
Deps
0
Size
7 kB
Vulns
0
Weekly
0
Stars
2

tiny, dependency-free JavaScript loader — intended primarily for loading polyfills or common libraries up front

loadScripts(["foo.js", "bar.js", "baz.js"], function() {
    // all aforementioned scripts have been loaded
});

(scripts are loaded and executed sequentially)

you can also pass an object in order to assign arbitrary attributes to the generated script tag, e.g. for Subresource Integrity:

loadScripts([{
    src: "https://cdn.example.org/lib.js",
    integrity: "sha256-Ijl…1bE=",
    crossorigin: "anonymous"
}]);

prompted by Loading Polyfills Only When Needed, which explains why document.write should be avoided

see samples directory for usage examples