PlatformRegistriesNpm
npm Registry
Publish and install npm packages from Drok's integrated registry.
Drok's npm registry is a full-featured npm-compatible package registry. Publish scoped and unscoped packages, install dependencies, and manage access — all through the standard npm CLI.
Configuration
Configure npm to use Drok as your registry for your organization's scope:
npm config set @your-org:registry https://drok.us/api/v1/packages/npm/your-org/
npm config set //drok.us/api/v1/packages/npm/your-org/:_authToken YOUR_Drok_TOKENOr add to your project's .npmrc:
@your-org:registry=https://drok.us/api/v1/packages/npm/your-org/
//drok.us/api/v1/packages/npm/your-org/:_authToken=${Drok_TOKEN}Publishing
Publish packages using the standard npm workflow:
npm publishEnsure your package.json uses your organization's scope:
{
"name": "@your-org/my-package",
"version": "1.0.0"
}Publishing from Pipelines
# .lehub/pipeline.yml
stages:
- name: publish
when: tag =~ "v*"
steps:
- name: Publish to npm registry
run: npm publish
secrets: [Drok_TOKEN]
env:
NPM_CONFIG_REGISTRY: https://drok.us/api/v1/packages/npm/$ORG/Installing
Install packages from Drok alongside public npm packages:
npm install @your-org/my-packagenpm resolves @your-org scoped packages from Drok's registry and all other packages from the public npm registry, as configured in .npmrc.
Features
- Scoped and unscoped packages — Both
@scope/packageand plainpackagenames are supported - Tarball hosting — Package tarballs are stored on Drok's infrastructure
- Metadata API — Full npm registry metadata API compatibility
- Provenance — Packages published from Drok Pipelines include build provenance attestations
- Dist-tags — Manage distribution tags (
latest,next,beta) vianpm dist-tag
CLI Commands
# Publish
npm publish
# Install
npm install @your-org/my-package
# View package info
npm view @your-org/my-package
# List versions
npm view @your-org/my-package versions
# Deprecate a version
npm deprecate @your-org/my-package@1.0.0 "Use 2.0.0 instead"