Sign inSign up

zkochan/cdn

By zkochan

Updated over 9 years ago

foso-cdn

Image
2

10K+

zkochan/cdn repository overview

foso-cdn

Greenkeeper badge

A webservice that dishes out files from npm packages.

Inspired by npm-cdn, unpkg, wzrd.in, brcdn.org and jsdelivr.

Dependency Status Build Status Coverage Status npm version

Installation

$ git clone https://github.com/fosojs/cdn.git && cd ./cdn
$ npm install
$ node app

Usage

To access a file inside a published npm package, use the following pattern:

http://cdn.foso.me/raw/{packageName}@{packageVersion}/{filePath}

Examples:

Indexes

When a package is downloaded, index files are generated in HTML and JSON format.

Accessing packages

Any npm package can be loaded through the /bundle/{bundleRoute} endpoint. The bundleRoute should end either with .js or .css and should contain a list of one or more packageRoutes. For example, /bundle/foo,bar,baz.js will return a JavaScript file that is a concatenation of the latest versions of foo, bar, baz.

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, /bundle/[email protected],bar@3,baz.js will return the 4.2.13's version of foo, the latest version of the 3rd major version of bar and the latest version of baz.

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 collection/pluck.js file of the lodash package, this URL can be used: /bundle/[email protected](collection/pluck).js. It is also possible to load several files from a package: /bundle/[email protected](array/fill+collection/pluck).js.

Minifying

It is possible to minify the resources by adding .min to the end of their path. For instance:

License

MIT © Zoltan Kochan

Tag summary

Content type

Image

Digest

Size

94.2 MB

Last updated

over 9 years ago

docker pull zkochan/cdn:greenkeeper_initial