Introduction
Dynamically load JavaScript in your NodeJS apps. Flexible script. No extra dependency. It appends a script node to the element in the dom.
require('dynamic-javascript-loader')
returns a function of the following interface: function(url[, opts][, cb]) {}
Function parameters for JavaScript loader
-
url - Any url that you would like to load. May be absolute or relative.
-
[, opts] - A map of options. Here are the currently supported options:
async
- A boolean value used for script.async. By default this is true.attrs
- A map of attributes to set on the script node before appending it to the DOM. By default this is empty.charset
- A string value used for script.charset. By default this is utf8.text
- A string of text to append to the script node before it is appended to the DOM. By default this is empty.type
- A string used for script.type. By default this is text/javascript.
- [, cb] - A callback function of the following interface: function(err, script) {} where err is an error if any occurred and script is the script node that was appended to the DOM.
Example
var load = require('dynamic-javascript-loader')
load('foo.js', function (err, script) {
if (err) {
// print useful message
}
else {
console.log(script.src);// Prints 'foo'.js'
// use script
// note that in IE8 and below loading error wouldn't be reported
}
})
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
License
Distributed under the MIT License. See LICENSE
for more information.
Contact
Amit Kumar - @amit08255 - [email protected]
Project Link: https://github.com/amit08255/dynamic-javascript-loader