Publish a scoped package to a custom registry
When publishing a npm package, npm will use your configuration sources for a destination registry. npm also provides an ability to override configuration via the publishConfig field in package.json.
If your package is non-scoped, then you can override the publish npm registry:
{
"publishConfig": {
"registry": "https://npm.joegornick.com"
}
}
However, if your package is scoped, then there’s an undocumented ability to override the publish npm registry by prefixing registry with the @scope:
{
"publishConfig": {
"@foo:registry": "https://npm.foo.com"
}
}
References
No way to override registry in .npmrc for scoped packages w/–registry flag