{"_id":"@benglynn/publish","_rev":"35-13c44aa38a84af417846385486193a48","time":{"0.0.2":"2020-07-06T18:16:08.369Z","created":"2020-07-08T13:22:12.636Z","1.0.0":"2020-07-08T13:22:12.945Z","modified":"2022-04-04T18:22:36.714Z","1.0.1-benglynn.0":"2020-07-08T13:43:41.378Z","1.0.1-beta.0":"2020-07-08T14:47:54.351Z","1.0.1":"2020-07-08T14:56:53.336Z","1.0.2-benglynn.0":"2020-07-08T15:25:56.464Z","1.0.2-benglynn.1":"2020-07-08T15:36:09.258Z","1.0.2-benglynn.3":"2020-07-08T15:54:23.557Z","1.0.2-benglynn.4":"2020-07-08T15:58:23.696Z","1.0.2":"2020-07-08T16:14:49.937Z","1.0.3":"2020-07-09T08:45:40.948Z","1.0.4":"2020-07-09T10:10:55.885Z","1.0.5-benglynn.0":"2020-07-09T10:45:06.122Z","1.0.5-benglynn.1":"2020-07-09T11:27:42.692Z","1.0.5-benglynn.2":"2020-07-09T11:30:38.036Z","1.0.5-benglynn.3":"2020-07-09T11:35:10.671Z","1.0.5-benglynn.4":"2020-07-09T11:41:42.990Z","1.0.5-benglynn.5":"2020-07-09T11:53:10.010Z","1.0.5-benglynn.6":"2020-07-09T11:55:53.838Z","1.0.5-benglynn.7":"2020-07-09T12:08:22.387Z","1.0.5-benglynn.8":"2020-07-09T12:46:00.041Z","1.0.5-benglynn.9":"2020-07-09T12:59:40.334Z","1.0.5-benglynn.10":"2020-07-09T13:02:44.625Z","1.0.5-benglynn.11":"2020-07-09T14:47:24.881Z","1.0.5":"2020-07-09T15:24:46.449Z","1.0.6":"2020-07-09T15:28:14.984Z"},"name":"@benglynn/publish","dist-tags":{"latest":"1.0.6","benglynn":"1.0.5-benglynn.11","beta":"1.0.1-beta.0"},"versions":{"1.0.0":{"name":"@benglynn/publish","version":"1.0.0","description":"Publish npm packages safely","main":"index.js","bin":{"publish":"index.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore ."},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"UNLICENSED","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"gitHead":"d6d3c2a047de5f88bd842e76dbd07db0d3b4bdde","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-HlGEvLRQCnPjoANnwtGJS3+l2r21ltZhaRpvNqK9uccRC+OV6EcEOAh0qF/nPiFToZkNdd9FlC/mqSDcMoJmWg==","shasum":"8cf41f4087f6ed7c0d81d4d4c8624552e3c8515e","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.0.tgz","fileCount":11,"unpackedSize":15503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBciFCRA9TVsSAnZWagAArvwP/ijvBliXhy5msUwVIS4U\ng12Lit3zd4sGvaR27EurLojEvVw6Cy5Gww1iCy6G2rSk/K95w/pKjvj9J63+\np/bmG/tjC88em5pn4L/L1NP1VR7Ch4TtvY0RH1DdQaVtCGLfmWIuDC4vGMSr\nnQhC6MxUbrvhixqWroe9eFXUdL8tjNzFjRZBJxlbkbn7fiUQE7LBS0oWACgR\nVvthosyDNayYaHF1O+C/5oHRBXTs3S2biQPX9XZSIMsdmTDKmfen5ga13gOe\nZDuVrKC4x0XV7aUMZa/Am5egmVgav8Nw01DYbsFWzrM0z/qyn8XaEwZtmycn\nTRYfXZqhxzOodhtrC8WstgNr6eOEN3NFpsAuwIgCgHO+i93N0O8rvJzzSiqO\nBr+TE0TfpGIPxiiZbixY6CAGDaoeWYHU2tTEByNdR/kHhG4FSCJB4lWlOKIP\n5VJcjXUMtX9kbAR5wdYMh9HO4OT1x59E1Q0g5SBKZrVcNgoHSJ6koko8dffL\n7VFlG9ol6AndBAtJgOjo4QRktBrJqt0IgtoRmNXtfQvX96O5v0s2IoK0tH43\nCAMkatydjRIGybErO2j+hcDx0ei3RQIrYUrAK74mgX2092PMd7hvoVW/a6zL\n3FcYZnvSdrFQNjiW3/r+57qJyRZn83osT0KPYnv/5ELa049EQRnTOIuIxepe\nxXe3\r\n=t3BL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHyQ69Qct36lNHWjsIsIm2K08LnGMk/cdsS4xtIT2t5PAiEA+WASSPSx8Gf18+8jS5rSJH7rwy1QO/EtW9DNo2SVOXk="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.0_1594214532666_0.8150137407943461"},"_hasShrinkwrap":false},"1.0.1-benglynn.0":{"name":"@benglynn/publish","version":"1.0.1-benglynn.0","description":"Publish npm packages safely","main":"index.js","bin":{"publish":"index.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore ."},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"UNLICENSED","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# publish\n\nSafe and consistent npm publishing. Publish checks you're following its highly\nopinionated publishing rules before choosing a distribution tag and attempting a\nrelease to npm for you. If something looks wrong, it tells you what to fix.\n\n```bash\n# add publish to your package\nnpm install --save-dev @benglynn/publish\n\n# publish safely even if your tired\npublish\n```\n\nRun publish from the root of a clean working directory where HEAD is described\nby a tag that is a valid [semver][] and matches the version in package.json. If\nthe version and git branch are a sensible pair, publish chooses a dist-tag and\nattempts to publish.\n\nIf the version has no pre-release (e.g. `1.2.3`) publishing is attempted with\nthe tag `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`) then the\nfirst part of the pre-release used as the dist-tag (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch. There is however one\nexeption, if the version is a pre-release, and the pre-release starts with the\nnpm name of the (`npm login`) npm user, publishing is attempted regardless of\nwhether the branch is `master`. For example I can publish `1.2.3-benglynn.3`\nlocally from any branch.\n\nNote that publish chooses a tag for you, if package.json specifies a different\ntag (in `publishConfig.tag`), it won't publish. If your team use publish to\nmanage safe publishing, consider removing this config.\n\n## Publishing in CI\n\nIn CI you might configure publish to respond when tags of the right pattern are\n pushed to master. For publishing to succeed in CI, be sure you export an\n `NPM_TOKEN` (more on [npm tokens][]) with publish permissions, and have an\n `.npmrc` file in the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md","gitHead":"a88c4cff3acdc5829d58d3689c7845cb9c375ca4","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.1-benglynn.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-um+RUgWp9OMT5I1frFCfOm4u/lz/ZWK5EH8jbusPzBFBLU7goyBCVds4oXPdJVuK7BJh2XdswjO8+QVrV9hvqg==","shasum":"17b3b9b9952ce7766560a57390118765f8c33470","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.1-benglynn.0.tgz","fileCount":11,"unpackedSize":15514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBc2NCRA9TVsSAnZWagAAnawP/0NvfW4vkz3bMU9BjZFV\nMtRPDgeK480iAcXPkYEE/lyJnclKUYroz+TNZXxy1Vh4mJi7LnlgLYSdXOad\nmo+l95EnLQM/JjI0TCHGgbmr4NtZ7qfQUq3ut8oG4p7oktJo+RRnS3pz2n+V\nmB6TVAspI3PRTIvRtE92H1vHPVH7S0lhR6aZkEwX3Jjny3N3ijIv00uWEKlt\n8U6Ts4d2jIEly/D5zcdJBBVMKRxL9R2hmlhh1fPPdYpiHmF7u0DVwu9ohSch\nyv7FBj034MmYS5gfQJ9BzVX3aonWou0/vh/LVNK4KcSi7WEVrg/Z6NxFWKKj\nhEX3JVZKkirWxYxJwj9Vxwebu4bJTpj5gxe7R7YCYpQVX4rv7FvtGwECDnQp\n9dqs8ZkqPqWLcPUwOzI1xEqksxgFl76e2yGqHYDT2xfK/D8JXfkkbr7vlDPu\n13yx19T+G+4yqo6JdSCTNhK6bBmiooQBw0xUpU18qNFo9h2NsDUrL8Hl0T0t\n+X721bE/xaTFrDayE+nsqvJCmmrjEvc2ljhrLP7lAdTZWpko6YN1R9nWMuuE\nVxnbpkg+YqTax8/05t7Id/h0xgBw9aY+6G6PE2fIhHve9EdPWlAPKdNO77Rg\nO+mjknoMIp9765Uqz30mD/9Yeg4Z5qFn4/z2uOqt4qluhmpj2ZiCobHD8uHA\nzAM4\r\n=uY7R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNWhqJECh3wuzULTMYwIEexkZpa0+HQgeqsxE7OF5C0AIgf7mOQTmP6j3/6Eu6GURzRuDdoSTPN+j6LAcN3jBDgB8="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.1-benglynn.0_1594215821274_0.3819351440106147"},"_hasShrinkwrap":false},"1.0.1-beta.0":{"name":"@benglynn/publish","version":"1.0.1-beta.0","description":"Publish npm packages safely","main":"index.js","bin":{"publish":"index.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","publish":"node ."},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"UNLICENSED","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# publish\n\nSafe and consistent npm publishing. Publish checks you're following its highly\nopinionated publishing rules before choosing a distribution tag and attempting a\nrelease to npm for you. If something looks wrong, it tells you what to fix.\n\n```bash\n# add publish to your package\nnpm install --save-dev @benglynn/publish\n\n# publish safely even if your tired\nnpx publish\n```\n\nRun publish from the root of a clean working directory where HEAD is described\nby a tag that is a valid [semver][] and matches the version in package.json. If\nthe version and git branch are a sensible pair, publish chooses a dist-tag and\nattempts to publish.\n\nIf the version has no pre-release (e.g. `1.2.3`) publishing is attempted with\nthe tag `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`) then the\nfirst part of the pre-release used as the dist-tag (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch. There is however one\nexeption, if the version is a pre-release, and the pre-release starts with the\nnpm name of the (`npm login`) npm user, publishing is attempted regardless of\nwhether the branch is `master`. For example I can publish `1.2.3-benglynn.3`\nlocally from any branch.\n\nNote that publish chooses a tag for you, if package.json specifies a different\ntag (in `publishConfig.tag`), it won't publish. If your team use publish to\nmanage safe publishing, consider removing this config.\n\n## Publishing in CI\n\nIn CI you might configure publish to respond when tags of the right pattern are\n pushed to master. For publishing to succeed in CI, be sure you export an\n `NPM_TOKEN` (more on [npm tokens][]) with publish permissions, and have an\n `.npmrc` file in the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md","gitHead":"8af8e340336a782215817e259838b085ce7e9dde","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.1-beta.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-yP8xOAbFW23HPHIGtihXBp9vcVz7ixMvz7nraBygRFrEiSmEGmVFa2FTOBOXH4DsU4fs+lBjqVStnHjLLTOJhQ==","shasum":"df6c08f971dfddfddac925f55d7d97cb81e73fd7","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.1-beta.0.tgz","fileCount":11,"unpackedSize":15539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBdyaCRA9TVsSAnZWagAA0UoP/1N83goEyAj9IwSpOkLk\n50AHVa/ti4dzV9EmKZsFuXPKOACJyE7+inWUAH8WGBP53hGjx20byVpSySFB\nMWMGepL/QnHZb+PgKzaDs55U7V7uZZpoDrPJYO0MmTnTIjbg1ZfMcDTvzSk5\n1HNdlZjsU0Le1c8W2oPJ4bulaCg7PesImUAal9USPwQ6nfR+npe0rE6j0K0z\nZbi9y2/5IIz5ZK7cQW3ZdjiDMuQVdOJlMIMSNFr6Ii0uv7mjl8EHsqhJv1hA\nHSS7mGVQ4S5U32OTKOkWmDVSFG7+6OkIz8i7hHAZXmmakzAvtTAcZQi1NLQ7\nVc9l25AI4tsT8NxEM7YEfrPeNYTK8y0Sas5cOEmVhLOYkinZzsMTxK7Hvs1R\n5jW8MrE0X+Ph0BxKwtlMl1nQ304H/edFay0UrsdzA3wnvcndgUP24pXowJhC\nPYEf3Dgu3djLX6VKNI4dZTodY0lLBRexYf/1vH/WPUE/nj3jU6EdGbnp3DCS\ni2tQiIO3NtAhsT2TMF5AUu6fuYrNs2j8oSJLa3PBPkJREQQsNihoTkt4NGW7\nY18xK3MratJaEZRjKiN3Vko4Ft1s45BKMcNdWOuWjESooAFpxSwAp4fGdT9T\n169bHU83i++fejMzP1O1ued6NyObpwIHHZ/azrKrwKvQ35moh+OaRey2FRXY\n6Wbn\r\n=xVHU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICuTRFG8zd8T2fcKlS4wjWxITmIO9jKE4sV8XludfDJOAiEAoa9sLtXtuq1naqwMPMHQmIUzNZiPWlnEKvpH57ai2J4="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.1-beta.0_1594219674163_0.0912583550020365"},"_hasShrinkwrap":false},"1.0.1":{"name":"@benglynn/publish","version":"1.0.1","description":"Publish npm packages safely","main":"index.js","bin":{"publish":"index.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","publish":"node ."},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"UNLICENSED","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"gitHead":"11f42bea3a58032c596b9b8acc352581e0097895","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-r776ooi8F1mGymXve8mBkGdEIAadK9Jj/m+eAquL5Z5Wo2Jgpq1NNg06Stl2n4MKs/OXdmMFw0k1kAN4VEYO4g==","shasum":"117909dc626bb69e4ad152bff2225ca3811bd52d","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.1.tgz","fileCount":11,"unpackedSize":15532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBd61CRA9TVsSAnZWagAAHskQAJn5TjFqIK+mHZ6M7xxh\niMppXnWsS3ZQLrq3EjR+qKJEUyoGUb2/x1+vjYfhLwodXXJRaUdJhGRm6plo\nfooZHEXQGQ5jXKlqRDq4yi+EyKvg0S1zSIgGeeuNeb96ALemTOJb/Ygm8cqk\ntWCJyeWDAkMCrE2IKmahudD/GG+Ur9caQAZkVR+jleVtEiw+Adv0JIJEMOuH\noRzyNx7WW2REDR8mfNZ2slQsQa5aPMNe9NVlIGFJPgJoamO7m9PWrq8t7mwQ\nfpla/orTfCCr/9e47QbeYmkdDjtzsYYyrBUG2Wyp0Sj97j874loQv3B017U9\nyWOAQgjOqP+TqRNW4WhI1ddegEeqNrBJvEU2jIuxqN8q/OX6FncNPu4ezyR5\nMOJuP95c6Nc+opPse9KAHh1nIBM9l+EtAhulNJjd1UPR6n04hW8Wk5NByz6S\nINdUQZalyymnrfEATi4IhYb6wn9L8/7uJYrtqMICRJHH/H1kLYJ/oKxQ7P5U\nXUPead50XFv6PXaQC4dc7Pc/xk12QEV9+2PAT4s4jmODj4pECHs0CU1Ylvam\njw1DkB3S9Gi8t1H1Sf/N5K3/ngpsEmeQcZRDB46K1lTtU/PzdR6oTXxQLy48\n1Icyc7k/TP4LwhNrbURSonVzf+PtFdV1hAByM02gm5wQKRg/dZXObER6hXah\ndyx9\r\n=mMPn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7v0+ccMh8SzdVRv0asP+E+2Q9hPmkXcfeDbe/IcroyAiEAg6LCIBdIxHu1yS5Utk087hMI/KkwkeQcMDcmc5t+YkA="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.1_1594220213198_0.6392909838212697"},"_hasShrinkwrap":false},"1.0.2-benglynn.0":{"name":"@benglynn/publish","version":"1.0.2-benglynn.0","description":"Publish npm packages safely","main":"index.js","bin":{"publish":"index.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","publish":"node ."},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"UNLICENSED","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# publish\n\nSafe and consistent npm publishing. Publish checks you're following its highly\nopinionated publishing rules before choosing a distribution tag and attempting a\nrelease to npm for you. If something looks wrong, it tells you what to fix.\n\n```bash\n# add publish to your package\nnpm install --save-dev @benglynn/publish\n\n# publish safely even if your tired\nnpx publish\n```\n\nRun publish from the root of a clean working directory where HEAD is described\nby a tag that is a valid [semver][] and matches the version in package.json. If\nthe version and git branch are a sensible pair, publish chooses a dist-tag and\nattempts to publish.\n\nIf the version has no pre-release (e.g. `1.2.3`) publishing is attempted with\nthe tag `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`) then the\nfirst part of the pre-release used as the dist-tag (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch. There is however one\nexeption, if the version is a pre-release, and the pre-release starts with the\nnpm name of the (`npm login`) npm user, publishing is attempted regardless of\nwhether the branch is `master`. For example I can publish `1.2.3-benglynn.3`\nlocally from any branch.\n\nNote that publish chooses a tag for you, if package.json specifies a different\ntag (in `publishConfig.tag`), it won't publish. If your team use publish to\nmanage safe publishing, consider removing this config.\n\n## Publishing in CI\n\nIn CI you might configure publish to respond when tags of the right pattern are\n pushed to master. For publishing to succeed in CI, be sure you export an\n `NPM_TOKEN` (more on [npm tokens][]) with publish permissions, and have an\n `.npmrc` file in the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md","gitHead":"e538b41da8c82eb2a05a358b6b0bd880264cc2da","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.2-benglynn.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Ry6kDEWDjsAIT2JZ/jopSy/aY6LL3rB91f2GBQECbCLWiH7ovHkVTS4tUh6vbCP5XZHILgilCg1F69QF+vNOQA==","shasum":"ebeec6cf0c75ba3840016224ba2537946c681204","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.2-benglynn.0.tgz","fileCount":11,"unpackedSize":15771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBeWECRA9TVsSAnZWagAA4LEP/04UBAS9Xul812PART02\nkwaDQKsDrVQm4cvzdfAj/hvuS9MsDzj6Txjj6TIPjYUf0GH2n0wFRahQ+2uM\nFZ7OjxwRnu8v9IZsaFzmfsiQV9yWXPdQGPcQlBnXagj86oFcMbuUQXJA0+iI\ne61T2Ql+t4PV9gSsnd3cfjaldQ+s5x5i8lcqNyajQR1SHaZ+EOIsgcReEniG\n5Exmxste8ciUdEKXrPfNEqYVhXURc8wBHuQonrBgStqGlNCh9FZp1x/2/Fs1\ntBZmBQz5Tnpi/fZ+rSG7WFo75kdNohirVTd3Ft+DRW98CbTZOfzBpnq6G7+u\nJHgAkDjZpugfurnRK8ciAmcsXB0ateFxAmx5yTGX1DFaC7eLrvW/j/P+jMS0\nyCRRqFFv4EVhj4vtLqQevOVo5RHr3z6iFgcb81X7bVq6+DdzGiKyXTRIljh1\nyDczRGpPuMAh8SR6dTINDlO/SgeuaZWuQj1b698SDKJGQGMlbrRZHd3lAnPC\nwmi099yXehfwYRX1Bbev/qDEZdbfz6AmE+RBgHg/praMYBiTQGuvaenPdzvF\n0zOmuEXO0w4QTV9S8ZzExV4LRCnNffAmWGO0JZpwMTZFR0pGnZYcNo7v6Tk+\nc4nqS0NGgHrtwqqBGa+WLo/806MPB7ZEI3ScCeeY2YUU2rQHP/erFZrkwmcI\nU7u6\r\n=bQIa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbJA6XF54sV2gA52pzJuBAVIWqDhkuIDkaNWT3VeuuEAiA00nDDexOVV8AD/Z+ezRu1GNNq8woTGqIzJ+/1QqP9hA=="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.2-benglynn.0_1594221956353_0.8722331067647162"},"_hasShrinkwrap":false},"1.0.2-benglynn.1":{"name":"@benglynn/publish","version":"1.0.2-benglynn.1","description":"Publish npm packages safely","main":"index.js","bin":{"publish":"index.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","publish":"node ."},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"UNLICENSED","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# publish\n\nSafe and consistent npm publishing. Publish checks you're following its highly\nopinionated publishing rules before choosing a distribution tag and attempting a\nrelease to npm for you. If something looks wrong, it tells you what to fix.\n\n```bash\n# add publish to your package\nnpm install --save-dev @benglynn/publish\n\n# publish safely even if your tired\nnpx publish\n```\n\nRun publish from the root of a clean working directory where HEAD is described\nby a tag that is a valid [semver][] and matches the version in package.json. If\nthe version and git branch are a sensible pair, publish chooses a dist-tag and\nattempts to publish.\n\nIf the version has no pre-release (e.g. `1.2.3`) publishing is attempted with\nthe tag `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`) then the\nfirst part of the pre-release used as the dist-tag (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch. There is however one\nexeption, if the version is a pre-release, and the pre-release starts with the\nnpm name of the (`npm login`) npm user, publishing is attempted regardless of\nwhether the branch is `master`. For example I can publish `1.2.3-benglynn.3`\nlocally from any branch.\n\nNote that publish chooses a tag for you, if package.json specifies a different\ntag (in `publishConfig.tag`), it won't publish. If your team use publish to\nmanage safe publishing, consider removing this config.\n\n## Publishing in CI\n\nIn CI you might configure publish to respond when tags of the right pattern are\n pushed to master. For publishing to succeed in CI, be sure you export an\n `NPM_TOKEN` (more on [npm tokens][]) with publish permissions, and have an\n `.npmrc` file in the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md","gitHead":"c5630ddd44732c27e2ee1cd5c97041ac9fa8fa90","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.2-benglynn.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-4f31CQJ9gnysgC+PA659k9QfODP+2AZ6BEAy3vJXlDKoepJ/G65tUxOmvR/TAdiiDa2XJxRK8HaxBbwTBYFITQ==","shasum":"8f9c3ac767396b4b1a417942bd75cc25e62f0639","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.2-benglynn.1.tgz","fileCount":11,"unpackedSize":15779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBefpCRA9TVsSAnZWagAA2zwP/3qFptOGWvo1uhmriqZU\n0/nnHF+xJMun734aEjP0sspV8ZL5zeus8d8dN2vOvCL3U4GGGuC8dhuOsYVf\n4mr+WedCIJ+K277Yb9Iy1gYp60Vbqm+JFuiTWCb5BorxqR4QRiv0XOgVSpVj\nAt6LvWHmnpxnkfsxoa5dLCTlC8BxQwCQMS2waMPhmx/T8vu6xEIORDzrkLU5\n7PF8v/61azKtt/8lBCIjtmiYpxWqq5jkTvSn0rFTNc6FkEWVxllaYX/eLUeT\nPjXXcNPU67taoirYaOvMVdms7eLcTgaWUF109nJF0l/DqOhtPF7nP+wlIsMs\nUgB2j/M19jbS9eKZvYv7G5RMKkCKt/CdOf2iTId5EjVE/oiL6d15b1RJvvmm\nfl5jh4A8v7PwIr82VAGueNvfsJasaPIjHZEx/zU83l0oFOKM1aqSdn/qt/xj\nPS5suKrEyZPABi0jK3DkJtGzMpoj4oUgFha4HZFyjhiRasuBTgnF4qEEUeXt\nkTcqNnmGBclrZX/3XjpS6Hy5glPcaCO3wwSAuAcJwRNbveczSTDxQZ5L/3Nb\nMhUImRlP2XA6fNzCHWOnRaTy4NdPzMhwvrOzUyhZ9n/T8cm2lGPCpXrLXR7A\n/1EcMvYM2Y2UQXdCy0ZrIWoLJrZ6/ZIr0N0NRkmjnxXUpvOI3IFfTLtEZ+yZ\ntN92\r\n=GsXx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHVBy12l5cZgKaw2LvVl6uuxox33QJGzEm+e7kYPV8sAiBPjZ6jby6BbFWX2RQsZWtYs6baq+JKr2y9EJc8cq0gLg=="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.2-benglynn.1_1594222569068_0.08011888796513777"},"_hasShrinkwrap":false},"1.0.2-benglynn.3":{"name":"@benglynn/publish","version":"1.0.2-benglynn.3","description":"Publish npm packages safely","main":"index.js","bin":{"publish":"index.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","safe-publish":"node index.js"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"UNLICENSED","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# publish\n\nSafe and consistent npm publishing. Publish checks you're following its highly\nopinionated publishing rules before choosing a distribution tag and attempting a\nrelease to npm for you. If something looks wrong, it tells you what to fix.\n\n```bash\n# add publish to your package\nnpm install --save-dev @benglynn/publish\n\n# publish safely even if your tired\nnpx publish\n```\n\nRun publish from the root of a clean working directory where HEAD is described\nby a tag that is a valid [semver][] and matches the version in package.json. If\nthe version and git branch are a sensible pair, publish chooses a dist-tag and\nattempts to publish.\n\nIf the version has no pre-release (e.g. `1.2.3`) publishing is attempted with\nthe tag `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`) then the\nfirst part of the pre-release used as the dist-tag (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch. There is however one\nexeption, if the version is a pre-release, and the pre-release starts with the\nnpm name of the (`npm login`) npm user, publishing is attempted regardless of\nwhether the branch is `master`. For example I can publish `1.2.3-benglynn.3`\nlocally from any branch.\n\nNote that publish chooses a tag for you, if package.json specifies a different\ntag (in `publishConfig.tag`), it won't publish. If your team use publish to\nmanage safe publishing, consider removing this config.\n\n## Publishing in CI\n\nIn CI you might configure publish to respond when tags of the right pattern are\n pushed to master. For publishing to succeed in CI, be sure you export an\n `NPM_TOKEN` (more on [npm tokens][]) with publish permissions, and have an\n `.npmrc` file in the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md","gitHead":"ceec9ce0877d43580e1791c1bfe72ef5c7458ac2","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.2-benglynn.3","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-vCvFq/TSkRFJZTAhR2v4XhM4CMmIsHqtbb8tqz2PHeCoHDvZAsQfmNmPt2K4lhf1aCpUm1JHC79GRqN5/AFjjg==","shasum":"4b4ce9231dd04057412a65433805c1308f9c07a5","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.2-benglynn.3.tgz","fileCount":11,"unpackedSize":15783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBewvCRA9TVsSAnZWagAAgpUP/3qXNtYNm+HnIqEMjdzQ\n5wfXL6hqSX4txBekW6COgtr2elcMpiRefs12g+gTxRDi/wtkyAKc77ZTzazR\nH0WSyoiJVxsdVs0Ks14+5RZBwW/Wf5qN6mNXWuYP9QpUO1wJ7it7Z5cj+z4B\nmBoK748zs9n9MufELFtDYvc3oOdCxh4b37ET1fAq32z3cFdWMRzYrpqXv917\nYF+rEhHh/uJMfIF0i2dvz74HNAC7blmaTGO9tx2YGSGsFfPwXrAPMJX5HYmE\nVW9pFIfXnyUA18VD1MSx2hQrjRvllfkj7Y3sMOqYzpwJdbc8jvKtAoVuHLy4\nb12zqq+QQbRLkylSoJmCGoVWoAKfKPDsvQq+mibQMfZbvIfhp8J/CQWqowUV\nUvERlvm056zrSqw6+D0YRa0vg4diaOF6wMOiIQ560LB0idDcVz43IXMDhMYA\n0D9hTLrvlRQeSoIHDv4hmg5x1ISvORXxFLa0iRY4DVquwDocX6EKgEICmUxb\nTCARulFc4Z1OCzHeFSkdeOS7rEVs2QTzXCftje7JMzsZhd9eCIx5cFMNdUdV\nVT0D3MjpuD4L4YI1m1uVKb3vVS4qEQ2PeiU6rbVc8WwvUW6CgHm+sajMiVc1\nkaBShPFKBKBD1m3BEl6T6egm0ADeCfKGIq5gTkVexepZv6yG46CPgrColVVE\nGoXM\r\n=H9CX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDAVxsM3DFUKOFSK+/l8hNWB/uphUtYxbNYpWiuPcReAiEA15CKnhdbIm5cwJO3OlrXVvilWqbTJfklqZf/zqyuQ00="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.2-benglynn.3_1594223663453_0.41578471397683403"},"_hasShrinkwrap":false},"1.0.2-benglynn.4":{"name":"@benglynn/publish","version":"1.0.2-benglynn.4","description":"Publish npm packages safely","main":"index.js","bin":{"publish":"index.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","safe-publish":"node index.js"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"UNLICENSED","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# publish\n\nSafe and consistent npm publishing. Publish checks you're following its highly\nopinionated publishing rules before choosing a distribution tag and attempting a\nrelease to npm for you. If something looks wrong, it tells you what to fix.\n\n```bash\n# add publish to your package\nnpm install --save-dev @benglynn/publish\n\n# publish safely even if your tired\nnpx publish\n```\n\nRun publish from the root of a clean working directory where HEAD is described\nby a tag that is a valid [semver][] and matches the version in package.json. If\nthe version and git branch are a sensible pair, publish chooses a dist-tag and\nattempts to publish.\n\nIf the version has no pre-release (e.g. `1.2.3`) publishing is attempted with\nthe tag `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`) then the\nfirst part of the pre-release used as the dist-tag (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch. There is however one\nexeption, if the version is a pre-release, and the pre-release starts with the\nnpm name of the (`npm login`) npm user, publishing is attempted regardless of\nwhether the branch is `master`. For example I can publish `1.2.3-benglynn.3`\nlocally from any branch.\n\nNote that publish chooses a tag for you, if package.json specifies a different\ntag (in `publishConfig.tag`), it won't publish. If your team use publish to\nmanage safe publishing, consider removing this config.\n\n## Publishing in CI\n\nIn CI you might configure publish to respond when tags of the right pattern are\n pushed to master. For publishing to succeed in CI, be sure you export an\n `NPM_TOKEN` (more on [npm tokens][]) with publish permissions, and have an\n `.npmrc` file in the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md","gitHead":"db1142bd54c1e663c4334ab27668058fa07fa575","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.2-benglynn.4","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-F0PVUzgDTjBQ5mdjkEM0/ShzEAASSXBPKPBGNR3SzCLIvRXz1/u9FUB+/sl8x7ueZPpwpfg4zU4UEAaVD2VI6Q==","shasum":"da6babd6aa17f32e8e26265f312f6e109f34fe0b","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.2-benglynn.4.tgz","fileCount":11,"unpackedSize":15702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBe0fCRA9TVsSAnZWagAADMsP+wekkVYC3s7mVr/Io9vp\nYvuzgTO7cr3h6LmFnNmkgpqjo89FIQ27pmxpSlAQJ5gjqv5eclg4e6I7r55x\nGCjAV7tue1T20o1N7ikLOuSLdM/TDasCY5j1nh+r9t1l5iYDQYMIfCAaswuj\ne1Wu1fKkohOoKBgNmRPAVoAXGwCXglgB5MQuguDoDcmEHfzSlT9IPGRQF9XH\nTKZ+/hETRCfPNFFkuBlbtjFEABED6Fea0sZPRWnllHECosPHMlLxPWdWT6eV\n++3pV2XNQR0vpm24neuD+Un9s/Bbdu1g58VIPOPrJd+k2CgjAfK/OkxYW3qW\net2q8h88a2INQDiIEAokuJJbc6P0FASye9uu3VdPQLBZLWjsfwt9K17u4BOW\nUcCW1skrmQisPlJ5rFMGhIa1P44HeO+41tmy+DRECiui37GYnQQ2rHlQMTmj\nkz0C9uEBw1PFeptKR/W07RCjudMeaHixwHh1zz4CwIe2yo363lL41TYF5W7k\ni8CNboh7pNI/toYw4oKtO0jP4jhPqGhYgwlOKWIhopWQBMFiajf2xvOd6tgi\nh6X3ctesPba6lIs7wcDxrm3qeFUKSpJHdgf7o3y5hNyE0I0Cj0lEysO+Cyvi\n0TyZTejTMKtS7L+HpllIPgf1YS0Y1B3HJzagFEZ3rjRMgBFHnz0G6hC85rpk\nik0J\r\n=qlGI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCUZeDJh1HIOrh1Rn8Fij5Jr8seQrp6WhKoAIoKScvDAiEA9GpG4ONaxSmH9lnPCztDxgQdGJvIUBMgdmHdmIKgO9s="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.2-benglynn.4_1594223903574_0.4742825975063021"},"_hasShrinkwrap":false},"1.0.2":{"name":"@benglynn/publish","version":"1.0.2","description":"Publish npm packages safely","main":"index.js","bin":{"publish":"index.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","safe-publish":"node index.js"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"UNLICENSED","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"gitHead":"9c3127ca85d731999f145526666f98ca6d0594be","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-SnWR8Jp8jVAqa8xJ037Z3c05A8gcL5xUPjI+Z1g7wKzDxdVi03qUSIKEK2/04sO5yTVrdp55Y9e0c5kqSdxX2g==","shasum":"a4865e5c14714f6ededec1f683af8a620f088bdf","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.2.tgz","fileCount":11,"unpackedSize":15691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBfD6CRA9TVsSAnZWagAAW4kP/1ahouGaVDntduyTnjCz\nWdoGEK3Elfz8LG37ZFgVztLa/12ILF4pyiMXqlxJsbc+fnXxiUmeYBLldTz7\nGXx4aZH79slD1xFv8veqPl3lHtfQSXQarlVF2cSsiinDC4PELm1ZG/85aPLi\n3ADBScyBHhoy5H3BC/IoFVZ369bsB5Lqak0AHSQzUJxxD/r+2HR0TBV9DCG6\nkO1MCodem0bj5pJgd7djQVg1l30YQ8VUmKm+Mbn0AvZSna4qHFhZnBfPiDKD\nfbB4Qlt3h94JX6czASlozTKqbvuK1QCjiMSAw8I5hKH5cqNL/+4Wnm7LUIE1\nAqfQe8DCGSeNUiWx+QPHvwcL7iLNlK/tS56KNu52XVfcFUoc8SQDvfXm6nh7\nkDY6zJI7Jm2+dDHjtarHa7kqlorWYh30aSsE4Ao9DVaJLe4fuxFUi88yfmiu\nzCjJCv0c5CtU+IYSOAHehuSgwDafTHxlxPJUQ+UdT9QfrkM8biDsWUoH6Xcg\nJrI/JKWnUmjkZJqbBb+XBLcwjkEdOA3Nezg+m/r96u7YK5C1Lfb95GyEgMxv\n6aZoBZgtU9SFMUOLVMfLp7iB7KClxeoqiBI+s0SmkvMBacmznfFEMev04Kaj\n+gjXSd8PXltynrfTsC38O6rV3RtiRqQdvhn492jd+ZRdlxrfSN8HZyR7Vv5a\nP/UC\r\n=M3Jp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNd8pRONmi0NOZX6DTxsGFuxcu1HzKWBHvR5nhXuBYMAiBayClK09mckebhUGjInJ+S/U1KADotAQ3cEkVrhjPR8g=="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.2_1594224889821_0.8850038092786299"},"_hasShrinkwrap":false},"1.0.3":{"name":"@benglynn/publish","version":"1.0.3","description":"Publish npm packages safely","main":"index.js","bin":{"publish":"index.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","safe-publish":"node index.js"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"UNLICENSED","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"gitHead":"8f06e8bc67a0cb5f307599ef4743c3f4e3d2c97a","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.3","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-F47mODRxfSOwbtbcV6fFNAAsHPdwLPxTEtoLY15e1kmnhhW7OfY/3tPX3mVCgPdHoD4m9uvROId+1IzsGvoABw==","shasum":"bc9840be1ed32b75a0950f7ca3a607f152ad2410","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.3.tgz","fileCount":11,"unpackedSize":15692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBtk1CRA9TVsSAnZWagAA8O4P/3rhqSxlZvRceGUHRqGy\nZLWT6KqqbRx+v5Dp+nUYD9w3ishI9nM5wVqJ45I0NixkLF8IDHQeItQztRP5\nzq39zF1JiZH0ZYI6T2ZovaZ5kS5BkFCLiougxuqLx9scO7K4lVuYzfmUO4uv\neS+Xqgn2OVNSbvtSzjcTU3pdlgBsK6g1MQ5x/n5fmmLtMwViV4MW2vrXWuOW\nMM6kp2H+7DxHAOPJAPVnxKU1zFGkvYxypWDEliqpyhdnpxneRfTSznP/TM4V\nLvRzgZeQh5zhyeh9rxvdjAWDVlTP76B70O2Sxc47rtzXrMCBu39MKzbzFvHk\nKb1N0KFSqFcFyyKkbMSYjM+US9qN+bAKe7D0WSmevDOlkMajSOXDf7/tv/k9\nnYhmTijSvR9JJqJUoUvygCRtsE9nE4LJlBoenhdYEPCKCHb1/beDyCK+9DBT\nS5l0K2lPC3RhRUhczdlxp8Rl6mdcIhpLtqDGOZSVsGBpLt9UJ9gHZcax++Wi\nKLWjRhUz4XGFe7XWOmGW/e9mrYdmMuahydxRodBdVRstQ4OlgRoxY37kJltE\nRxz79rSJl/3IMaRezKSDThJXX6PwxizAvhJnNmyLwBzLpZ/w0vErmZretqrJ\n7xdQ57HoGMaxefuGs5m7Wm7diPUVGTqhtGY9UaSBuBvuRXVu8UY264dDXeOi\nOtNE\r\n=4dKF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBBgqkwtA4R1OOzI+g2kHbxo3RU/i2xeyRoo8oLQyruQIhAP738YXX5jTqHbB2LZ5VscANI6XPGUKv5mYAXhpSVRH4"}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.3_1594284340823_0.5370209093442111"},"_hasShrinkwrap":false},"1.0.4":{"name":"@benglynn/publish","version":"1.0.4","description":"Publish npm packages safely","main":"index.js","bin":{"publish":"index.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","safe-publish":"node index.js"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"gitHead":"8df05a763fc5d722ba187f81c54e284e91b386d7","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.4","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-6roF+0LwAdeQsMa8DkmXGGo8P3JqGk7IoBD4rln1VNGsiY/29eoEz96yBltvQ5QiyC1rgUmI5//6dYEt6ovi5Q==","shasum":"c3673661c6bf4527893b4f61aeb32c6e7771c9f7","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.4.tgz","fileCount":12,"unpackedSize":16750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBu0wCRA9TVsSAnZWagAASBAP/2BMsJOQEBHJwarf6TKK\n04oZ05G1J2rS/9l984u4UiMxKqkPbMSa0osbLGStL51b5CILT+XbSAwEn1FP\nbwgcl5qElwnFnyuRyE63QNJJKR7NX4E8Gg/kBvje7Ng/9dhexHse/vqEyFIH\nYnoBYkaDznWqGTAymwNEe7/mMs1O9FmtPZ6Be5UzavcdtfdZYEOsPvpV38QO\nVLO+rK63D8dTIoDkmHv2o6iR7/vvLFXTtnNqxNiyqr1OSWqGtYsgf06jYv5R\nOy6OL8leQVk36deFprmMwBnXcavGe9ke/H5WS+EahpRgkxQ4ESQvoSRKege3\nvh+xhVHdISXKHKxPbdVwfzZJBiLs3BgJTue2mw3i6kxsbSn9TmYfzu/hOdQ4\nfVEUTduD3NYfN3707iFBxTjd71WeT2wq2GokiGHbUJUA7Nv7t65nO8YwV5m8\nm/Srq1hodze9dult5hYnyNGuV4qkxDa+208T0+FtW5ZzrRisWPvZ6ugsbOno\nkneCQnT4ynNP9OApOrsliLUbMLJcD/PyH1x5lUEDePs14h+KTulejfEVSekU\n/YSKT9N1VYJIa9GJ2xbyzNcQqduqE8rGRqevY3jBxmwnX6uoCdjcQ90Ot0OC\nEYE+tEySLfprWkL2AdWVi43XPmYepC1/r5H54q5Au8ssZ8w7A9raLDJX1x8j\nU0rY\r\n=qV7e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+akbuuEnhCkdTMsiOGcGV/EBEKyUtaHaWlvJSwwbZsAiBtowk6YktgEpX37ZQQj5EiegaQ7hZv4bjac9FAnbXw6w=="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.4_1594289455756_0.5043285457594231"},"_hasShrinkwrap":false},"1.0.5-benglynn.0":{"name":"@benglynn/publish","version":"1.0.5-benglynn.0","description":"Publish npm packages safely","main":"index.js","bin":{"safe-publish":"index.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","publish":"node index.js"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# publish\n\nSafe and consistent npm publishing. Publish checks you're following its highly\nopinionated publishing rules before choosing a distribution tag and attempting a\nrelease to npm for you. If something looks wrong, it tells you what to fix.\n\n```bash\n# add publish to your package\nnpm install --save-dev @benglynn/publish\n\n# publish safely even if your tired\nnpx safe-publish\n```\n\nRun publish from the root of a clean working directory where HEAD is described\nby a tag that is a valid [semver][] and matches the version in package.json. If\nthe version and git branch are a sensible pair, publish chooses a dist-tag and\nattempts to publish.\n\nIf the version has no pre-release (e.g. `1.2.3`) publishing is attempted with\nthe tag `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`) then the\nfirst part of the pre-release used as the dist-tag (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch. There is however one\nexeption, if the version is a pre-release, and the pre-release starts with the\nnpm name of the (`npm whoami`) npm user, publishing is attempted regardless of\nwhether the branch is `master`. For example I can publish `1.2.3-benglynn.3`\nlocally from any branch.\n\nNote that publish chooses a tag for you, if package.json specifies a different\ntag (in `publishConfig.tag`), it won't publish. If your team use publish to\nmanage safe publishing, consider removing this config.\n\n## Publishing in CI\n\nIn CI you might configure publish to respond when tags of the right pattern are\n pushed to master. For publishing to succeed in CI, be sure you export an\n `NPM_TOKEN` (more on [npm tokens][]) with publish permissions, and have an\n `.npmrc` file in the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md","gitHead":"6d4a0ba4396e3c89495bab603a62dae8dc8c32ba","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.5-benglynn.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-tYeFiJU/gWCIZnGSTJYVdz8dy6z0KVr4KxH5uVnibZlsSYYnhrNRxOGzrW7XlanYxR27UhkMf3EUTSze8RIjaQ==","shasum":"f1b3e9a33997a2147b924b0704befbedb0b8d0dc","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.5-benglynn.0.tgz","fileCount":12,"unpackedSize":16754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBvUyCRA9TVsSAnZWagAAtl4P+wWZpvIeyCP8il+M47yR\nlKFjxWxc3+IgbuOUzpXOV//VyvhycEm7hgLTT+pswaPctbP9OCviFxV6+0En\nPcAPqpfUilTBYu/2vRvgENXTfIIrQ3OtZn4t157JulI33vzRrbS2KlTDLiTh\nzt1FJBIPV7p5Axx6CrGVVPHeI7vgd6H9h7JJUiLzoViqLSxOJUxLKMYj3Vwl\nP6PBw+UgQsCMYE66My/s6zygUeCUVsN00S5CvTaEzz8wgIQIyvmODm//sste\nb3Ss10r5UvVELoAJEzozSVo8o6lh4DOyD4UHesOeUZcv1LOF4qBhk8plgKr2\nr5YKGIbkAGXPShZHu5/K4DKQKQzBU/ZkhjMfm6id9Bma59ygx6TP4idJ/Am7\nLJRSd+gHVgpc6JtunBpUpwBAkXlYKgE7IvmiAL5cYZA//ufCD/RW1xFzIrlb\nf3SR4dtX2LOzCR6z54QYNzqKRmmuxSEZQ4drA9vvEw8A7Qauk35gnmAHG859\nPKY6nmj6D3r3M2tkR1E4ViMcaDdmODuWcOSoI48xeZfrZ+bt4AXeReqHJeoM\n+Rod9YRxFE1/7Jk3EulwCSpTyN83Q6D7rVDKoWVTqpPTK+OWxb9RNOcsMeN2\nEiF7UC75Drn387aE6uyXc8sLkl/h05ed04HHBy7x8VqHkuBAmcloWq4LLaI/\nkP4s\r\n=wUZH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2NP15aXfDv62/iXM7Ws43KZAkvSjijOvLU2guJdqXzAiB3PCfT5GmP6pUpiQgs3p/0Q78+KomyFk9Qh9e3O2RUYg=="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.5-benglynn.0_1594291506017_0.41610756912468205"},"_hasShrinkwrap":false},"1.0.5-benglynn.1":{"name":"@benglynn/publish","version":"1.0.5-benglynn.1","description":"Publish npm packages safely","main":"./src/api.js","bin":{"publish":"bin/publish.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","publish":"node ./bin/publish.js"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# publish\n\nSafe and consistent npm publishing. Publish checks you're following its highly\nopinionated publishing rules before choosing a distribution tag and attempting a\nrelease to npm for you. If something looks wrong, it tells you what to fix.\n\n```bash\n# add publish to your package\nnpm install --save-dev @benglynn/publish\n\n# publish safely even if your tired\nnpx safe-publish\n```\n\nRun publish from the root of a clean working directory where HEAD is described\nby a tag that is a valid [semver][] and matches the version in package.json. If\nthe version and git branch are a sensible pair, publish chooses a dist-tag and\nattempts to publish.\n\nIf the version has no pre-release (e.g. `1.2.3`) publishing is attempted with\nthe tag `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`) then the\nfirst part of the pre-release used as the dist-tag (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch. There is however one\nexeption, if the version is a pre-release, and the pre-release starts with the\nnpm name of the (`npm whoami`) npm user, publishing is attempted regardless of\nwhether the branch is `master`. For example I can publish `1.2.3-benglynn.3`\nlocally from any branch.\n\nNote that publish chooses a tag for you, if package.json specifies a different\ntag (in `publishConfig.tag`), it won't publish. If your team use publish to\nmanage safe publishing, consider removing this config.\n\n## Publishing in CI\n\nIn CI you might configure publish to respond when tags of the right pattern are\n pushed to master. For publishing to succeed in CI, be sure you export an\n `NPM_TOKEN` (more on [npm tokens][]) with publish permissions, and have an\n `.npmrc` file in the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md","gitHead":"c2277cabfc5efaa4406fc39b304ac0e338ac9334","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.5-benglynn.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-pFIbflJfUTd1b/N2TSMuldr4rZyF2YqQ4APg4+PrW4lzQZ7/1VyiPbdMtlzO7e4V2eoxdEpo8G4y6tqbHBLkww==","shasum":"d626dcae366c2284dc4ac6dbd3d961dacd05dbc4","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.5-benglynn.1.tgz","fileCount":13,"unpackedSize":16912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBv8uCRA9TVsSAnZWagAANBsP/3TEf76bwHpMX9RJdp3I\nl9eg3nLQrlNpktTWsMtedmd/TphCoLhE/3riPmF+rsCN9+/Swt2BuZephlAq\ndfDmdt++BuBoKpx+xUFxkYj37Fv8yZPc9UgDzNehjJ1trVukf6dBbTejosN5\nB89gwIxKgCUVE0b9iciWbfmD8XhkH2saxJSVv55BaK53UtJ5hV4MLYpZzhhy\nRpXfO0SoshtJKRucd/HSF1M8642wfVUAVBrQp9jcbi53vwJ66i2VfdypTP0q\nxx4WIg2nhHWg/qMPJ+akLbBPjGkmcHEGTuSuahy8Xa/WQS77815SUBdQ9U8N\nW9nMgG4+SVVxeqwTNnCc2QyvHX2QjD3MXmbnkb9vIPoXUlOqmbpNQzMMgiJp\nc/sTHkw6yVUhkFQIqTfUg3KC71CChr1hHq/TLZxUwYfmLzDGPXmpzNI5mFlv\nlddpdH3ULPllev8V62lAB9i3svQYbf75Z60DTkXjehXTkBIn548oHjpa6SkV\nM8uWNMV6cgsmLlftDFpysIWidCx4fh/2j/sXRiZWtLZMpsElwIu2V2rIgHTp\nEvUA/mnjvOfOQ/UKAQzzMIueJenC0bub/SnIlbTUByFuR3eYRZ9KPXREZg1e\nB+sII7O+jHNoOUQ8VXI6cvLcEEUVbgcy6WI+TCIHNOg3Y73L0AA8xrH4bKy5\nMDeG\r\n=sqU3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfb1QULgbRYusmv/9Naz3OwO4nT/DP2v+hQbqevdbZMQIhAOJcVftqelOIMcQqkbhpy0Y373iat91Q8i/lu5ozBhY2"}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.5-benglynn.1_1594294062558_0.9813087349683067"},"_hasShrinkwrap":false},"1.0.5-benglynn.2":{"name":"@benglynn/publish","version":"1.0.5-benglynn.2","description":"Publish npm packages safely","main":"./src/api.js","bin":{"xpublish":"bin/publish.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","publish":"./bin/publish.js"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# publish\n\nSafe and consistent npm publishing. Publish checks you're following its highly\nopinionated publishing rules before choosing a distribution tag and attempting a\nrelease to npm for you. If something looks wrong, it tells you what to fix.\n\n```bash\n# add publish to your package\nnpm install --save-dev @benglynn/publish\n\n# publish safely even if your tired\nnpx safe-publish\n```\n\nRun publish from the root of a clean working directory where HEAD is described\nby a tag that is a valid [semver][] and matches the version in package.json. If\nthe version and git branch are a sensible pair, publish chooses a dist-tag and\nattempts to publish.\n\nIf the version has no pre-release (e.g. `1.2.3`) publishing is attempted with\nthe tag `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`) then the\nfirst part of the pre-release used as the dist-tag (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch. There is however one\nexeption, if the version is a pre-release, and the pre-release starts with the\nnpm name of the (`npm whoami`) npm user, publishing is attempted regardless of\nwhether the branch is `master`. For example I can publish `1.2.3-benglynn.3`\nlocally from any branch.\n\nNote that publish chooses a tag for you, if package.json specifies a different\ntag (in `publishConfig.tag`), it won't publish. If your team use publish to\nmanage safe publishing, consider removing this config.\n\n## Publishing in CI\n\nIn CI you might configure publish to respond when tags of the right pattern are\n pushed to master. For publishing to succeed in CI, be sure you export an\n `NPM_TOKEN` (more on [npm tokens][]) with publish permissions, and have an\n `.npmrc` file in the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md","gitHead":"2a7260bdbadaacf2de744840e94ba53d54c891c5","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.5-benglynn.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-65SmZUiUzxJ5VWlhPz4SqtWCh2+LvzFqL/9KiWPrOTojO9SQq8sHTz8FRJgwU/d1hZRkogcYC82VaBL8zrOeUw==","shasum":"2221dd6e51daada35536f0202c78638a7279268e","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.5-benglynn.2.tgz","fileCount":13,"unpackedSize":16908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBv/eCRA9TVsSAnZWagAAYoMP/RhF1Az5NAjn+CmL/qOE\npXPBf+ztHBOI0AclshkWzWU7AqxwLm9nxaqXrF+wnITuGlYg/mmJfgy+tgAh\nPkdvxxnyFWee+Lq8tCbNlDGg+HPKWqKrndwBCV0hTohthmQLH73OlLXiWydA\nmpMklp8yBHkjenvOFxcPxH4Elv/TRgc6LVZVJjXgDn8Cz1vYFh+8ySfqqH11\njQY39Z/UjIO0IzXQ4weY03pIyt+EA0F/uc235x+yvXLspSD1SMmXvsNmPLr9\nkvB6oxaiH47t+CtKpoTs1TNKVd7iX+q9N4GZUzJuRMq820RjGbMdHHEDJWBF\nM2zbDOkV33eOuPtNPF4D9alqt6m2r+XsC/YpPxgs/cm0yW45mqjrBG0X7SoG\nPqERNeqahn7ZK+D1by1krdhpHpLdq8jpSFYydie99fS9eoNB5TGh4Kx4hhW3\nsegADtMLExY1O4Ugi0S+PAKPn6yg8urabSnU7PgqmpGPHSQ2mJeCiUMlrU9K\nQ44jHoyRWa8OJ/6HsT7PzrilqAA6tJVlKzQ3Slxmy1Chi/VjzStq+dwb6JtZ\nLoiEbGQ1BIc3Wj2v7VE5TNRZpXSs3DOPKaRceLhcXwwVMlc9MMqzADnzebs6\n/3DwPQIyTJJn8OvVdehwynHSVpzh6jvpsk4BDX6+Y128uyTSVndpqEzr5LDz\njcx3\r\n=qS5/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+xBmOijHom0yKfQKZqZPhw+3278JQnEZTDXmhrMjlPAiEAlT5XvtKR5Wz7lRp2gewl3+DMHTQD/hIwB18QpnJyGWo="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.5-benglynn.2_1594294237921_0.7985219672458639"},"_hasShrinkwrap":false},"1.0.5-benglynn.3":{"name":"@benglynn/publish","version":"1.0.5-benglynn.3","description":"Publish npm packages safely","main":"./src/api.js","bin":{"xpublish":"bin/publish.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","ypublish":"./bin/publish.js"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"gitHead":"e9905c2fdddb60c99380aa508a9396674fe36419","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.5-benglynn.3","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-DnYO2VDvfLLNNg2cyvA8kKcqYGWNCovgihCGbY8jbfr0NUhcpUCm6qI6fTz+e1p1Eb7o8XWXWK2mpX/1zghoMg==","shasum":"2bf4f76332ad3fa95da755557613344b1b7d7c06","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.5-benglynn.3.tgz","fileCount":13,"unpackedSize":16909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBwDvCRA9TVsSAnZWagAA7AIP/RUqFymkNqLPCtOHjcoW\n3ODgdSW9w1w7BL/F0bWrFYJPqMvlBJC0h4o7rR2tOs+Hh2mUHWtZSv54iiKJ\nZ2Y+1muJFvtRRbSy5X2PW5wehZv0G3zV9QajVyK/zJuUsce5Cm2lEqcI99z5\nUpTx9EaK1uEMaT4wKG5oy0UypZoiyU7qM1DqtoCuy9Zk08ndPLktQ0iFBk46\nMENVDfvtrfa8I3C4FonQekAO2AEk7G0UIgmA4IpWnGw/EUOqe/IlHCOjYMKi\nXHmc/o9xW7BNUMIuBVXphWXDb/SjD7YDe+WYgNeK7vTrz3Vfb/JHEvTuPZvm\nIZ2ddOnPQBvhduk4QGVxSm8lsqHT1mGj5L0lcMt4+sUCzBk1S0A20qcEWJLu\nbriXx7bY9NBh4yvPacFZtyCwzVU3QRcFWZx7ES+iITF1NZVLTbYAC6HDFZg/\ndZRwaLt4iFlUvu5LVKSX1m3zy+ZjKvGIVOKS0SehrS1zx3ZywNsNXY3LmNKL\ncPlOQ4UeTuj4Thpoy6DYjEaNib6+UumCQQku1428NLW0jo4PNIYQNr8Lgw58\nBUAp5Y+44k3tK9C+fMTGsVi+XJiUopj/N1avqWkpWt52idw4+K9qcXowMdbX\nO+PZ8mHHXCUDT4NYsxZDimH+Ud1a0BwqP1yU/qxfc6K858mfv1J0gx5M7C4H\n7UZO\r\n=s4gA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZRCwK4cIEHZpJoE9GzVzI9nu1m0+H+0iLlJUsK3iMOAiEAjKdeyQDDWZXO0UFXxcNkPKd29AZzS1THU+WwAVvyRic="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.5-benglynn.3_1594294510552_0.7046624416614606"},"_hasShrinkwrap":false},"1.0.5-benglynn.4":{"name":"@benglynn/publish","version":"1.0.5-benglynn.4","description":"Publish npm packages safely","main":"./src/api.js","bin":{"xpublish":"bin/publish.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore ."},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"gitHead":"66e9682ffe9e3b49e928b35a9c4f261354d27b9f","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.5-benglynn.4","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-2FqyWvb7BpkwvVwNq2xF0vxI6Hu4sadyUWPj2t0uLetAf9libFEnRIwH2i/NqJKLQHf8wQfts1U1s28tXnf3/A==","shasum":"b7a98d280017b30109fbf838f9e8ebe40075f836","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.5-benglynn.4.tgz","fileCount":13,"unpackedSize":16983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBwJ3CRA9TVsSAnZWagAAC2kP/RBW+XuxPklCQWJzP9kz\necIVwk2cbJvODDF5d4blUCxXNee7B8yS+U3Ve6nWWmDne2QZ5NrR5nchTcYC\n0H22ZkokW/6jg1OZxnT09zxUaRPymyEq8L/JrOc120vmSupwW+xT+I6L4BEo\nJ67XKtmRSevl6/60Dn6EKVR5etN6zAADX/2jDW+yGCPEBUZ0FTdcJ+p88GRy\ng6BVlS89+S2fkCLNw7Mns5bfkLfaKlAkst6vyrv3NtDmtkEMgmLvIAG4d1uK\nbesu4HtN0gt3vSO+yUG0qjwltjNp485NtaE5o9z2Avqf5TYMpaIlXjBvV3sL\nSoaRFiQeRGMkxK9NhsyTjuN4NCGFoY/yu6c5v1j/00U5LyKxy8pmpU+5MNYE\nLRJ+XjRxmjpSvZHoVIO0uezywp7uLX50IlyR6TGuXn069lE8lbIg5MlyICUC\nqVt0LuAFzmPnGbNO07fHRF6EYfjSzVDszp9KjB7lI6+2yD4c6cV0ImKsfHrq\ngaH2lsvXxzOYflC30Fa111d2wcbjqkLTjUnrWB5YIPsQyNSv0Wmo4RAdQ/UT\nZeGRt2aH4xi3tYskSzsGbsXYb0Z0fXlSr5tkVLbgt6COzL3+eFsFkylvF95B\nU9JWQsn54h2CiJtxfH1SK7cSEGEUI7dmGilvvQQW5vbKbLceFB2PXK76qB7Y\nMlqO\r\n=B3gN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDifi6+86l5DmiixWodo53JtuxHZfYTiuHD5ose39rbjwIhAI/jusCBIhtEBDGPnUEJdjMOZD2s/CLJZzvLV6tfudtu"}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.5-benglynn.4_1594294902855_0.055228330329884834"},"_hasShrinkwrap":false},"1.0.5-benglynn.5":{"name":"@benglynn/publish","version":"1.0.5-benglynn.5","description":"Publish npm packages safely","main":"./src/api.js","bin":{"xpublish":"bin/publish.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","start":"$npm_package_bin_xpublish"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# publish\n\nSafe and consistent npm publishing. Publish checks you're following its highly\nopinionated publishing rules before choosing a distribution tag and attempting a\nrelease to npm for you. If something looks wrong, it tells you what to fix.\n\n```bash\n# add publish to your package\nnpm install --save-dev @benglynn/publish\n\n# publish safely even if your tired\nnpm publish\n```\n\nRun publish from the root of a clean working directory where HEAD is described\nby a tag that is a valid [semver][] and matches the version in package.json. If\nthe version and git branch are a sensible pair, publish chooses a dist-tag and\nattempts to publish.\n\nIf the version has no pre-release (e.g. `1.2.3`) publishing is attempted with\nthe tag `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`) then the\nfirst part of the pre-release used as the dist-tag (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch. There is however one\nexeption, if the version is a pre-release, and the pre-release starts with the\nnpm name of the (`npm whoami`) npm user, publishing is attempted regardless of\nwhether the branch is `master`. For example I can publish `1.2.3-benglynn.3`\nlocally from any branch.\n\nNote that publish chooses a tag for you, if package.json specifies a different\ntag (in `publishConfig.tag`), it won't publish. If your team use publish to\nmanage safe publishing, consider removing this config.\n\n## Publishing in CI\n\nIn CI you might configure publish to respond when tags of the right pattern are\n pushed to master. For publishing to succeed in CI, be sure you export an\n `NPM_TOKEN` (more on [npm tokens][]) with publish permissions, and have an\n `.npmrc` file in the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n## Developing publish\n\n```bash\n# testing\nnpm test\nnpm watch-test\n\n# publish publish using publish\nnpm publish\n```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md","gitHead":"29e568b6d9b847cd29a853cfbfb621931de236d7","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.5-benglynn.5","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Typ98PJB/jSkLvgpjeL+RPsnVDWdtsgN6wcDfHNHSSYbCKj4uiyvAdPT2W/9w/Z57ijikKMkEX2C9ZzU0m3Ngg==","shasum":"227fab1a7bde0125465fd9cd55ca39593dd70cab","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.5-benglynn.5.tgz","fileCount":13,"unpackedSize":17025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBwUmCRA9TVsSAnZWagAAcxkP/iizKwdOp5pYJZ83UaE6\nQtaj2sMN34W3hNcGsLrfAyr+1Emxag7yxkoJSQ5pvD4DFCG1effAGbjvA0vj\nUlKlERJhQLc+i7dOCYe+efCoybrauMLDTgWOtvPWchfiullJ1qNHQcDRJ65b\nfyH+UwEBPfcGRWLgSN0I8w9nEDP95vtoqGjWSC0nbh0V63ZM7QRzirOqLzyB\n31PbgQCxmFXuCuDa4frhENk4zkmz/oCmrSjb0FBqYt0MP95IqM/YqyucQDk+\nDuumYvg8qffYH02gHImd7f5c7ndjOJb35NRgA1M1fOzTx2G8qecTu1jaDA7E\njug9qvlg7ATykW2hgie/WHjiZM1DoEPSuUr/sykfJ7POcRS19YmziOWcZaBQ\nAKwUs8hapr85p1nwHLuVIKpk4BZXtffMnuRkkhHCZJ4+z2UpZeA+iUdXYGdl\nWmAATaCS2uKxmSYNyO6WTYAhoXmFZfp85K7p5tJFCITTIZqv5xGK0Gf7l5C3\nkPHUVqp6eV82/5tAjOhhgwdVgIuE3/eiZBmhqrWsloq8PGdYuhCB7B9/oW6F\nNfhA2ermqLHgtM0VQF7YnL+zRuM3IE4UWfsZgrCvTDvH7QJvkNo2xLGgPBmG\nEq3gXbhpus4CI8lH2PB/2fwY4Q5Z6V5MJh3dgBBP46i80xo7GfgSbri0X0Ap\neCtf\r\n=a3bB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRtaVLVaWxLdP6jPj9qSkPnTFW/2aOf2ZjZYROelJSMAiB9e708NkYRgyj4nlVQZr8H7DujElfeORw4YHWQEClWVQ=="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.5-benglynn.5_1594295589839_0.9307215039077261"},"_hasShrinkwrap":false},"1.0.5-benglynn.6":{"name":"@benglynn/publish","version":"1.0.5-benglynn.6","description":"Publish npm packages safely","main":"./src/api.js","bin":{"publish":"bin/publish.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","start":"$npm_package_bin_publish"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# publish\n\nSafe and consistent npm publishing. Publish checks you're following its highly\nopinionated publishing rules before choosing a distribution tag and attempting a\nrelease to npm for you. If something looks wrong, it tells you what to fix.\n\n```bash\n# add publish to your package\nnpm install --save-dev @benglynn/publish\n\n# publish safely even if your tired\nnpm publish\n```\n\nRun publish from the root of a clean working directory where HEAD is described\nby a tag that is a valid [semver][] and matches the version in package.json. If\nthe version and git branch are a sensible pair, publish chooses a dist-tag and\nattempts to publish.\n\nIf the version has no pre-release (e.g. `1.2.3`) publishing is attempted with\nthe tag `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`) then the\nfirst part of the pre-release used as the dist-tag (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch. There is however one\nexeption, if the version is a pre-release, and the pre-release starts with the\nnpm name of the (`npm whoami`) npm user, publishing is attempted regardless of\nwhether the branch is `master`. For example I can publish `1.2.3-benglynn.3`\nlocally from any branch.\n\nNote that publish chooses a tag for you, if package.json specifies a different\ntag (in `publishConfig.tag`), it won't publish. If your team use publish to\nmanage safe publishing, consider removing this config.\n\n## Publishing in CI\n\nIn CI you might configure publish to respond when tags of the right pattern are\n pushed to master. For publishing to succeed in CI, be sure you export an\n `NPM_TOKEN` (more on [npm tokens][]) with publish permissions, and have an\n `.npmrc` file in the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n## Developing publish\n\n```bash\n# testing\nnpm test\nnpm watch-test\n\n# publish publish with itself\nnpm start\n```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md","gitHead":"187d1cfa18ca2d118420bc2612b5e258281dfbff","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.5-benglynn.6","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-1ViDx9cODtVlV5y5gBoCqodjAPvy7Lsm6KihDw0BPueeVNGhBN3cqpkjHY169OxDoLfT789DbYUqWIlFA3eT0g==","shasum":"2a29a4f39dd8b7841184e845284369cd29857dc8","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.5-benglynn.6.tgz","fileCount":13,"unpackedSize":17019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBwXKCRA9TVsSAnZWagAAxzMP/1ogd4WGZwllMYdTToPh\ngI1lRwlchqy6uBDZaDLfzUA4selVFq2DubwFbuuW2YJACYmVRqgp2OQa9tGA\nQqv/5WHZnFCVyPWjcvSYiWpMYk1YjLN/PAWvu2y9T76JcmaK5zX7cQCYhpRn\nT383AHTONy6sT/WONPwNqUeEc7NB5xwr3bbgV8V4RYR6Gbmc2g6ShBpyMAIw\nUGiNi/xPdlLiXYMpVJqc1yQk+HyNo+LBuOqAFJ7URVtVIarQVUY/cx1BOEZs\nB7tXEb77mgyo7UW0+SUSAhVXSsEHUz3APgV8tBeorBcsMN/wVMIt+yaEFNeJ\n+PxYkww++DsIclHRVqXaG5+I6qAOyDTCqfEzyBHWgXc5XRImSdxf4MTM+oyn\nNVAmJxgz1XIsGgSVrYdX31Kr9Wcwy136f7uC2xjunA3vLtPg21o9RCwOFUH4\nqyolMQRwMPy2upJRLyMGL/XxXyoeO97SdHUvBQ6YxnMCsXAw8OXucB2mW7l7\n0zRlJHkDlVw87+QQ8hGdfuEcdZtOvO3y+L7hlYIi2GK/LgaOLbzn9igYmuHO\nq02E1Ljp6+LU//gOhkuO3aN7Y8MtcI+bLd0P5xAhTc01TgjEwXDE7uR4qKvS\nkoq2mHjluqLxUH2Tq4hd5xeXCHJib9WxPKGuHyLKBbP5da//BGaY6NdK3cZ7\nQ7Sa\r\n=deKl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6AU/aD5tkZJI0hbgs0kdElT+wJOs4oah84oA8kuEeyAiEAnndXIPqztQngouzDamRyfYsaLoyMpw+TOQcqoPpvFrw="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.5-benglynn.6_1594295753722_0.14048005747280645"},"_hasShrinkwrap":false},"1.0.5-benglynn.7":{"name":"@benglynn/publish","version":"1.0.5-benglynn.7","description":"Publish npm packages safely","main":"./src/api.js","bin":{"safepublish":"bin/publish.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","start":"$npm_package_bin_safepublish"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# publish\n\nSafe and consistent npm publishing. Publish checks you're following its highly\nopinionated publishing rules before choosing a distribution tag and attempting a\nrelease to npm for you. If something looks wrong, it tells you what to fix.\n\nInstall with `npm install --save-dev @benglynn/publish`. You can now publish\nsafely with `npx publish` or create an npm script to `publish`.\n\nRun publish from the root of a clean working directory where HEAD is described\nby a tag that is a valid [semver][] and matches the version in package.json. If\nthe version and git branch are a sensible pair, publish chooses a dist-tag and\nattempts to publish.\n\nIf the version has no pre-release (e.g. `1.2.3`) publishing is attempted with\nthe tag `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`) then the\nfirst part of the pre-release used as the dist-tag (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch. There is however one\nexeption, if the version is a pre-release, and the pre-release starts with the\nnpm name of the (`npm whoami`) npm user, publishing is attempted regardless of\nwhether the branch is `master`. For example I can publish `1.2.3-benglynn.3`\nlocally from any branch.\n\nNote that publish chooses a tag for you, if package.json specifies a different\ntag (in `publishConfig.tag`), it won't publish. If your team use publish to\nmanage safe publishing, consider removing this config.\n\n## Publishing in CI\n\nIn CI you might configure publish to respond when tags of the right pattern are\n pushed to master. For publishing to succeed in CI, be sure you export an\n `NPM_TOKEN` (more on [npm tokens][]) with publish permissions, and have an\n `.npmrc` file in the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n## Developing publish\n\n```bash\n# testing\nnpm test\nnpm watch-test\n\n# publish publish with itself\nnpm start\n```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md","gitHead":"2f1c55af9f64b41170dd83e0c2d4265ef12aca28","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.5-benglynn.7","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-FeND3gOiWOgW2LrbEjVscEsrolEB4Xlf2O3ef3h2pkOr/Ax9ias/prlmfNEoMf14ge5nx+nm56XhV1PFYLRFvQ==","shasum":"e2c66786c94d760cbd52e97285d28d6a9732a0d0","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.5-benglynn.7.tgz","fileCount":13,"unpackedSize":17036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBwi2CRA9TVsSAnZWagAAFEAP/0gHIxmmBUC4VKWyPGnp\nZ8xADtBPV5YxtQavyPAliopMzetb6uFBe22egOsKfQiOys/TzY4j6gCwsxZ5\nYlXArOyPa3sE+kbk/lQn+Bo4TQpUgvNbguJNbnPom1pfEByYIucbhOqQHYSe\nMrO44PqPkgAm29GgLCoh/6PiAAHEu9833mI8xFgkHRCUWryqJ7pi+jjhLYVg\nRNfT5ppt3qp2e2il4YxPBIpLQQgnzYQxlhxBf3UC3a+qe2NYKERGT3BQqK+w\nB+CHVnXI6doSVwJBXTGWByFaqcbpBRdjT+qA7OvUVjHB6CCQF5AJViSdCZ/1\nEKYv9OZR17/Oio8pqzP+MnVN5wCqeditKNy1kf1BtaCvobKjBkOPNLdhL/GN\nTP54neEqmSAfYSINW8NcM0CPtB9uiGiA2ATAxSXMr8N20GTjwU1MgWDgzHfp\nIn11PXhZGM5QzshDY760E1GGkCvAyiBKIBwVlGJ9RLO8jRz++S4F8xTok0xA\nCyxevFSWTmHrxxHIPOLwa5PG3bW8vBjZCOff1U+AE/QlGOAPyNyDT0syQKl1\nFpnLulVnzAqioV3qzVaCwbtNR6I79K63Grc+oyD5RdC346EhBgTE+xzF/o1n\nE6/aj8DPGfbPb3A+r2yX5cRQ3ORMsYp732F2cP2sPBtt00qsZNM7KCNBl3zu\nyolb\r\n=rilz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlDmHwAnixf0ENYWbLk2vDCOt3XA56yPmLlMQNnH49iAiBLdaDsN+LN/NHIGMkglblLd9CIVLnYuiTGLx4o1wdVjQ=="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.5-benglynn.7_1594296502298_0.33029314532797915"},"_hasShrinkwrap":false},"1.0.5-benglynn.8":{"name":"@benglynn/publish","version":"1.0.5-benglynn.8","description":"Publish npm packages safely","main":"./src/api.js","bin":{"safepublish":"bin/publish.js","simplepub":"bin/simplepub.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","start":"$npm_package_bin_safepublish","simplepub":"$npm_package_bin_simplepub"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"gitHead":"9f8e1086d25c197eda85d51cfdd584b5624109d4","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.5-benglynn.8","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-NMcSzL4CXZxc98SnH8Rv8Zarxq5pdVwttnYTsdjygimWRwIB/KNuqEQRyXxgLpPQqi6whbvHTkmBArUXN6GNKQ==","shasum":"7d9a48c080dd2a250482f14def358fec21978b70","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.5-benglynn.8.tgz","fileCount":14,"unpackedSize":17237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBxGICRA9TVsSAnZWagAAzzAP/2FkYxPLVUxvNgUwQX79\nXr9CUYC7A6glhqdf7GL+z4rRQ5VUtLRLxY0W9fMB6ipDAJfLbsCEcRX52Vje\nE5PjM5C+hLc2GF1YD8VrN/mqSvZ9n/1LMDhkQ2RMnig4eQ80y3zGTNUn7SLz\nmDEWHRDr935hfDuCU7FEoOds3zZtbBEF6hh+OGlykp9Ffa/5kJ15mjbG2mIW\nx+yeB2S/lvOEeRD6+vWR0r3dAcsc502erZti4+qiknz1vHyg4l1RHtBc03Jk\n668vSKi6VWcc1a8IQ1W1kqp7yay0CHvRYxJoJSBzlaaCR80/3CQ8c1XnOxNz\nnQN9/C2lo6DQ3t80qGy4vj0zwHCM2t8wQA+zb2wJ6DD76m63mgpan70XkXW3\nCo+Kq4zuyYN42KJDyZguZQx7E/SpccHPXPkLu0T1Bw1J24C9beaMwbiFGOq+\nWQI3Dr06eaGi4n05QpPD7lLnGXl8cJcOa/xt6eBS9Jib33et7CqpGSfbT+0P\nGDAplC8CfeY08zUzSLRB4tqIghaByu9vd2T5AdAvUee+0+XCyqwh/YgY4Z+p\n+8Hx1Q1WORpJ6M2ZINiYGGhqXcVTj/6zasAVHwrs/srYEO4xMrkbQ4jcM9wk\nhgxaSlbTttne/F0u7MDqqxusab1hQuiYnc8iahEIbvQiljh0E9OS+DvdsDJK\n/isv\r\n=b+f5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXnCK/Q6PLAnduqmLl9psSyfSVlQZOl7CqOLwsMiS1fAiBqkc/NSVP/ZS4MR9xl6SVDFE28/SSWsN3nWTK29H7x+Q=="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.5-benglynn.8_1594298759899_0.9117298968985663"},"_hasShrinkwrap":false},"1.0.5-benglynn.9":{"name":"@benglynn/publish","version":"1.0.5-benglynn.9","description":"Publish npm packages safely","main":"./src/api.js","bin":{"safepublish":"bin/publish.js","simplepub":"bin/simplepub.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","start":"$npm_package_bin_safepublish","simplepub":"$npm_package_bin_simplepub"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"gitHead":"b7e64974f0ae20448e64e0e296a477af619e8272","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.5-benglynn.9","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-tdnZGNAU9hkdQBxIHi8ecYoa8aNLioCyrwCehtq8dp2d7ZjzjoJZ7HJUj1ZdKYFH3y6ApHfD4hvyVBsEP4PdGA==","shasum":"62d62c0cdb6fc46450b5878fb27241318b4863ea","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.5-benglynn.9.tgz","fileCount":14,"unpackedSize":17237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBxS8CRA9TVsSAnZWagAA/e0P/RO6AFcm9PyHmEl1crMp\nyaWOUuCVz1jDFtca0ojZQwNgSFXaLc28YAqf9nDVpgJfy1hqKfwwgzfLEZoL\ntFlMRb6h74dvRnzqsut6To0/HfTcNFIV9/ANNsnysT8ifXfuOj+3Nqskw4hi\nbe1jYkk+ZmmNA8MVTCMmfKcAdLC3JwIDG/T5mErDYZ5IozgZxWKSUDfJ1FXJ\n1oOA7L9KzqtPHZwosD1jVqgz22cpGOc8e3ILb+1tSz5DQhIQJBdg6hrue0+d\n31IfGDSC/dS6SXq4IYax9E/xrUhBAN7hUedp/TvHZC9SXTFpZE3i/EWmHKRp\nKNDnTHQJSiwWEHURmHBwEqsixp5x9Cx16jSn6UES/ucZFvWOay8BfsOmcs6l\n02Pk2TDnD8N7nMne8+oUxd6OIK5GGzrqTWbIVMpaDAkAbcw75NaqJdke9HSk\nFZkE6Cv2RQRBjlF0RgPNOi9FwCLb+PoTyNaMpJPeIrWRCn4EU97Klh71w4sq\nNxiGfWrOUNMrJ4JDe/w8hTvyrA3JAn701z46MSgMReHs3MIoeZVgqWhuuq2Y\nnFNEKAcz8yq7sUAb4g+RvaPzl9TsAfOSLvUtLOX04+0UsI3PiRDh8ahx+5+a\njr0UMmrc2KWk4GfSnWApo5rv67IMNggPluZz1bJhsH8pQV6NQB7XYx38MFj5\neXpx\r\n=Qk8w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFICkkFqiHfYk6mi4CagLPEIGoc7NQZ2mxrpFuE9CVRLAiAKiwh8rF6QH9EBXF3hkA3Cgzj8YFxKFx4wY3PO14gbnA=="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.5-benglynn.9_1594299580215_0.17988849412429686"},"_hasShrinkwrap":false},"1.0.5-benglynn.10":{"name":"@benglynn/publish","version":"1.0.5-benglynn.10","description":"Publish npm packages safely","main":"./src/api.js","bin":{"safepublish":"bin/publish.js","simplepub":"bin/simplepub.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","start":"$npm_package_bin_safepublish","simplepub":"$npm_package_bin_simplepub"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# publish\n\nSafe and consistent npm publishing. Publish checks you're following its highly\nopinionated publishing rules before choosing a distribution tag and attempting a\nrelease to npm for you. If something looks wrong, it tells you what to fix.\n\nInstall with `npm install --save-dev @benglynn/publish`. You can now publish\nsafely with `npx publish` or create an npm script to `publish`.\n\nRun publish from the root of a clean working directory where HEAD is described\nby a tag that is a valid [semver][] and matches the version in package.json. If\nthe version and git branch are a sensible pair, publish chooses a dist-tag and\nattempts to publish.\n\nIf the version has no pre-release (e.g. `1.2.3`) publishing is attempted with\nthe tag `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`) then the\nfirst part of the pre-release used as the dist-tag (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch. There is however one\nexeption, if the version is a pre-release, and the pre-release starts with the\nnpm name of the (`npm whoami`) npm user, publishing is attempted regardless of\nwhether the branch is `master`. For example I can publish `1.2.3-benglynn.3`\nlocally from any branch.\n\nNote that publish chooses a tag for you, if package.json specifies a different\ntag (in `publishConfig.tag`), it won't publish. If your team use publish to\nmanage safe publishing, consider removing this config.\n\n## Publishing in CI\n\nIn CI you might configure publish to respond when tags of the right pattern are\n pushed to master. For publishing to succeed in CI, be sure you export an\n `NPM_TOKEN` (more on [npm tokens][]) with publish permissions, and have an\n `.npmrc` file in the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n## Developing publish\n\n```bash\n# testing\nnpm test\nnpm watch-test\n\n# publish publish with itself\nnpm start\n```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md","gitHead":"7860e4a6eca90a7300b5e8f633d34be751e8a72c","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.5-benglynn.10","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-RR0Y8xixdY8ZNJhhvzGVRb7V/lAIP4You5g2bQsTIoV6CS41noMlbhj9Qn3ZlqOo+XVKXxs4I2JvxD/pRvFiqw==","shasum":"c40474646b2828b978e0ed577348ddbb1f66b203","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.5-benglynn.10.tgz","fileCount":14,"unpackedSize":17259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBxV0CRA9TVsSAnZWagAA9ZQP/i9WU0Py5AlfzA9SkwE+\nfsU+qoZuw+6vcP6gu96oSXvQtlo55GbPAqzTY3CSR+aa5QNACxUNgJcWjfa2\nlJFPcSHA0pi2EXvpCCuNqayhG8hpYKriB+vEi/+yK4Qri1we0Gm2UBKDJaLW\nAuV1asHfMDlpKv2M55Vc5/igWp2/yNmmeJNFEHHzw7bODuMdWFbXa4fvFoPT\n/x6+Hs8yXoWfCe0l4i01Xu3sWGTYb7ZflepTVNkoYsxRa/tZj0F+MbYGaD8C\n/AiZW7cv9Mk+ylJFEl94UbQoKKDZbSQ25u/RDP2wH48T5kblwDKKQbim0TN8\nGihL7RaVx94NDpW9nesHRS1F1TYBzT8UXwDMoPBDACi4rBIgsEGr3r1xN+OI\nk7juOLmjFA9rCpFRt+MF2y0I9dxNQ0cHPMoivWkDp+Ghj20DTQMyWa+OgCJ2\nXivaadVP00Blt7cX9+JJKdSOOyQDxnORBJ5Bk6B25nbWDmi054AggP8MfyPG\nglCdJUVZpWb078ZxV77x3j8YmHsjZ8o6cYPTkPo3N9OEm+r+0liRp1hprFqY\nYAYPDgyUePhNiVXGGrr5QV6HidR/cGKLut47bP4lOGfhLO0dKvxYnLlDwuLf\nuHA7p597h3FrXs6YjqoNA5UVR1/ah3uyPuqQhfSS31OTIYwb4/hxnlYPW4W9\nlHyp\r\n=LSlH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoz/V+UnBRMSK6/DdbqQbDy79rCUunpyzlL0OnzGfksAIgffVkLlvNZSOXC0NRMv3yLI443nBkWMGz3sbXss8X+Ik="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.5-benglynn.10_1594299764489_0.6220551608430378"},"_hasShrinkwrap":false},"1.0.5-benglynn.11":{"name":"@benglynn/publish","version":"1.0.5-benglynn.11","description":"Publish npm packages safely","main":"./src/api.js","bin":{"safepublish":"bin/safepublish.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","safepublish":"$npm_package_bin_safepublish"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# @benglynn/publish\n\nTools for npm package publishers.\n\n```bash\nnpm install --save-dev @benglynn/publish\n```\n\n## safepublish\n\nThe safepublish script in your node bin (e.g. `npx safepublish`) hecks the\ncurrent directory is clean and that HEAD is described by a tag that is a valid\n[semver][] and that matches the version in package.json. If the version and git\nbranch are a sensible pair, safepublish chooses a distribution tag for you and\nattempts to publish. \n\nAll publishing is dist-tagged. If the version has no pre-release (e.g. `1.2.3`)\nthe dist-tag is `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`)\nthe dist-tag is the first part of the pre-release (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch.\n\n### Run safepublish locally\n\nRun safepublish from the root of your package on the master branch. \n\nYou can publish personally tagged releases from any branch. For example I can\npublish `1.2.3-benglynn.3` locally from any branch. That's because the version\nis a pre-release which starts with my (`npm whoami`) username.\n\n### Trigger safepublish In CI\n\nIn CI configure publish to respond when tags with a semver pattern are pushed to\n master.  For publishing to succeed in CI, be sure you export an `NPM_TOKEN`\n (more on [npm tokens][]) with publish permissions, and have an `.npmrc` file in\n the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n## Developing publish\n\n```bash\n# testing\nnpm test\nnpm watch-test\n\n# safepublish self\nnpm run safepublish\n```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md","gitHead":"9a73e817b8c58b222ca56ad0a6dd0de0f3e12b66","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.5-benglynn.11","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-zkatDQY+iHl49N87DE4OnzFDDIjFGt34l1NKAcCEutjKH8keFPZyoWxsNlGpLQigWARzSm/pWEDSNEJ/xqqPTA==","shasum":"00812db78470cf384896e7f74f353f7285d9158c","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.5-benglynn.11.tgz","fileCount":13,"unpackedSize":16688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBy39CRA9TVsSAnZWagAAyqMQAI+QiFInN8tURBCE7IRB\n+2e1d8BSsZRdoRUMBEaeq/aafxJvCOz1fAdCWtKgRcP2Rxlb7ARJyBIxYkD/\np9Fo9xx85VP42eT/PtiNRpWgMrBqzUG8Zon1Tm7mlCeT7ddb9/RRzksprAA+\nAfawhjjk+MdxqUcpKatosRss/X601pK/kAm1Rk8oq3DWIx8s/B04E2A+XPKu\n7qA2TgxuSKK+OZWCYuA/NJhJKti/J+Ei4Qgl/9ieITI0BavqbEquMQiXwakC\nCeJrwII7VX+z/7cE8o+aJDgg+YlJQ34fSePovxViRR/BrAGwrbOlAXn7iqaO\ncCjjJ0UCCCL+NQcW+KNhzxB0RKTe+LIKLRZ2d+7teVvnr+Nk8zlQDEiTxAHb\nj2mkiTA31by6AIYnneY3BuvpuuFe5noLIOyWO4/1XVpeY5cZ2AYE9TVoIYq3\ng+j2z0iWkyf6yaaTQfXblFwHxRDcdhSKUcDTVzTWSvWKeG5+6i3ABOhab6B0\nKlKqOxlSBKJKERQxe0fja/Fw9v1Gw4psJ2vwn6ElPPxA8C0nAKaz/5UmgMfl\naUxzUfp2ZNd8p+ajfQgCuYb63munHw+J9pM0ZgE9fmRoa1gNAiMUNbmdCuUf\n973EbIS+j4F/gfRZtR1SAu9NZxawqvaQbmtO6Npfh+cI4Us23Ngzn1wwjBY5\njPfx\r\n=Wi1h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIniCR9cVvd96lOYo5mUx9obxTDg92JoxQKrXqo8dw+AiEAtiVhUez+ImmHojhWk1Ge9XlRB4UQ426oZCQYkuE7cIM="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.5-benglynn.11_1594306044790_0.8611902452789044"},"_hasShrinkwrap":false},"1.0.5":{"name":"@benglynn/publish","version":"1.0.5","description":"Publish npm packages safely","main":"./src/api.js","bin":{"safepublish":"bin/safepublish.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","safepublish":"$npm_package_bin_safepublish"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"gitHead":"5a9ad3efcfbd1348e078c884f566f882a74bc818","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.5","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-WRmY9ayGmwJTbLFT6vxBh2cLj0dnq6BdeFj1ZanY+GeIRV7FZdrN4QBs5RZKrF4chQI+X1PGabNVo5DuzmjVkQ==","shasum":"afbf8f347542e10232a7bf3c5b9c84305694bb6b","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.5.tgz","fileCount":13,"unpackedSize":16907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBza+CRA9TVsSAnZWagAAlD0P/jp4FEeyQcejhNtA4I92\nAdSpYqL7TCjGTWg2XcPEY6RLteyLra+4GROhMnwR1RHz2cuxFN+Mshu8ygVa\nXAI1zvp3CNYP0+NEZ3tAcvehsMReHz9tCXKP/9bymnVYadAtuv0llFv183ch\ncpdScdq+4vuFRvFTANS+fBfQ2uDGGSZZqlr3csr/Mc8cp2hOq4EOa74ws2Va\nZJNXD8tNkkzUeA0BJDb5xcxVqLej+UaqvbHLebBAX2L0JSE3/L6TNT17pvBp\nSx/KsY/cDB7rOmrC0sO4xwNsrEei6oL6tncoLy+GaCHY6qH5LvRQTlus111b\nmaDz0P/j76jflSegURyjfQv0qHsb+TChrgHf7UHZ/zQ4fp1+8q7VUfF4hAXs\n/aVoYr0qdfurUHXkocDusJcd7qJSRmSddd+21/GvqaXZOQv1NkrZgllckVYh\nIl/P3KS3gAiRTERfbMdMN63XUHcVl5YO/JKMv8/uWqi4/Cwzua40t8ZRi2I7\npC9Gr5GArOQktYZXyCW3vcFzbUHekEOqQE+RJUXM7VM5XrzMm67uWmtnPNPi\nQ+oA6puisiCfvUSlUp/U+HAWiGWTWEY8T88WMgEDIXtYZn4MYXKugT+109kU\nWdIMBZQ6gy9tYM+yBhb6H2c9AsMr8ztbJb0K77eQoitMF6DQfEI/DAXa3p5a\nUHb7\r\n=WCji\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAa13LOHzVtrHv4RTEw/8Esfjy2Ecj6HdXL1e5C9TSPzAiEAtZofbuary8iLjr4Q6vIm2/mH53iJM6c/9/CyLYNvc4s="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.5_1594308286344_0.825654898407651"},"_hasShrinkwrap":false},"1.0.6":{"name":"@benglynn/publish","version":"1.0.6","description":"Publish npm packages safely","main":"./src/api.js","bin":{"safepublish":"bin/safepublish.js"},"scripts":{"pretest":"npm run lint","test":"mocha --require esm","watch-test":"mocha --watch --require esm","lint":"eslint  --ignore-path .gitignore .","safepublish":"$npm_package_bin_safepublish"},"keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"publishConfig":{"access":"public"},"author":{"name":"Ben Glynn"},"license":"MIT","devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","prettier":"^2.0.5","sinon":"^9.0.2"},"dependencies":{"chalk":"^4.1.0","esm":"^3.2.25","ora":"^4.0.4","semver":"^7.3.2"},"gitHead":"26fa42aa146bead001216066e7a7cd1111a33389","bugs":{"url":"https://github.com/benglynn/publish/issues"},"homepage":"https://github.com/benglynn/publish#readme","_id":"@benglynn/publish@1.0.6","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-o9PrBullmQxs5xycHyuvtxOABCocVNYJqf5t+QYh2g23PoZcmDGlVhXleTIsmwzPokZfnTuceey+LquEyiUlgQ==","shasum":"aec2ff5e9b6c291689f1ea1a6c8c5c7aba1a67c5","tarball":"https://registry.npmjs.org/@benglynn/publish/-/publish-1.0.6.tgz","fileCount":13,"unpackedSize":16906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBzePCRA9TVsSAnZWagAAL4QP/iernhr3uXQbnTBs06Kb\nPIWStAKSxE9QiJKyJAOHBrk9N8/zMR5dLtUAFDvJc4W/KxYdLg98x5uJncBN\nhf6zG5C6pM2mx7TskIMkk0fk7qlfowfLpLjm8YRfazcEhggKfHsN2AWSWtNo\nh98Pbo0wv0yf5uDLGtSjdPELkPDQSlmfJAZhPanzlo/2v3xxYPPaCpoBoR/U\nz7FytwMMINCth2I9OYxrUCXn4lPpoq+PGf7DFYK6VlZuVJ6kO1egUOJpPG3O\ndCfmwinq3GyqWFVvI70EpwhaUIxnaN42njD4Ogo/HQ+Ce16cakwHzhKBIYJz\nMV+VHbJSOenCr8VukvYEWmt3JSdjDd9ROfzz80WINwia6ZO2xScMPBodvt7Y\nW9lf2il2GvhnYdkDBMBs9emRrhboTPZ/rgEw7xZV3L55UUCfZAuZJKjX6Kna\nMXvm/8W5FlEruTHvusUR1o3y1kU7P1Tt2VpEn1gTneMum48Fo4X3zeTHuEfw\nVQr9UThYOxFrZJGlE45QicU8H00AfXnTamLVETC+d2F9lTrBwVWNJSvEw+UF\n/peTJgnqha0plmf4vqfak/JikjmQ57hcOdNgzllxEd6mYEVetPUtC+wTLzrk\nQ+4gKLpVixsiLvcp+v311xotLzfS088+51mt7TMQRNcehdWmBbb6IXF3PpKZ\n35JN\r\n=3aNv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPRO+jqTsc8Fst+L9IpRFmQJL+/sUTFHJ9RkD1Za1ulgIgA+/HMPvsJiUqp87dCHwiEVjAZ+M8PbB7XYqe7WT8Lbc="}]},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"_npmUser":{"name":"benglynn","email":"ben@benglynn.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish_1.0.6_1594308494903_0.6435409930195495"},"_hasShrinkwrap":false}},"maintainers":[{"name":"benglynn","email":"ben@benglynn.com"}],"description":"Publish npm packages safely","homepage":"https://github.com/benglynn/publish#readme","keywords":["npm","publish"],"repository":{"type":"git","url":"git+https://github.com/benglynn/publish.git"},"author":{"name":"Ben Glynn"},"bugs":{"url":"https://github.com/benglynn/publish/issues"},"license":"MIT","readme":"![Test](https://github.com/benglynn/publish/workflows/Test/badge.svg)\n\n# @benglynn/publish\n\nTools for npm package publishers. \n\n\n```bash\nnpm install --save-dev @benglynn/publish\n```\n\n## safepublish\n\nThe safepublish script in your node bin (e.g. `npx safepublish`) checks that the\ncurrent directory is clean and that HEAD is described by a tag that is both a\nvalid [semver][] and a match for the version in package.json. Also that the\nbranch is okay for that version.\n\nIf everything checks out, safepublish chooses an appropriate dist-tag and\nattempts to publish. If not, it tells you what to fix. Failure always exits\nwith a failure code.\n\nAll publishing is dist-tagged. If the version has no pre-release (e.g. `1.2.3`)\nthe dist-tag is `@latest`. If the version has a pre-release (e.g. `1.2.3-rc.3`)\nthe dist-tag is the first part of the pre-release (e.g. `@rc`).\n\nPublishing is only attempted from the `master` branch (but read on).\n\n### Run safepublish locally\n\nRun safepublish from the root of your package on the master branch. \n\nYou can publish personally tagged releases from any branch. For example I can\npublish `1.2.3-benglynn.3` locally from any branch because the version is a\npre-release which starts with my (`npm whoami`) username.\n\n### Trigger safepublish In CI\n\nIn CI configure safepublish to run when tags with a semver pattern are pushed to\n master.\n \n For publishing to succeed in CI, be sure you export an `NPM_TOKEN`\n (more on [npm tokens][]) with publish permissions, and have an `.npmrc` file in\n the root of your package containing the following.\n\n  ```\n  //registry.npmjs.org/:_authToken=${NPM_TOKEN}\n  ```\n\n## Developing publish\n\n```bash\n# testing\nnpm test\nnpm watch-test\n\n# safepublish self\nnpm run safepublish\n```\n\n[semver]: https://github.com/npm/node-semver#readme\n[npm tokens]: https://docs.npmjs.com/about-authentication-tokens\n","readmeFilename":"README.md"}