1.0.4 • Published 7 years ago
preparejs v1.0.4
Installation
You can install "preparejs" using npm, yarn or bower:
$ npm install preparejs
$ yarn add preparejs
$ bower install preparejs
Usage
The library is exports as UMD module
// RequireJS and other-like
require(['preparejs'], ({ preresolve }) => {
preresolve('https://cdn-domain.com');
});
// CommonJS and other-like
const { preresolve } = require('preparejs');
preresolve('https://cdn-domain.com');
<!-- Browser /-->
<script type="application/javascript" src="prepare.min.js"></script>
<script type="application/javascript">
const { preresolve } = preparejs;
preresolve('https://cdn-domain.com');
</script>
Examples
// prefetch DNS of one or many hosts
prepare('dns-prefetch', 'https://domain.com');
prepare('dns-prefetch', ['https://domain1.com', 'https://domain2.com']);
// or using alias
preresolve('https://domain.com');
// preconnect to hosts
prepare('preconnect', ['https://domain1.com', 'https://domain2.com']);
// or using a alias
preconnect(['https://domain1.com', 'https://domain2.com']);
// prefetch resource from other domain
prepare('prefetch', 'https://other-domain.com/script.js', { as: 'script', crossorigin: 'anonymous' });
// or using a alias
prefetch('https://other-domain.com/script.js', { as: 'script', crossorigin: 'anonymous' });
// preload resource as font for a specific media
prepare('preload', 'https://domain.com/font.ttf', { as: 'font', media: 'screen' });
// or using a alias
preload('https://domain.com/font.ttf', { as: 'font', media: 'screen' });
// prerender a page
prepare('prerender', 'https://domain.com');
// or using a alias
prerender('https://domain.com');
License
Author
Kuznetsov Aleksey, Email