A CLI interface for bootcdn.cn
sudo npm install -g bootcdn-cli
# Use interactive CLI
bootcdn
# Get the latest stable version of jQuery
# with `async` HTML attribute appended
bootcdn --async jquery
bootcdn -a jquery
# Find a specific version of Bootstrap
bootcdn bootstrap@3
# Do not wrap urls with HTML tags
bootcdn --raw bootstrap@3
bootcdn -r bootstrap@3
# Find multiple libraries at one time
bootcdn jquery@2 bootstrap@3
Returns a Promise to fetch libraries from bootcdn.cn .
Return library information from the specified library name.
const bootcdn = require('bootcdn');
bootcdn.fetchAllLibraries()
.then(libs => console.log(libs));
/* Map {
'bootstrap' => {
name: 'bootstrap',
desc: 'The most popular front-end framework for developing responsive, mobile first projects on the web.',
star: 99963 },
'd3' => {
name: 'd3',
desc: 'A JavaScript visualization library for HTML and SVG.',
star: 54254 },
... }
*/
bootcdn.fetchLibrary('bootstrap')
.then(bootstrap => console.log(bootstrap));
/* Set {
{ versionName: '4.0.0-alpha.3',
isUnstable: true,
urls:
[ '//cdn.bootcss.com/bootstrap/4.0.0-alpha.3/css/bootstrap.css',
'//cdn.bootcss.com/bootstrap/4.0.0-alpha.3/css/bootstrap.min.css',
'//cdn.bootcss.com/bootstrap/4.0.0-alpha.3/js/bootstrap.js',
'//cdn.bootcss.com/bootstrap/4.0.0-alpha.3/js/bootstrap.min.js' ] },
{ versionName: '4.0.0-alpha.2',
isUnstable: true,
urls:
[ '//cdn.bootcss.com/bootstrap/4.0.0-alpha.2/css/bootstrap.css',
'//cdn.bootcss.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css',
'//cdn.bootcss.com/bootstrap/4.0.0-alpha.2/js/bootstrap.js',
'//cdn.bootcss.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js',
...] },
... }
*/
Using MIT.
Issues and pull requests are welcome.