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,
will return the4.2.13
's version offoo
the latest version of the3
rd major version ofbar
and the latest version ofbaz`.
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: /email@example.com(collection/pluck).js.
It is also possible to load several files from a package: /firstname.lastname@example.org(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: /email@example.com
- the minified bootstrap css file: /firstname.lastname@example.org
MIT © Zoltan Kochan