Glue42 CDN

Glue42 CDN is a fast, global content delivery network for Glue components. Use it to quickly and easily load any file from any package using a URL like:

cdn.glue42.com/:package@:version/:file

Examples

Using a fixed version:

If you omit the file path (i.e. use a “bare” URL), Glue42 CDN will serve the file specified by the Glue42 CDN field in package.json, or fall back to main.

Append a / at the end of a URL to view a listing of all the files in a package.

Query Parameters

?meta
Return metadata about any file in a package as JSON (e.g./any/file?meta)
?module
Expands all “bare” import specifiers in JavaScript modules to Glue42 CDN URLs ( experimental )

Cache Behavior

The CDN caches files based on their permanent URL, which includes the npm package version. This works because npm does not allow package authors to overwrite a package that has already been published with a different one at the same version number.

Browsers are instructed (via the Cache-Control header) to cache assets indefinitely (1 year).

URLs that do not specify a package version number redirect to one that does. This is the latest version when no version is specified, or the maxSatisfying version when a semver version is given. Redirects are cached for 10 minutes at the CDN, 1 minute in browsers.

If you want users to be able to use the latest version when you cut a new release, the best policy is to put the version number in the URL directly in your installation instructions. This will also load more quickly because we won't have to resolve the latest version and redirect them.