cdnm (CDN Manager)
Manage dependencies through CDN URLs in HTML files. Makes maintaining
dependencies in HTML files almost as easy as using a package manager, but
without relying on a module bundler. Provides the convenience of package manager
commands like npm ls
and npm update
while automatically maintaining CDN URLs
with version constraints in existing HTML files. Useful for projects that depend
on packages provided by CDNs which are backed by package managers like npm.
Supported CDNs
Currently only npm-based CDNs are supported, though other
CDNs are planned.
Installation
- Install Node 12 or newer.
npm install --global cdnm
Example
<!doctype html>
<html lang="en">
<head>
<title>Hello, world!</title>
<link rel="stylesheet" href="https://unpkg.com/juggernaut@2.1.0/index.js">
</head>
<body>Hello, world!</body>
</html>
cdnm update fixture.html
<!doctype html>
<html lang="en">
<head>
<title>Hello, world!</title>
<link rel="stylesheet" href="https://unpkg.com/juggernaut@2.1.1/index.js">
</head>
<body>Hello, world!</body>
</html>
Help
Usage: cdnm [options] [command]
CDN Manager: Manage dependencies through CDN URLs in HTML files.
Options:
-V, --version output the version number
-h, --help output usage information
Commands:
list [path] list dependencies
outdated [path] list outdated dependencies
package [path] write package.json file for dependencies
update [path] update dependencies