wzrd-require
v1.0.0
Published
require standalone modules directly from browserify-cdn
Downloads
7
Maintainers
Readme
wzrd-require
This module lets you dynamically require standalone modules from browserify-cdn without polluting your global scope. It is a simple wrapper around iso-global that manages the script-src
and object-name
arguments for you.
** The tests should pass in all browsers, even IE 6 and friends! **
Install
$ npm install wzrd-require
Usage
var wzrd = require('wzrd-require')
var provinces = wzrd('[email protected]')
provinces(function (list) {
var canadian = list.filter(function (province) {
return province.country === 'CA'
}).map(function (province) {
return province.name
})
console.log(canadian)
> ['Alberta', 'British Columbia', ...]
})
If you host your own version of the CDN you can configure wzrd-require
like so:
var wzrd = require('wzrd-require')({
root: 'http://self-hosted.cdn/standalone'
})
Page weight
require('wzrd-require')
| compression | size | | :--------------------- | ------: | | wzrd-require.js | 6.31 kB | | wzrd-require.min.js | 2.99 kB | | wzrd-require.min.js.gz | 1.4 kB |
Running the tests
Until testling comes back (or is replaced by something elegant) you can run the tests yourself in any browser:
$ git clone [email protected]:michaelrhodes/wzrd-require
$ cd wzrd-require
$ npm install
$ npm test