Welcome to asify
Async loader for scripts and styles.
Only 1031 bytes for min.js
or 551 bytes for commpresed file!!!
Install
npm install asify
const asify = require('asify');
Or use script from CDN;
<script src="https://cdn.jsdelivr.net/npm/asify@2.0.13/index.js"></script>
Usage
Load Single file
asify('http://example.com/script.js');
Preload Single file
asify.preload('http://example.com/script.js');
Prefetch Single file
asify.preload('http://example.com/script.js', 'prefetch');
Array of files
asify([
'http://example.com/script.js',
'http://example.com/style.css',
]);
Files will be loaded async
Array of Arrays of files
asify([
[
'http://example.com/pre.js',
'http://example.com/pre.css',
], [
'http://example.com/post.js',
'http://example.com/post.css',
],
]);
Callbacks
asify.preload('http://example.com/script.js', (error) => console.log(error));
asify('http://example.com/script.js', (error) => console.log(error));
Source Object
Instead of string with URL, you can provide object
asify({
src: 'http://example.com/script',
type: 'script',
load: { crossorigin: 'anonymous' },
preload: { crossorigin: 'anonymous' },
});
Author
Grigorii Horos
Contributing
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Show your support
Give a star if this project helped you!
License
Copyright © 2019 Grigorii Horos.
This project is MIT licensed.
This README was generated with love by readme-md-generator