asify
TypeScript icon, indicating that this package has built-in type declarations

2.3.0 • Public • Published

Welcome to asify

Version Documentation Maintenance License: GPL-3.0 Downloads

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/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([ // 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

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

Package Sidebar

Install

npm i asify

Weekly Downloads

21

Version

2.3.0

License

ISC

Unpacked Size

9.56 kB

Total Files

6

Last publish

Collaborators

  • horosgrisa