{"_id":"@bintoss/semantic-release-npm-multiple","_rev":"3-1aeecbe6e5a5cfc0ca90b0cb8d2a3e9b","name":"@bintoss/semantic-release-npm-multiple","dist-tags":{"latest":"3.17.3"},"versions":{"0.0.0":{"name":"@bintoss/semantic-release-npm-multiple","version":"0.0.0","keywords":["npm","publish","registry","semantic-release","version"],"author":"Amanda Mitchell <she@mandymitchell.me>","license":"MIT","_id":"@bintoss/semantic-release-npm-multiple@0.0.0","maintainers":[{"name":"bintoss","email":"noahrsherwin@gmail.com"}],"contributors":["Noah 'bintoss' Sherwin <noahrsherwin@gmail.com>"],"dist":{"shasum":"0239f1f72ee89ab5300f9589161f0de24f21c22f","tarball":"https://registry.npmjs.org/@bintoss/semantic-release-npm-multiple/-/semantic-release-npm-multiple-0.0.0.tgz","fileCount":4,"integrity":"sha512-LbA+oB9EvHqvLQeW3bv3swSEMPtC81s97MAIsyNHVKn+P3UYab4HO6gUd4EQGD/pjCGjatnxO1+V6saMynixMQ==","signatures":[{"sig":"MEQCIBgSCd8mKGqKXTbQVqpdVtqSX87cy0jolDH5aiAhEb+GAiA9n1ICXJLlYm4y7NsKhVaDjizQMqm48ZYimUKtLjOjCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8740},"main":"index.js","type":"module","gitHead":"0ae5ff629302b3809481bc22c50a23fb1f49cf12","scripts":{"test":"node --test","prepack":"pinst --disable","postpack":"pinst --enable","_postinstall":"husky"},"_npmUser":{"name":"bintoss","email":"noahrsherwin@gmail.com"},"repository":"https://github.com/bintoss/semantic-release-npm-multiple","description":"A semantic release plugin to publish an NPM package to multiple registries.","directories":{},"dependencies":{"@semantic-release/npm":"^13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0+sha512.f45ab632439a67f8bc759bf32ead036a1f413287b9042726b7cc4818b7b49e14e9423ba49b18f9e06ea4941c1ad062385b1d8760a8d5091a1a31e5f6219afca8","devDependencies":{"husky":"^9.1.7","pinst":"^3.0.0","prettier":"^3.0.2","commitlint":"^20.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","lint-staged":"^16.0.0","semantic-release":"^25.0.2","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"semantic-release":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semantic-release-npm-multiple_0.0.0_1769054023296_0.4919231803511799","host":"s3://npm-registry-packages-npm-production"}},"3.17.1":{"name":"@bintoss/semantic-release-npm-multiple","version":"3.17.1","keywords":["npm","publish","registry","semantic-release","version"],"author":{"name":"Amanda Mitchell","email":"she@mandymitchell.me"},"license":"MIT","_id":"@bintoss/semantic-release-npm-multiple@3.17.1","maintainers":[{"name":"bintoss","email":"noahrsherwin@gmail.com"}],"contributors":[{"name":"Noah 'bintoss' Sherwin","email":"noahrsherwin@gmail.com"}],"homepage":"https://github.com/BinToss/semantic-release-npm-multiple#readme","bugs":{"url":"https://github.com/BinToss/semantic-release-npm-multiple/issues"},"dist":{"shasum":"5b83522a0751ec29cf65bfd0d5cf123474afcf9a","tarball":"https://registry.npmjs.org/@bintoss/semantic-release-npm-multiple/-/semantic-release-npm-multiple-3.17.1.tgz","fileCount":4,"integrity":"sha512-tCuHEcP3hSnwvdlIP2CJkrGgTEaG49FWcagCrjzK7YOsYo4Ka45G8t7teJobK569LC83mPsFjSTS9mS5G6ZRAQ==","signatures":[{"sig":"MEQCIAMy7AqpWyTLDT7/dpds/8WoWkkSLahnDsI/6v2CYUkjAiBqYxBZsXBlS3iOhBVqxqSTMiH6p1dayk3cpZOod7M/sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bintoss%2fsemantic-release-npm-multiple@3.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8778},"main":"index.js","type":"module","gitHead":"02073bfb78dfd29cf16c534c8bf8b430d5001113","scripts":{"test":"node --test","prepack":"pinst --disable","postpack":"pinst --enable","postinstall":"husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2aba95b-c60f-4222-ab5f-336bfdea6905"}},"repository":{"url":"git+https://github.com/BinToss/semantic-release-npm-multiple.git","type":"git"},"_npmVersion":"11.7.0","description":"A semantic release plugin to publish an NPM package to multiple registries.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@semantic-release/npm":"^13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0+sha512.f45ab632439a67f8bc759bf32ead036a1f413287b9042726b7cc4818b7b49e14e9423ba49b18f9e06ea4941c1ad062385b1d8760a8d5091a1a31e5f6219afca8","devDependencies":{"husky":"^9.1.7","pinst":"^3.0.0","prettier":"^3.0.2","commitlint":"^20.0.0","typescript":"^5.9.3","@types/node":"^25.0.10","lint-staged":"^16.0.0","semantic-release":"^25.0.2","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"semantic-release":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/semantic-release-npm-multiple_3.17.1_1769165199368_0.10954792070649244","host":"s3://npm-registry-packages-npm-production"}},"3.17.3":{"name":"@bintoss/semantic-release-npm-multiple","version":"3.17.3","description":"A semantic release plugin to publish an NPM package to multiple registries.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/BinToss/semantic-release-npm-multiple.git"},"author":{"name":"Amanda Mitchell","email":"she@mandymitchell.me"},"contributors":[{"name":"Noah 'bintoss' Sherwin","email":"noahrsherwin@gmail.com"}],"license":"MIT","type":"module","publishConfig":{"access":"public"},"keywords":["npm","publish","registry","semantic-release","version"],"scripts":{"postinstall":"husky","prepack":"pinst --disable","postpack":"pinst --enable","test":"node --test"},"devDependencies":{"@commitlint/config-conventional":"^20.5.3","@types/node":"^25.9.5","commitlint":"^20.5.3","husky":"^9.1.7","lint-staged":"^16.4.0","pinst":"^3.0.0","prettier":"^3.9.5","semantic-release":"^25.0.7","typescript":"6.0.3"},"dependencies":{"@semantic-release/npm":"^13.1.5"},"peerDependencies":{"semantic-release":">=19.0.0"},"packageManager":"yarn@4.12.0+sha512.f45ab632439a67f8bc759bf32ead036a1f413287b9042726b7cc4818b7b49e14e9423ba49b18f9e06ea4941c1ad062385b1d8760a8d5091a1a31e5f6219afca8","gitHead":"ab03ebd962f0d1fc68ae62a1e1e2ad6f56f34d3e","_id":"@bintoss/semantic-release-npm-multiple@3.17.3","bugs":{"url":"https://github.com/BinToss/semantic-release-npm-multiple/issues"},"homepage":"https://github.com/BinToss/semantic-release-npm-multiple#readme","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-/EbVG+WH+jgXdoslP46zgRvHPrAItku6GjzkzVdX9a+OIloF4wFfaji3F50RKXhjjqK9w62Cgw6+lsPhZ206rw==","shasum":"182be293528d641def52acfd9704d349aecd31dd","tarball":"https://registry.npmjs.org/@bintoss/semantic-release-npm-multiple/-/semantic-release-npm-multiple-3.17.3.tgz","fileCount":4,"unpackedSize":8776,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bintoss%2fsemantic-release-npm-multiple@3.17.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIASsPaVLi973ybili9gsE5tX8DdtPx8RLsjzGFjUVQySAiA9KyJT+1MzCL7W9/+/+NCHyeFvheD0NQImfToz+Jssig=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2aba95b-c60f-4222-ab5f-336bfdea6905"}},"directories":{},"maintainers":[{"name":"bintoss","email":"noahrsherwin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/semantic-release-npm-multiple_3.17.3_1784270895998_0.5966061046916553"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-22T03:53:43.184Z","modified":"2026-07-17T06:48:16.440Z","0.0.0":"2026-01-22T03:53:43.427Z","3.17.1":"2026-01-23T10:46:39.500Z","3.17.3":"2026-07-17T06:48:16.135Z"},"bugs":{"url":"https://github.com/BinToss/semantic-release-npm-multiple/issues"},"author":{"name":"Amanda Mitchell","email":"she@mandymitchell.me"},"license":"MIT","homepage":"https://github.com/BinToss/semantic-release-npm-multiple#readme","keywords":["npm","publish","registry","semantic-release","version"],"repository":{"type":"git","url":"git+https://github.com/BinToss/semantic-release-npm-multiple.git"},"description":"A semantic release plugin to publish an NPM package to multiple registries.","contributors":[{"name":"Noah 'bintoss' Sherwin","email":"noahrsherwin@gmail.com"}],"maintainers":[{"name":"bintoss","email":"noahrsherwin@gmail.com"}],"readme":"# @bintoss/semantic-release-npm-multiple\n\nThis is a thin wrapper around the [@semantic-release/npm](https://github.com/semantic-release/npm) plugin for [Semantic Release](https://semantic-release.gitbook.io/semantic-release/) that allows it to be called multiple times, which can be useful if you need to publish to multiple NPM registries simultaneously.\n\n## Installation\n\n```sh\nyarn add --dev @bintoss/semantic-release-npm-multiple\n```\n\n## Usage\n\nThe plugin can be configured in the [**semantic-release** configuration file](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md#configuration):\n\n```json\n{\n  \"plugins\": [\n    \"@semantic-release/commit-analyzer\",\n    \"@semantic-release/release-notes-generator\",\n    [\n      \"@bintoss/semantic-release-npm-multiple\",\n      {\n        \"registries\": {\n          \"registryName1\": {\n            \"npmPublish\": true\n          },\n          \"registryName2\": {\n            \"npmPublish\": true\n          }\n        }\n      }\n    ]\n  ]\n}\n```\n\n## Configuration\n\nEach of the keys in `registries` refers to a specific registry that should be used and may be any value that is meaningful to you.\nThe object associated with that key is a set of options that should be passed to the `@semantic-release/npm` plugin when calling it.\n\n`@bintoss/semantic-release-npm-multiple` also looks at a number of environment variables for its configuration:\n\n- `NPM_TOKEN`\n- `NPM_USERNAME`\n- `NPM_PASSWORD`\n- `NPM_EMAIL`\n- `NPM_CONFIG_REGISTRY`\n- `NPM_CONFIG_USERCONFIG`\n\nFor any of these variables, if you define a `{UPPER_CASE_REGISTRY_NAME}_{VARIABLE}` environment variable, it will be used instead.\n\nFor example, if you wanted to publish a package to both a GitHub private registry and the public NPM registry, you would first create a configuration file like this:\n\n```json\n{\n  \"plugins\": [\n    \"@semantic-release/commit-analyzer\",\n    \"@semantic-release/release-notes-generator\",\n    [\n      \"@bintoss/semantic-release-npm-multiple\",\n      {\n        \"registries\": {\n          \"github\": {},\n          \"public\": {}\n        }\n      }\n    ]\n  ]\n}\n```\n\nAnd then, when running `semantic-release`, set these environment variables:\n\n- `GITHUB_NPM_CONFIG_REGISTRY=https://npm.pkg.github.com/`\n- `GITHUB_NPM_TOKEN=XXXXX`\n- `PUBLIC_NPM_CONFIG_REGISTRY=https://registry.npmjs.org`\n- `PUBLIC_NPM_TOKEN=XXXXX`\n","readmeFilename":"README.md"}