{"_id":"@akhilome/np","_rev":"1-2d1cbbb851bcc6c22ba4d4b6d12f5b2d","name":"@akhilome/np","dist-tags":{"latest":"7.6.1-patch2"},"versions":{"7.6.1-patch":{"name":"@akhilome/np","version":"7.6.1-patch","description":"A better `npm publish`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/akhilome/np.git"},"funding":"https://github.com/sindresorhus/np?sponsor=1","bin":{"np":"source/cli.js"},"engines":{"node":">=10","npm":">=6.8.0","git":">=2.11.0","yarn":">=1.7.0"},"scripts":{"test":"xo && FORCE_HYPERLINK=1 ava"},"keywords":["cli-app","cli","npm","publish","git","push","version","bump","commit"],"dependencies":{"@samverschueren/stream-to-observable":"^0.3.1","any-observable":"^0.5.1","async-exit-hook":"^2.0.1","chalk":"^4.1.0","cosmiconfig":"^7.0.0","del":"^6.0.0","escape-goat":"^3.0.0","escape-string-regexp":"^4.0.0","execa":"^5.0.0","github-url-from-git":"^1.5.0","has-yarn":"^2.1.0","hosted-git-info":"^3.0.7","ignore-walk":"^3.0.3","import-local":"^3.0.2","inquirer":"^7.3.3","is-installed-globally":"^0.3.2","is-interactive":"^1.0.0","is-scoped":"^2.1.0","issue-regex":"^3.1.0","listr":"^0.14.3","listr-input":"^0.2.1","log-symbols":"^4.0.0","meow":"^8.1.0","minimatch":"^3.0.4","new-github-release-url":"^1.0.0","npm-name":"^6.0.1","onetime":"^5.1.2","open":"^7.3.0","ow":"^0.21.0","p-memoize":"^4.0.1","p-timeout":"^4.1.0","pkg-dir":"^5.0.0","read-pkg-up":"^7.0.1","rxjs":"^6.6.3","semver":"^7.3.4","split":"^1.0.1","symbol-observable":"^3.0.0","terminal-link":"^2.1.1","update-notifier":"^5.0.1"},"devDependencies":{"ava":"^2.3.0","execa_test_double":"^4.0.1","mockery":"^2.1.0","proxyquire":"^2.1.3","sinon":"^9.2.2","xo":"^0.36.1"},"ava":{"files":["!test/fixtures","!integration-test"]},"xo":{"ignores":["integration-test"]},"gitHead":"2d18d592566dbc6592d7c3a97913a04595032342","bugs":{"url":"https://github.com/akhilome/np/issues"},"homepage":"https://github.com/akhilome/np#readme","_id":"@akhilome/np@7.6.1-patch","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Mz9lGYoQ55sn60N/eDY+/gHaraVKpnqIFja0AtLw4O1rvsBGx2tNiGQQGzNO/434TDashU+U/+TVbmDxHW2r/w==","shasum":"00827e893c5776d36c23dcf67832a8c8f6505399","tarball":"https://registry.npmjs.org/@akhilome/np/-/np-7.6.1-patch.tgz","fileCount":19,"unpackedSize":64464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwhnzW6FIYZMOJ0qCuK2o/vA4mx0lUTrkAoHuLYS9H6AiAGbRiFO9jay/9EB97yX4+fHFAGH8S93NqCsGYES/CBiQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiijs7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7Yw//WLZf14APhPy8zg4W3eNEUKNE0OtB95QVd/sPj6L0LFmSUJ0O\r\noW9WZE6pDqqskUqYyIgWk2dfYcD+4Zqy3DOeY/v/LuIbav/dz21tfau0OWyT\r\ns8jsrSMQ97MVZk1JWMJ3m/uVjQG/K9T3YbYstQ3chnucrkcQXNiDuyu8AXA1\r\nnIAcmBqGqmLq0u9dazzlCbM10iecfrOWLSzDPbFS3tO9BLXBHR0BAQtC0V9m\r\n2TbHKtMI3I/T6tfiK0H7loy2g2CdDm2GLkTwhVn4CQBB0eYFdkyt0ZDdY2If\r\nUELQGeEjrSBNLfneBk5bX8r3RbE0dynX9Buv3M7Kys+eyrExmxSawKXBYIUK\r\n9UKWeOu9WitMXuPFx02JtrcEqO+7SN8NEubLb88m4+Y5SCRjsSY+PMPgheyB\r\nnflo8KT35qeolC/NDkQ3MQ3BfuDnlkSckfNS531QRfhqhsamx4q35KZAn6yp\r\nTfoevj0hCnpOGknZNXAmHNZcO0qd0/eZaPbARJXtD+HdD5If7qe7WhuZlBCU\r\nbjYoYGLJFh+uzvzARSWcSlLPtSUC4L1z3AfXtcs401FNgMnzL7dBjyV4Ddg+\r\nIw39a1pjhZzusHfQM0VsZljikXsp337g1gfuPkGfVgZKHNr6g1M5HUKWAJar\r\ndHx5KbM59P5pvwsMd1vGXs70WQVgjMhx+Wg=\r\n=6gKp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kakhlm","email":"kizito@akhilo.me"},"directories":{},"maintainers":[{"name":"kakhlm","email":"kizito@akhilo.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/np_7.6.1-patch_1653226299584_0.3078371810798832"},"_hasShrinkwrap":false},"7.6.1-patch2":{"name":"@akhilome/np","version":"7.6.1-patch2","description":"A better `npm publish`","license":"MIT","repository":{"type":"git","url":"https://github.com/akhilome/np.git"},"funding":"https://github.com/sindresorhus/np?sponsor=1","bin":{"np":"source/cli.js"},"engines":{"node":">=10","npm":">=6.8.0","git":">=2.11.0","yarn":">=1.7.0"},"scripts":{"test":"xo && FORCE_HYPERLINK=1 ava"},"keywords":["cli-app","cli","npm","publish","git","push","version","bump","commit"],"dependencies":{"@samverschueren/stream-to-observable":"^0.3.1","any-observable":"^0.5.1","async-exit-hook":"^2.0.1","chalk":"^4.1.0","cosmiconfig":"^7.0.0","del":"^6.0.0","escape-goat":"^3.0.0","escape-string-regexp":"^4.0.0","execa":"^5.0.0","github-url-from-git":"^1.5.0","has-yarn":"^2.1.0","hosted-git-info":"^3.0.7","ignore-walk":"^3.0.3","import-local":"^3.0.2","inquirer":"^7.3.3","is-installed-globally":"^0.3.2","is-interactive":"^1.0.0","is-scoped":"^2.1.0","issue-regex":"^3.1.0","listr":"^0.14.3","listr-input":"^0.2.1","log-symbols":"^4.0.0","meow":"^8.1.0","minimatch":"^3.0.4","new-github-release-url":"^1.0.0","npm-name":"^6.0.1","onetime":"^5.1.2","open":"^7.3.0","ow":"^0.21.0","p-memoize":"^4.0.1","p-timeout":"^4.1.0","pkg-dir":"^5.0.0","read-pkg-up":"^7.0.1","rxjs":"^6.6.3","semver":"^7.3.4","split":"^1.0.1","symbol-observable":"^3.0.0","terminal-link":"^2.1.1","update-notifier":"^5.0.1"},"devDependencies":{"ava":"^2.3.0","execa_test_double":"^4.0.1","mockery":"^2.1.0","proxyquire":"^2.1.3","sinon":"^9.2.2","xo":"^0.36.1"},"ava":{"files":["!test/fixtures","!integration-test"]},"xo":{"ignores":["integration-test"]},"licenseText":"MIT License\n\nCopyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@akhilome/np@7.6.1-patch2","dist":{"shasum":"993c769179203c0f3c9ba12f2086c9a7f45cef33","integrity":"sha512-+iJ7G2iK79ZLcD2ldEHE0fzUalC5avqIntnIuqmC9rhD96J94gH4ANYLHi3kB8MPgZrqRKSE/Kf7XhznCb5pug==","tarball":"https://registry.npmjs.org/@akhilome/np/-/np-7.6.1-patch2.tgz","fileCount":22,"unpackedSize":64466,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAxz5/WKwhPB7f+faSMcGQYr8xe5hfTv8k8Ea5fwe3bgIgbTFr+P44mke1YMvqMPdz+k1EEpRLoVQvBHCuyQ1VYZI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimPK+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmlA/9HolYFZs3EZ0FOHmNJI61nfc5lHmgeqcHWZlQsuPL6XgYKe+x\r\n32T+ZQEtmvdhucetZ8eP542pgGOfxewhmfKzfOqrN5fHB/tyEA4c9l+zxElH\r\nYj04d/e9q31U4459ebb5tPLSJWY+tXTMvUfjY+oQWzwDC12KMMr+/h+DjeGT\r\nrK7dA+19E9IeThoLpv0nFjXR+L99/yVNlovFYWQt8dO+LNh7mSu4y3lk0v85\r\nvtDjGXCnQAeWPp4DtG0i86G4QRR/8Btrqvs7XHHH7KQ8aIo2yUfnOF+RlzNE\r\n0G8+kIor9XEwGLikK9hUX9U2aumyxCAWMG0/2rXGAagAtsfQSldpitqShuoA\r\nwQrPZ87OpVU66NtcrkEbhf72Y+kLkjUjhzXDXeBwizV7HEHJecgqsh/wPKps\r\nLZTU79T77EKS8rKSsRfRfJDtdCgwiKUj729Xgd96dX0NmtLUDdoIFq7Wdqp5\r\nWPRd/am8OC9kLGNGkPwj5u23zd+fEDHhxOaQO/sloQIrhu+zuRagkBbqwheS\r\nvmxEYkCLDFGmKrLI5E67YqcXrelBD/yzzL98Dzppf4DOPo34hRZ2chEoidOu\r\nhFHt2z9XHXd21AEEWL3qhl5lNWoyh63sFSHJbekcjH58SIdbc0fVNN+yosVg\r\neJufSzBbnMpHRLjEv/Q78opJ+JTHcrV5vf4=\r\n=UGav\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kakhlm","email":"kizito@akhilo.me"},"directories":{},"maintainers":[{"name":"kakhlm","email":"kizito@akhilo.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/np_7.6.1-patch2_1654190782128_0.6456210865640404"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-22T13:31:39.512Z","7.6.1-patch":"2022-05-22T13:31:39.832Z","modified":"2022-06-02T17:26:22.387Z","7.6.1-patch2":"2022-06-02T17:26:22.267Z"},"maintainers":[{"name":"kakhlm","email":"kizito@akhilo.me"}],"description":"A better `npm publish`","keywords":["cli-app","cli","npm","publish","git","push","version","bump","commit"],"repository":{"type":"git","url":"https://github.com/akhilome/np.git"},"license":"MIT","readme":"# ⑃⑃ fork notice ⑃⑃\n\nFork of original project to add a few modifications. Please see original project for 'proper' updates to `np` and support.\n\nOriginal project's readme continued below:\n\n---\n\n# np [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo)\n\n> A better `npm publish`\n\n<img src=\"screenshot.gif\" width=\"688\">\n\n## Why\n\n- [Interactive UI](#interactive-ui)\n- Ensures you are publishing from your release branch (`main` and `master` by default)\n- Ensures the working directory is clean and that there are no unpulled changes\n- Reinstalls dependencies to ensure your project works with the latest dependency tree\n- Ensures your Node.js and npm versions are supported by the project and its dependencies\n- Runs the tests\n- Bumps the version in package.json and npm-shrinkwrap.json (if present) and creates a git tag\n- Prevents [accidental publishing](https://github.com/npm/npm/issues/13248) of pre-release versions under the `latest` [dist-tag](https://docs.npmjs.com/cli/dist-tag)\n- Publishes the new version to npm, optionally under a dist-tag\n- Rolls back the project to its previous state in case publishing fails\n- Pushes commits and tags (newly & previously created) to GitHub/GitLab\n- Supports [two-factor authentication](https://docs.npmjs.com/getting-started/using-two-factor-authentication)\n- Enables two-factor authentication on new repositories\n  <br>\n  <sub>(does not apply to external registries)</sub>\n- Opens a prefilled GitHub Releases draft after publish\n- Warns about the possibility of extraneous files being published\n- See exactly what will be executed with [preview mode](https://github.com/sindresorhus/np/issues/391), without pushing or publishing anything remotely\n- Supports [GitHub Packages](https://github.com/features/packages)\n\n## Prerequisite\n\n- Node.js 10 or later\n- npm 6.8.0 or later\n- Git 2.11 or later\n\n## Install\n\n```sh\nnpm install --global np\n```\n\n## Usage\n\n```\n$ np --help\n\n  Usage\n    $ np <version>\n\n    Version can be:\n      patch | minor | major | prepatch | preminor | premajor | prerelease | 1.2.3\n\n  Options\n    --any-branch            Allow publishing from any branch\n    --branch                Name of the release branch (default: main | master)\n    --no-cleanup            Skips cleanup of node_modules\n    --no-tests              Skips tests\n    --yolo                  Skips cleanup and testing\n    --no-publish            Skips publishing\n    --preview               Show tasks without actually executing them\n    --tag                   Publish under a given dist-tag\n    --no-yarn               Don't use Yarn\n    --contents              Subdirectory to publish\n    --no-release-draft      Skips opening a GitHub release draft\n    --release-draft-only    Only opens a GitHub release draft\n    --test-script           Name of npm run script to run tests before publishing (default: test)\n    --no-2fa                Don't enable 2FA on new packages (not recommended)\n    --message               Version bump commit message. `%s` will be replaced with version. (default: '%s' with npm and 'v%s' with yarn)\n\n  Examples\n    $ np\n    $ np patch\n    $ np 1.0.2\n    $ np 1.0.2-beta.3 --tag=beta\n    $ np 1.0.2-beta.3 --tag=beta --contents=dist\n```\n\n## Interactive UI\n\nRun `np` without arguments to launch the interactive UI that guides you through publishing a new version.\n\n<img src=\"screenshot-ui.png\" width=\"1290\">\n\n## Config\n\n`np` can be configured both locally and globally. When using the global `np` binary, you can configure any of the CLI flags in either a `.np-config.js`, `.np-config.cjs` or `.np-config.json` file in the home directory. When using the local `np` binary, for example, in a `npm run` script, you can configure `np` by setting the flags in either a top-level `np` field in `package.json` or in a `.np-config.js`, `.np-config.cjs` or `.np-config.json` file in the project directory. If it exists, the local installation will always take precedence. This ensures any local config matches the version of `np` it was designed for.\n\nCurrently, these are the flags you can configure:\n\n- `anyBranch` - Allow publishing from any branch (`false` by default).\n- `branch` - Name of the release branch (`master` by default).\n- `cleanup` - Cleanup `node_modules` (`true` by default).\n- `tests` - Run `npm test` (`true` by default).\n- `yolo` - Skip cleanup and testing (`false` by default).\n- `publish` - Publish (`true` by default).\n- `preview` - Show tasks without actually executing them (`false` by default).\n- `tag` - Publish under a given dist-tag (`latest` by default).\n- `yarn` - Use yarn if possible (`true` by default).\n- `contents` - Subdirectory to publish (`.` by default).\n- `releaseDraft` - Open a GitHub release draft after releasing (`true` by default).\n- `testScript` - Name of npm run script to run tests before publishing (`test` by default).\n- `2fa` - Enable 2FA on new packages (`true` by default) (setting this to `false` is not recommended).\n- `message` - The commit message used for the version bump. Any `%s` in the string will be replaced with the new version. By default, npm uses `%s` and Yarn uses `v%s`.\n\nFor example, this configures `np` to never use Yarn and to use `dist` as the subdirectory to publish:\n\n`package.json`\n\n```json\n{\n\t\"name\": \"superb-package\",\n\t\"np\": {\n\t\t\"yarn\": false,\n\t\t\"contents\": \"dist\"\n\t}\n}\n```\n\n`.np-config.json`\n\n```json\n{\n\t\"yarn\": false,\n\t\"contents\": \"dist\"\n}\n```\n\n`.np-config.js` or `.np-config.cjs`\n\n```js\nmodule.exports = {\n\tyarn: false,\n\tcontents: 'dist',\n};\n```\n\n_**Note:** The global config only applies when using the global `np` binary, and is never inherited when using a local binary._\n\n## Tips\n\n### npm hooks\n\nYou can use any of the test/version/publish related [npm lifecycle hooks](https://docs.npmjs.com/misc/scripts) in your package.json to add extra behavior.\n\nFor example, here we build the documentation before tagging the release:\n\n```json\n{\n\t\"name\": \"my-awesome-package\",\n\t\"scripts\": {\n\t\t\"version\": \"./build-docs && git add docs\"\n\t}\n}\n```\n\n### Release script\n\nYou can also add `np` to a custom script in `package.json`. This can be useful if you want all maintainers of a package to release the same way (Not forgetting to push Git tags, for example). However, you can't use `publish` as name of your script because it's an [npm defined lifecycle hook](https://docs.npmjs.com/misc/scripts).\n\n```json\n{\n\t\"name\": \"my-awesome-package\",\n\t\"scripts\": {\n\t\t\"release\": \"np\"\n\t},\n\t\"devDependencies\": {\n\t\t\"np\": \"*\"\n\t}\n}\n```\n\n### User-defined tests\n\nIf you want to run a user-defined test script before publishing instead of the normal `npm test` or `yarn test`, you can use `--test-script` flag or the `testScript` config. This can be useful when your normal test script is running with a `--watch` flag or in case you want to run some specific tests (maybe on the packaged files) before publishing.\n\nFor example, `np --test-script=publish-test` would run the `publish-test` script instead of the default `test`.\n\n```json\n{\n\t\"name\": \"my-awesome-package\",\n\t\"scripts\": {\n\t\t\"test\": \"ava --watch\",\n\t\t\"publish-test\": \"ava\"\n\t},\n\t\"devDependencies\": {\n\t\t\"np\": \"*\"\n\t}\n}\n```\n\n### Signed Git tag\n\nSet the [`sign-git-tag`](https://docs.npmjs.com/misc/config#sign-git-tag) npm config to have the Git tag signed:\n\n```\n$ npm config set sign-git-tag true\n```\n\nOr set the [`version-sign-git-tag`](https://yarnpkg.com/lang/en/docs/cli/version/#toc-git-tags) Yarn config:\n\n```\n$ yarn config set version-sign-git-tag true\n```\n\n### Private packages\n\n<img src=\"private-packages.png\" width=\"260\" align=\"right\">\n\nYou can use `np` for packages that aren't publicly published to npm (perhaps installed from a private git repo).\n\nSet `\"private\": true` in your `package.json` and the publishing step will be skipped. All other steps\nincluding versioning and pushing tags will still be completed.\n\n### Public scoped packages\n\nTo publish [scoped packages](https://docs.npmjs.com/misc/scope#publishing-public-scoped-packages-to-the-public-npm-registry) to the public registry, you need to set the access level to `public`. You can do that by adding the following to your `package.json`:\n\n```json\n\"publishConfig\": {\n\t\"access\": \"public\"\n}\n```\n\n### Private Org-scoped packages\n\nTo publish a [private Org-scoped package](https://docs.npmjs.com/creating-and-publishing-an-org-scoped-package#publishing-a-private-org-scoped-package), you need to set the access level to `restricted`. You can do that by adding the following to your `package.json`:\n\n```json\n\"publishConfig\": {\n\t\"access\": \"restricted\"\n}\n```\n\n### Publish to a custom registry\n\nSet the [`registry` option](https://docs.npmjs.com/misc/config#registry) in package.json to the URL of your registry:\n\n```json\n\"publishConfig\": {\n\t\"registry\": \"https://my-internal-registry.local\"\n}\n```\n\n### Publish with a CI\n\nIf you use a Continuous Integration server to publish your tagged commits, use the `--no-publish` flag to skip the publishing step of `np`.\n\n### Publish to gh-pages\n\nTo publish to `gh-pages` (or any other branch that serves your static assets), install [`branchsite`](https://github.com/enriquecaballero/branchsite), an `np`-like CLI tool aimed to complement `np`, and create an [npm \"post\" hook](https://docs.npmjs.com/misc/scripts) that runs after `np`.\n\n```\n$ npm install --save-dev branchsite\n```\n\n```json\n\"scripts\": {\n\t\"deploy\": \"np\",\n\t\"postdeploy\": \"bs\"\n}\n```\n\n### Initial version\n\nFor new packages, start the `version` field in package.json at `0.0.0` and let `np` bump it to `1.0.0` or `0.1.0` when publishing.\n\n### Release an update to an old major version\n\nTo release a minor/patch version for an old major version, create a branch from the major version's git tag and run `np`:\n\n```console\n$ git checkout -b fix-old-bug v1.0.0 # Where 1.0.0 is the previous major version\n# Create some commits…\n$ git push --set-upstream origin HEAD\n$ np patch --any-branch --tag=v1\n```\n\n### The prerequisite step runs forever on macOS\n\nIf you're using macOS Sierra 10.12.2 or later, your SSH key passphrase is no longer stored into the keychain by default. This may cause the `prerequisite` step to run forever because it prompts for your passphrase in the background. To fix this, add the following lines to your `~/.ssh/config` and run a simple Git command like `git fetch`.\n\n```\nHost *\n AddKeysToAgent yes\n UseKeychain yes\n```\n\nIf you're running into other issues when using SSH, please consult [GitHub's support article](https://help.github.com/articles/connecting-to-github-with-ssh/).\n\n### Ignore strategy\n\nThe [ignore strategy](https://docs.npmjs.com/files/package.json#files), either maintained in the `files`-property in `package.json` or in `.npmignore`, is meant to help reduce the package size. To avoid broken packages caused by essential files being accidentally ignored, `np` prints out all the new and unpublished files added to Git. Test files and other [common files](https://docs.npmjs.com/files/package.json#files) that are never published are not considered. `np` assumes either a standard directory layout or a customized layout represented in the `directories` property in `package.json`.\n\n## FAQ\n\n### I get an error when publishing my package through Yarn\n\nIf you get an error like this…\n\n```shell\n❯ Prerequisite check\n✔ Ping npm registry\n✔ Check npm version\n✔ Check yarn version\n✖ Verify user is authenticated\n\nnpm ERR! code E403\nnpm ERR! 403 Forbidden - GET https://registry.yarnpkg.com/-/package/my-awesome-package/collaborators?format=cli - Forbidden\n```\n\n…please check whether the command `npm access ls-collaborators my-awesome-package` succeeds. If it doesn't, Yarn has overwritten your registry URL. To fix this, add the correct registry URL to `package.json`:\n\n```json\n\"publishConfig\": {\n\t\"registry\": \"https://registry.npmjs.org\"\n}\n```\n\n## Maintainers\n\n- [Sindre Sorhus](https://github.com/sindresorhus)\n- [Sam Verschueren](https://github.com/SamVerschueren)\n- [Itai Steinherz](https://github.com/itaisteinherz)\n","readmeFilename":"readme.md"}