UNPKG is a fast, global content delivery network for everything on npm.
unpkg-server is a distribution of UNPKG you can run on your own network with your own private npm registry
Install unpkg-server
locally. (Global install is not yet supported)
npm i unpkg-server
Start the server:
node node_modules/unpkg-server/server.js \
--NPM_REGISTRY_URL=https://private-npm-registry.example.org \
--PORT=8081
Caution: if your registry is using self-signed certificates, you can accept the cert by setting the following flag. Use at your own risk
--NODE_TLS_REJECT_UNAUTHORIZED=0
These values can be set on the system environment when starting the unpkg server.js
.
Flag | Options / Description | Default value |
---|---|---|
NPM_REGISTRY_URL |
optional - private registry url | https://registry.npmjs.org |
PORT |
optional - port to listen on | 8080 |
GOOGLE_CLOUD_PROJECT |
The GCP project ID. | null |
GAE_ENV |
standard to enable @google-cloud/trace-agent |
null |
DEBUG |
enableDebugging | false |
ENABLE_CLOUDFLARE |
optional true or false |
false |
ORIGIN |
optional | https://unpkg.com |
CLOUDFLARE_EMAIL |
optional | null |
CLOUDFLARE_KEY |
optional | null |
Use a .env
file to set the following options when building the app with npm run build
. These values will be bundled into the built server.js
file.
Flag | Options / Description | Default value |
---|---|---|
BUILD_ENV |
production or development |
development |
NODE_ENV |
production , staging or development |
development |
Please visit the UNPKG website to learn more about how to use it.
Our sponsors and backers are listed in SPONSORS.md.