A webservice that dishes out files from npm packages.
$ git clone https://github.com/fosojs/cdn.git && cd ./cdn $ npm install $ node app
To access a file inside a published npm package, use the following pattern:
When a package is downloaded, index files are generated in HTML and JSON format.
- /firstname.lastname@example.org renders an HTML page with links to all the files in the package.
Any npm package can be loaded through the
bundleRoute should end either with
.css and should contain a list
of one or more
packageRoutes. For example,
concatenation of the latest versions of
Loading specific versions
Sometimes it might be necessary to load a specific version of a package. In order to do so, it is
possible to specify the version of the package after a
@ character. For example,
/email@example.com,bar@3,baz.js will return the
4.2.13's version of
the latest version of the
3rd major version of
bar and the latest version of
Loading specific files
By default, the main file of the package is loaded (the path to the main file is stored in the
"main" field for js and in the
"style" field for css, in the
package.json file). However, it is possible to
load any file of a package by specifying the path to it. E.g., to load the
file of the lodash package, this URL can be used: /firstname.lastname@example.org(collection/pluck).js.
It is also possible to load several files from a package: /email@example.com(array/fill+collection/pluck).js.
It is possible to minify the resources by adding
.min to the end of their path. For instance:
- the non-minified bootstrap css file: /firstname.lastname@example.org
- the minified bootstrap css file: /email@example.com
The MIT License (MIT)