The #1 free and open source CDN built to make life easier for developers.
This repository contains various tools that we use to help with the process of maintaining cdnjs.
- checker: tools for our CI
- git-sync: pushes new cdnjs updates to the GitHub repo
- process-version-host: listens for new versions and spawns container with [process-version].
- process-version: processes new versions (organizes files, compresses, minifies etc)
- r2-pump: pushes new cdnjs updates to the Cloudflare R2
- DEBUG: pass true to run in debug mode
- BOT_BASE_PATH: cdnjs home
- SENTRY_DSN sentry data source name (DSN)
- WORKERS_KV_FILES_NAMESPACE_ID workers kv namespace ID for files
- WORKERS_KV_SRIS_NAMESPACE_ID workers kv namespace ID for file SRIs
- WORKERS_KV_VERSIONS_NAMESPACE_ID workers kv namespace ID containing metadata for versions
- WORKERS_KV_PACKAGES_NAMESPACE_ID workers kv namespace ID containing metadata for packages
- WORKERS_KV_AGGREGATED_METADATA_NAMESPACE_ID workers kv namespace ID containing aggregated metadata for packages
- WORKERS_KV_ACCOUNT_ID workers kv account ID
- WORKERS_KV_API_TOKEN workers kv api token
In tools/ run npm install.
bash ./scripts/test-process-version.sh package-name package-version
Each library hosted on cdnjs is released under its own license. This cdnjs repository is published under MIT license.