asify
v2.3.0
Published
Async loader for scripts and styles
Downloads
320
Maintainers
Readme
Welcome to asify
Async loader for scripts and styles. Only 1031 bytes for
min.js
or 551 bytes for commpresed file!!!
Homepage
Install
npm install asify
const asify = require('asify');
Or use script from CDN;
<script src="https://cdn.jsdelivr.net/npm/[email protected]/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([ // Or asify.preload
'http://example.com/script.js',
'http://example.com/style.css',
]);
Files will be loaded async
Array of Arrays of files
asify([ // Or asify.preload
[ // These files will be loader first
'http://example.com/pre.js',
'http://example.com/pre.css',
], [ // These files will be loaded after
'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({ // Or asify.preload
src: 'http://example.com/script', // Link to file
type: 'script', // File type, if it can't be detected from `src`
load: { crossorigin: 'anonymous' }, // params for `script` or `link` tags
preload: { crossorigin: 'anonymous' }, // params for `<meta rel="preload" >` tag for preload
});
Author
Grigorii Horos
- Github: @horosgrisa
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