{"_id":"4z","_rev":"13-ff6d0c451bc2e7e608050b3c9acc3944","name":"4z","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.1":{"name":"4z","version":"0.0.1","main":"dist/index-cjs.js","module":"dist/index.mjs","browser":"dist/index.js","scripts":{"u":"ncu -u && npm update","test":"jest","test:watch":"jest --watch","build":"rollup -c","prepublish":"npm run test && npm run build","release":"np --no-publish && npm publish"},"dependencies":{"@babel/runtime":"^7.13.10","btoa":"^1.2.1","cross-fetch":"^3.0.6"},"devDependencies":{"@babel/core":"^7.13.10","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.0","@types/jest":"^26.0.20","babel-jest":"^26.6.3","body-parser":"^1.19.0","express":"^4.17.1","form-data":"^4.0.0","jest":"^26.6.3","jest-extended":"^0.11.5","np":"^7.4.0","portastic":"^1.0.1","rimraf":"^3.0.2","rollup":"^2.41.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-terser":"^7.0.2","standard":"^16.0.3","supertest":"^6.1.3"},"description":"<!-- Breaking Changes --> <!-- 1. params -> queries --> <!-- 2. Authorization --> <!-- 3. No need to require btoa anymore --> <!-- 4. Shorthands -->","_id":"4z@0.0.1","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-XKwsSJ2yMIQ0vpjcGfx/CUEHEvd+riAFFPeZ6whCLmIGQfiSdmOCcuqH5U26eFBUcE1PKz27eJBdGRMBKkBgpw==","shasum":"653f42e722f651565c24152c643acb36f232992c","tarball":"https://registry.npmjs.org/4z/-/4z-0.0.1.tgz","fileCount":20,"unpackedSize":37517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSU53CRA9TVsSAnZWagAA8rAP+gP0TZqd5qeyFjPCzDdY\nLkDnalSFu28XBXexhcvVsS0pJVm2WKs+RUc5m3P7l2pH0NZ1ATgxFjDW9U+Q\nvtQDfAnd+bPoX+GMXCgxNVPGXzXy6vCsi2RudIQBfR4fRb2ugRCLFxF9i4Bp\nmIbFE/JxL52IL2hlkcUZaZbDPsQxnjfHm6qIXO0YXcfFQi41HxqWA30ciU4J\nwg1MGKcAeCzlgIPr6bfagaaxoSzMzwZqvSgtBLPrJW0WM/Wnw6uSUrDw2JjQ\nCSqnbZGDdOq32g/9sHtjYmDzibOCC9IcVMVP+4EEUJfgkS4mHDe8gIwILsZE\nhKceB0Dd+TIOeoLuOSaUS7SV2Ea3mN4r7h1vw3fI2eY+z1xtd5m/JdsEx4ln\ngMx9tZK7AWV5VCqcVaNLXB+1LPaT4ypO+WKwRVmmm3r2MvLoK6vyCUIS/X3q\nrYMuBXWozqyhHBzd1BrmS6oic3biSK10C761LceyC0BNHtD2WhIaLWZvC4BA\nZiOFgnEutAYn4N/9f+/XNCiQGWPO1PSkOuF0M8PvbxZ2ILbyputSrwx2GFFW\nk0EjnQ4BJkEG0tUzEshzfsirTcB4ZYXEvTMlRBKB7+fxrwmbQNLBKeiXQasX\n1yOHg9nbJYkPqMBsowsZ84JZo0/kRLgFor+xYErCFBVJdeL0W0t/T9L0HyNs\nG/1X\r\n=oAyz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6YXbp7E659DdjMScVEhwDOvbh3dAw3MFUpcP3oY+UuAiB+m55U6rATuMxByn0Nuw1KPnT8IBMpDRD5ry3l/nycGw=="}]},"_npmUser":{"name":"vsamaru","email":"vsamaru@gmail.com"},"directories":{},"maintainers":[{"name":"vsamaru","email":"vsamaru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/4z_0.0.1_1615416951407_0.03249435729031047"},"_hasShrinkwrap":false},"0.0.2":{"name":"4z","version":"0.0.2","main":"dist/index-cjs.js","module":"dist/index.mjs","browser":"dist/index.js","scripts":{"u":"ncu -u && npm update","t":"nodemon -r esm test.js","test":"jest","test:watch":"jest --watch","build":"rollup -c","prepublish":"npm run test && npm run build","release":"npm run build && npm publish"},"dependencies":{"@babel/runtime":"^7.13.10","4z":"^0.0.1","btoa":"^1.2.1","cross-fetch":"^3.0.6","esm":"^3.2.25","isomorphic-unfetch":"^3.1.0"},"devDependencies":{"@babel/core":"^7.13.10","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.0","@types/jest":"^26.0.20","babel-jest":"^26.6.3","body-parser":"^1.19.0","express":"^4.17.1","form-data":"^4.0.0","jest":"^26.6.3","jest-extended":"^0.11.5","np":"^7.4.0","portastic":"^1.0.1","rimraf":"^3.0.2","rollup":"^2.41.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-terser":"^7.0.2","standard":"^16.0.3","supertest":"^6.1.3"},"description":"<!-- Breaking Changes --> <!-- 1. params -> queries --> <!-- 2. Authorization --> <!-- 3. No need to require btoa anymore --> <!-- 4. Shorthands -->","_id":"4z@0.0.2","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-aEj4/WtykUii44EVTPtFgKR/FAZ/c6efrpjI7Ld54C3Ae0+tIZDN/cvtyHDhadaVH5RZ77QfWRx4JCGxIXbnRg==","shasum":"3404b6302b45e4e9e290e6eaeebcebd3bb7de434","tarball":"https://registry.npmjs.org/4z/-/4z-0.0.2.tgz","fileCount":22,"unpackedSize":55156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSVblCRA9TVsSAnZWagAAYxAP/0dj/iP5iZhcl+4ekhz/\ne2r2DKiPKNG8d4IVtuXQ2tUuHhMJjUNaRpRek+bC38p33bE0L0LByqN6WVnk\nP/WIpnQLvbrgswTVzZVyswvhrEFON10Na5P7z44UrS8OsJxNMM89Dylu0v0S\n48kn33W0owyrm6TzWR+LzDBMpj+KJLJxNdMtHIdC732WMD5zYVUIaDKtNt81\nnq9RI4l9PodQPCacHRzBkkJ3i2bWWM6ZJLnR15uMURLdRlgz4j1eKOuw0N+5\nnGV63eAjHWNE0BAwzQaETndvyIQyMD714bffiwr6X/y0IUVZ3/xkD7nXT9+z\nsiUvxpNtDEIpP7Vjc/tuQuMap3oXW/xKlwzJNvUWnsL2m+7yw+14mFce23ch\n1TeYsLQpB70rOsFcOEW8IyG78BU9cU5xazCku75nIQeh5BlEhhMnUbiUoppf\n2wwcQmMJxj01rBixcTnANcjDicjQmAAEiKmGo4S6KDtQJwDuod/cf0tlIA0/\nyhJil9wt5kv6etA0RaomL2RPpuZ8wDL4foi60YHoYVxtctw+I5w+p5sYcOv9\nDyMYB5E7qGkaow0CowNzZJWcgtZVU7Zf780n00x2YIsDmtLN6zcPvyq3Eqj+\nwl4te/6zE/3NVTOeiobVZNfkGbv5rHvb1la60WWJTpLeyyWAv+SqWGNUb/wm\n06dX\r\n=nHgv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUtmZpKaF/VQ9QUwTVY7evHKtUvL1xGuWWpVQCmmSeVQIgCeORBN1rM7cnYjn/AAI50gVmruA5FRKVohstdFkrfls="}]},"_npmUser":{"name":"vsamaru","email":"vsamaru@gmail.com"},"directories":{},"maintainers":[{"name":"vsamaru","email":"vsamaru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/4z_0.0.2_1615419108816_0.6043307087360987"},"_hasShrinkwrap":false},"0.0.3":{"name":"4z","version":"0.0.3","main":"dist/index-cjs.js","module":"dist/index.mjs","browser":"dist/index.js","scripts":{"u":"ncu -u && npm update","t":"nodemon -r esm test.js","test":"jest","test:watch":"jest --watch","build":"rollup -c","prepublish":"npm run test && npm run build","release":"npm run build && npm publish"},"dependencies":{"@babel/runtime":"^7.13.10","btoa":"^1.2.1","cross-fetch":"^3.0.6","esm":"^3.2.25","isomorphic-unfetch":"^3.1.0"},"devDependencies":{"@babel/core":"^7.13.10","@babel/plugin-transform-runtime":"^7.13.10","@babel/preset-env":"^7.13.10","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.0","@types/jest":"^26.0.20","babel-jest":"^26.6.3","body-parser":"^1.19.0","express":"^4.17.1","form-data":"^4.0.0","jest":"^26.6.3","jest-extended":"^0.11.5","np":"^7.4.0","portastic":"^1.0.1","rimraf":"^3.0.2","rollup":"^2.41.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-terser":"^7.0.2","standard":"^16.0.3","supertest":"^6.1.3"},"description":"<!-- Breaking Changes --> <!-- 1. params -> queries --> <!-- 2. Authorization --> <!-- 3. No need to require btoa anymore --> <!-- 4. Shorthands -->","_id":"4z@0.0.3","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-ldqoyiKofSBSieN7Ijj1zK7O/wqBcdts+PduO5HpD5OZT43jDXFsm4aNm21Ve/GmzRdUQA5GCOEHGFdg4OGnDQ==","shasum":"288366e76aea01235a99b625acee07286b6a9e04","tarball":"https://registry.npmjs.org/4z/-/4z-0.0.3.tgz","fileCount":22,"unpackedSize":55132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSVjRCRA9TVsSAnZWagAAJGoP/2NqQraq9iUyoX/8wSaR\nBj4lynGi5nUhNaapAJFd7MvlYaKoxjvYIiCb7xXtVHDBZnXNAAmBX81G8Ert\nhe0r+lw+7lX8xO/yOamEu2QPhuIpPsnz5I5ztfZxyuKBt82HeJyYxi+d8hH0\nSqFM9ISkG/bk0oCLrTmfWW9KE8g69qsPd1ft//sHN2jP4t2aoKNmCmYWn6rJ\ndj+CYzFh2ZW2ZhV9QYN3B51FbZfhl3pRR8bwwgPwGLEmnS+2HZtYzfTWRrJq\nO0Vp23OtomCngkBGDP+OwziHnMRXee9fWS4gyHTNG5pjU5gv7JucqGs9XTTC\nmsSTsiIbeq8fK9mLG7cLY8iuFNYwNJ4Z4/p+PuYLv4tHFqrhfgtHw1JM5Nx1\n3AjUXlSGGORzsdMQShAPPGQOyO2nQF63qYTfv0UcoB70iYgAPTLs8S0FDY3/\na1PBQMrqA+NSpnLwjtd+iVYjN/OJOnDrutkSx7pKBgiQFQN+48l2On19leE/\nXVi/ZdByjDcAVQwt74rOpMIMzKKguA+4sQg8Zrm4XyuJjyLWuwYPT/OY7PrR\nYSQ08NfxUhazRafmFMZunVh9OfaWoRXRBFFOsmUbLZArK/nxK2ADU4cTFmDp\n1db1Hzc2ckYLp/auJ+vxULGTmhP6STkjB07k/wJ4i/sDA+TZaqwJ/k8fSFgs\nSeTY\r\n=+ZHx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJZLz92OeeTMIoxlh29dgHIc/Sog7XU4uVihME6MFw3AiA5BIZbDjw6CjhLmOmBt5QlThAaf/6OKlLTHZktQ9Odlg=="}]},"_npmUser":{"name":"vsamaru","email":"vsamaru@gmail.com"},"directories":{},"maintainers":[{"name":"vsamaru","email":"vsamaru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/4z_0.0.3_1615419600598_0.5389416519506931"},"_hasShrinkwrap":false},"0.0.4":{"name":"4z","version":"0.0.4","main":"index.js","scripts":{"d":"surge --project ./build --domain 03.surge.sh","g":"git add . && git commit -m 123 && git push -u origin main -f"},"gitHead":"21d64bc197677c5aa2d17b0ce0097f6f46671834","description":"> A better `npm publish`","_id":"4z@0.0.4","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-jJgdEpoxS8j+Q5AFjYM+kRGLAER6+ojupWxIyHOP4JWAZwL38vGxf1sJxZjnRUsp3RL2PfGatTgvJHi+ME7KPQ==","shasum":"f935fe3d94f4a42fdc187d57a5ee3b902dfcafb8","tarball":"https://registry.npmjs.org/4z/-/4z-0.0.4.tgz","fileCount":44,"unpackedSize":96977,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwoofo9YYFAhMFRQD1kPCtJ2aSyviMdLgLsXTR6HCveAIhAPQi4S3UXakxB+cyNi+U1+W77XicrS+3KbH5E+t6X92U"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilbg3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqvbg/+J0eEIMpIqLLV/MGz6m9e8+PND+tRku6QDhy9h6dTYOMIdkOk\r\nBClSew46fwl9T2TtzHLBmygDrVX1mr6Pz18JxTwU0hY9mwYiooqIHhoyqrHe\r\nz9QlSPiHXgZvqNKoptPmu39+5PrDuj0Vbw4iSoJnlvCtgMzxFEKlcZBxplUQ\r\nJyCgy3igQyHYcT2hfGrf0LkStQLMaThUiP994by0nvF5aBMKVMjnUffiUQh+\r\n7wsMF9Nwtfcna1L3TGxS3qr69shovy0XtwrE5Okge99XvQiT5X6QzhJKH8Kp\r\nd2RyHt3wA1hXnPONzDayI92s/fRuPxMxBi7KNDMkXmkhKT2NqbsBrIRyz6lR\r\nCRwMYJMiDDjqoKjQbVDlZhXQQNW0u9TBxwttknQ4Iuu5b4067SXUWoerv7g+\r\n3PlGAqKcHSiXPb7s00k3mZim31y3nzCCyZMCupXY6vccNVoi7yLom4euLvlz\r\n0tPuSEFeD8OmXUuHsmb2PFapnFNBNipE0zyDYuf51f6fJjgEWEHlemig08HQ\r\n6m3x6NAiyq+92+7ZgA2MO2rcFBIWlK6DJEe1H5Iojhdfbn4TCiv31/ZM757j\r\ndubhJ5lfQ9Oc2kX2kk8TJcOyktbitCbmzbQSgzEHTS/ubwmQe5zsvNTgPjHi\r\nik+VEQmOaXC9o4MIN9/d6SeyIMFnnL8whKk=\r\n=XhMO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"vsamaru","email":"vsamaru@gmail.com"},"directories":{},"maintainers":[{"name":"vsamaru","email":"vsamaru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/4z_0.0.4_1653979191450_0.8644407989323888"},"_hasShrinkwrap":false},"0.0.5":{"name":"4z","version":"0.0.5","scripts":{"g":"git add . && git commit -m \"first commit\" && git push -u origin main -f","n":"git add . && git commit -m 0 && npx np patch --no-cleanup --no-tests"},"main":"mod.ts","publishConfig":{"registry":"https://registry.npmjs.org"},"gitHead":"52fd2bb944b60938333b1e27fcd30dfc93ca8a00","description":"","_id":"4z@0.0.5","_nodeVersion":"18.3.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-MelViucWt9ROzeNG/7/nidu4O0DdIG/7j9iPbqSDoCdOAgYgL9+mtW9C8+f5vFdOkPA6+Ewl2NNOlNqIIFmOMg==","shasum":"c61371b61da8964e0408bce169f9807971e10a68","tarball":"https://registry.npmjs.org/4z/-/4z-0.0.5.tgz","fileCount":5,"unpackedSize":5045,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdQcijo9YTfputnJ/e38uFTOBaWpsgsr0FFy0Fgu3/gQIgcm2HSDZshnSxxsXd6AsV+fxg9Z1l0t4CgMVxuk+PP9E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqLm8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo01A//RKeE4V6OJhQ9kvrrsJYq8Pn0/FAywWAOKy//kB76PbxVVaO7\r\nIS7aA3IbyMvdqDLaWxOLPfmjqoYar34Z+nFaM2zfmMteRyEWae91p8A2XRM5\r\n9kZOYjkJHfWVaLUjTTZUWdpKL4nj+tD1F38vozAJiv8c3NXZ7eAzNAUClNOf\r\nfKy+Xa/ms1dkEGiobK0Jt0MWoXo6O7oj1um8Qg+nhUbpiddP7JJeRMab+g/L\r\nPZTW3ExC5mOvQJuMeBlqiYLxINDJ1KGD0Tn5wXL+PeKS6eL2i11ywjncjaIg\r\nDoRQD+ddNT4tQQqFdybCxYMtclO0xV4kgIDEu12W6ENhTyUjs5KsKO3Y4ATr\r\nmWUHAz40fDBPbiaa/lDI6FuJFEmllbKYpVricQsoyIoIMg4v2HYNzdpJF2W9\r\nY08+XETBTqSjYKKa8lsXh7dsd8SW3dtbfpWTIV8DZXyOkUxAAN0RYAG4sGwt\r\nDgjtmmTjHpYsxqAugSjbjDsFf2QwuPT6UQj8YL/sGAtwt8hTn0HUmPEb3GmI\r\nkDRJvSdPX3SKs1M//m2dxU9yUmpEV1KASnFVustwuiApXrGJeYTgvz+T6dVc\r\nwrwQwD3a4XJNs2cRWAPd115RfYruaslo5siQXCZ77hzifFOhZAYsUa3DwxV+\r\nY/X81hmpTOD3cnPxfe0QZMAO7/jGAD5EhnA=\r\n=pBgd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"vsamaru","email":"vsamaru@gmail.com"},"directories":{},"maintainers":[{"name":"vsamaru","email":"vsamaru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/4z_0.0.5_1655224763871_0.576247409099925"},"_hasShrinkwrap":false},"0.0.6":{"name":"4z","version":"0.0.6","scripts":{"g":"git add . && git commit -m \"first commit\" && git push -u origin main -f","n":"git add . && git commit -m 0 && npx np patch --no-cleanup --no-tests"},"main":"mod.ts","publishConfig":{"registry":"https://registry.npmjs.org"},"gitHead":"07cbeb90741f705cca198d60019fd105a861e15c","description":"","_id":"4z@0.0.6","_nodeVersion":"18.3.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-GU5ZDMLzmjGYYCMwvOFhi+GESHbzVBQ6uotLYoezszwG9AHMn8sUTbDmqoUrc5Q6qjDBYLjjQmAKgimLpIdB4w==","shasum":"cbaa49f762c1ee8a9061ed3563bc9ce430ba3326","tarball":"https://registry.npmjs.org/4z/-/4z-0.0.6.tgz","fileCount":5,"unpackedSize":5053,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyC51DNr9CLdmlfXzrvtbbJ4XsXyk7/bGVfL3NllbUZAIgYh1zbkO/iUZNzCIJsbz/xKSIbhQv9J1Ss23hresYamU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqMBCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp55hAAlQuzzhw1WYlt7SaU0BAacNXUCnauipYxqDXrRjUtyN7ZgkW7\r\nu8yFdhS3jv5dN/CLgD0Buvyp5FGLvBipYtt7ra5DIXeHSsLSSb9omuuXshjB\r\n52v06+HCHh4WrVANhc5QwpH1SerNUUgnd+5gHDz8BmadPKiYDTmvoCf53mi1\r\nB5QckFfxlFqwWTWsSAV3z5QmBKzy83xFPwwDQD1WV9QNP9PbL17WVsNb/KEM\r\np3ZSSawxZ2ZTZC3G+3RLcybv+5KAVosYm8yWZaHtv9YnGf7GPkzCP+X5rCmw\r\n+WMo3CrHuI208iPfW5y72CtslfqFt8YxoJj6nm6B2sWI8ZgwUGti0+e2UeEN\r\n9Kd0t7eSWK7ehEZ54oh569c10cTB4G5e2dfr17s9UJhG3sIZLd++fMZlocKZ\r\nEAYquMsaGr+xHSyV8jTiJ09ruFoSsoNkMJt8vSCFMw+h8RBb3B9H7jVMwAvo\r\nlqBltgNpuif6Vf8Nw2lkbXIm73IVt1JPb+p4077wpyvdqNTJvOI7bG8mRdDo\r\nldR/p/+R4ggGf+cCwCK7YgjhZFJbbaWrvkrlWuIS2K6Mn22PSAlGaJK3NTpJ\r\nLYMalFncW4xqUSCvWtBVMSSR81R0BFxdlScNBP4gsuNU8cvkynENkwDruPTj\r\ngCDHlpKzMPJYWRfepaL6ttCZJ+JjBYCVW+A=\r\n=lHHo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"vsamaru","email":"vsamaru@gmail.com"},"directories":{},"maintainers":[{"name":"vsamaru","email":"vsamaru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/4z_0.0.6_1655226434225_0.5761389366263605"},"_hasShrinkwrap":false},"0.0.7":{"name":"4z","version":"0.0.7","scripts":{"g":"git add . && git commit -m \"first commit\" && git push -u origin main -f","n":"git add . && git commit -m 0 && npx np patch --no-cleanup --no-tests"},"main":"mod.mjs","publishConfig":{"registry":"https://registry.npmjs.org"},"gitHead":"a7c43f8b52434fd539d37ee54c454dfa8bf35da4","description":"","_id":"4z@0.0.7","_nodeVersion":"18.3.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-touwWSBzsDFaavhtT5BX0c33yM/JP8tukXxY9h+Gw5rYUfuCLg7zD/IKp8G28rJFsHC2ExSePBuWYk8Ffnpe6w==","shasum":"f538edffb3eb7fb8b61191b80a8831a0bf413e08","tarball":"https://registry.npmjs.org/4z/-/4z-0.0.7.tgz","fileCount":5,"unpackedSize":161215,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZI5Nd9g0crD3bOyyc2uoBes1cFSr875g/QAqwKGyooAiBvrQUSzzMEI5WXJzhmV3Ldb3jbzzW4Sro7+aoGtBSEHQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirdmrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvTQ//cchUqFdeq+hO4h7YZNC/FSDweFFtchZKL/YBly+W6CILwcwu\r\nPC//fh80jtUcaOrmtwD/80KdwzeUPCRNHrTvqHnf/lD12E/GcTIwBqKrgigT\r\nG7BxRbKQQ+mIeOiyKCAY/vWrNJcAv3BlukQt8MYF7RAI9I1b9nZjKudrBWG9\r\nkddF6P+iqMneDbr70p9BqYy0s7KfL/AQinbIlyXaJjdOumL+mtaO4umn0npP\r\nX+/lt0hTmcglKjXsGn4eqD9rkT5gP0TLxFdjuPwzJpCuYGRy3tVHoblCnWp6\r\ntpRGIwNubefOuWnX8cCn94bvOGO4B0HuTvg11+OLND9G9bzYgz7PoOZuaq1C\r\nM34jeHJtJlVk6uoGg7fhJqvLCcbf3jgkBfzIW0Y6Jm6nUc/NT0J2pCq13q1T\r\n01m9iEyQq+tBtf42Xt25S6LpOv5bRs1ipxB6o3eFngW10KTQmTC5d/peP+ff\r\nFFigdz5AVwY5WbhdNgMKiTPfbDHUcrsN86KVwuyfq8V9d1T1vISycR0HeXiu\r\n+/VHbhTFqsgS9M9crPv/VrP03hSkwv2ETXIux094ArygrzMIchJ16R5yUK2h\r\nxg9PinJlLeP6aFUOJ08OcERbEvxv3i6a88AF9hDjqmDHu9TY8soBvYTCAXqi\r\nEnhhSvYwpDYDjMS+DeYCB4+oOM3oK5gvboQ=\r\n=6VCT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"vsamaru","email":"vsamaru@gmail.com"},"directories":{},"maintainers":[{"name":"vsamaru","email":"vsamaru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/4z_0.0.7_1655560619556_0.01089326037695515"},"_hasShrinkwrap":false},"0.0.8":{"name":"4z","version":"0.0.8","main":"index.js","scripts":{"release":"npx np patch --no-cleanup --no-tests","g":"git add . && git commit -m 0 && git push -u origin main -f","prepar":"npm run release"},"devDependencies":{},"description":"> A better `npm publish`","directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/vsamaru/4z.git"},"author":{"name":"vsamaru"},"license":"ISC","bugs":{"url":"https://github.com/vsamaru/4z/issues"},"homepage":"https://github.com/vsamaru/4z#readme","gitHead":"25f4bc718dc236a130e78def5a3d71cac5b6c129","_id":"4z@0.0.8","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-BoPfEhRWP3jU6NIk93QjqrTwnxBQrIEvAkUVeO/RYZo3i5d3Uco4bu5bw1p8VllI15DWbKGDzK6yAWJaWYfJCw==","shasum":"38ce9eecaf4627c21dec971fed9849dff93911ed","tarball":"https://registry.npmjs.org/4z/-/4z-0.0.8.tgz","fileCount":46,"unpackedSize":97423,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEbqm+l/nVkjlq7GzlGwMsSUPQhG62xcgFZ/QconCE1GAiA6h7PumisWJOrhtYPIIKsRex2I/ENqMNYF+mbxOcwACA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdt+dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrc+w//f2w1lZIJTYXcFti7RZ9XhwUUfmmdCdT7s9gHeiLMQyrdxC2t\r\nxM1RnQ3thTJrRrOq7OB9PI3zyKW6Res4aNsiwaYOcFBYwDLRzoExs5QoeRWy\r\na/SV0FtuK11orPKu0ELdgjGd+1zPFUOywVZVQUhXgJHlriB2Ukx27Dl2aXkw\r\nB9sOb/QaJhhSw2ghvQbtu7IxflAAxBxFE3tSP1e9xBYzHd1Mw04MYr4krHSd\r\nAFqMr66DaxRPIy8uVYuaIuLZ9uY+XRVCsbAEFiauoUiXzYP1k0GtYIbh2o7Y\r\npznmWhqRqh3L8RoNLQx0oPrKkKJ28OVbvy6v36NOwMuR3XemV6gLla3FDFNH\r\n+Lsz/+JLHZajCZDebNK67+tyDSYOUkGORkhwatguYcyji2+6z/UecdbGZSQV\r\nYsTVpsoegBG0NSevXd4RBfu/X0KI7mC/kOG9ubNfcujqPiYGwBAHWPi9qDMO\r\nttWwg7epQOLW+1NAr8Rs6nnfJZKkToLeFAEpsTgqr/btzF0lwOJuibl6Px1l\r\nVcMQNKloZmIBTyQUgin9P+HQeYQYGHoII8hCo2o/1qn19Wjap+FXaDtTuSBJ\r\nCP5GXDmrwfoqDZb0MvWAlsM+K9OnzGneyWd6patgCYBjO0IEgZAtXQDy3cB+\r\nmnTbZaNtzDG/77J2h7d0ks2TTV5wu4GKaeo=\r\n=9J6U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"o6","email":"vsamaru@gmail.com"},"maintainers":[{"name":"o6","email":"vsamaru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/4z_0.0.8_1668734877791_0.27296506024675016"},"_hasShrinkwrap":false},"0.0.9":{"name":"4z","version":"0.0.9","main":"index.js","scripts":{"release":"npx np patch --no-cleanup --no-tests","g":"git add . && git commit -m 0 && git push -u origin main -f","prepar":"npm run release"},"devDependencies":{},"description":"A better `npm publish`","directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/vsamaru/4z.git"},"author":{"name":"vsamaru"},"license":"ISC","bugs":{"url":"https://github.com/vsamaru/4z/issues"},"homepage":"https://github.com/vsamaru/4z#readme","gitHead":"5cb910a42ab3227edf04969a0db7781dde775c93","_id":"4z@0.0.9","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"integrity":"sha512-EnfgreNfqGYTAWIPOw4vLK3LV/N9Shj4AVEp5Uebxe5NUkQ/ZBROTJMFLDphSo2DFYWp1mFN1+bHAtvHD8VWJw==","shasum":"e3715130e43c8ab6cb88f5952c00cbaeee372598","tarball":"https://registry.npmjs.org/4z/-/4z-0.0.9.tgz","fileCount":44,"unpackedSize":97457,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdb0NjsyG0O8PZLuZLsAsz7+xENpCdiFbFVmiXqKE9mwIhAKhRBcMru4pjX9ZaoIvSmEEX+TSvowqf9YPmsZ4z5O7F"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjduFoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCCA/+I+B8Gi86MPc6x8plKAA+iD3PU565sjdKZPka6RDVAtY6UbEy\r\n0JHBAgBfV0L8EOkYV6+SdkTQ4x2TAGY3gtAD5LPc/nEU7xBbGcZof/jdb7BA\r\nvd0dqhQVlUrMNxA3j14uQ2nlXFDGE6mgDUoMSMryY6h3lX3Vdy+jE5uOa2PO\r\nLCu8ykjCycUgZJtEBVJrKMJzb8DPN5R3eeXY3CHgIWL9Xlsy02l2hKJC+ylO\r\nhiXr8bUwRFsKOEwopMpMHy2B5TGIZ5LtIA9zitP9mtRxmzrbndQ7veZYk7qs\r\ncLQmcm0HogJ6auz20OMBIiVfmekCuK4uLDkyLQcof1UN8ksiDG4kUq9letMp\r\ns0Rf7/LSKdkRpRfYnmIpv6jWqUKzCyznj6ICf0DISKL+JgLPdWqRNJc7m9SS\r\n/p0yVTAZSgKUroMCYFE5B/eTO+4KF9t67ARBUM39eKHnns65TNetreSgyk6O\r\nk3bcQpNavKupw+1shGuRmlmOo6Pa9Zoc2MZhDsEtEf6GHOnfsbDGqa/rq+cK\r\nWdPjbE7Sf2fzCxjQBDf6cz2yhf2UZnS3AHxYkB5ixy3vfF/ttOEppysvxbEa\r\n0+7aAoGhQTp+jPSu9enmjS+C333jF2fx/IATSPS1mSqrxj9XSBH4DKpR0EJp\r\ngy+qtDLfhtVJKDeRBED9RSHfLgWR8n+xf7Y=\r\n=6G+S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"o6","email":"vsamaru@gmail.com"},"maintainers":[{"name":"o6","email":"vsamaru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/4z_0.0.9_1668735336365_0.6987484602811094"},"_hasShrinkwrap":false},"0.0.10":{"name":"4z","version":"0.0.10","main":"index.js","scripts":{"release":"npx np patch --no-cleanup --no-tests","g":"git add . && git commit -m 0 && git push -u origin main -f","prepar":"npm run release"},"devDependencies":{},"description":"A better `npm publish`","directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/vsamaru/4z.git"},"author":{"name":"vsamaru"},"license":"ISC","bugs":{"url":"https://github.com/vsamaru/4z/issues"},"homepage":"https://github.com/vsamaru/4z#readme","gitHead":"a5b50e9a481d1c61ba4e3e6227b1231ba5460f0a","_id":"4z@0.0.10","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-s4a7BM7IlP//BGi7Pyb8YVYF/nlZJ0BxuQzS2BqECKIitJXoC1yrxTr5klmrRrOK2fxGfXKOdMUSARegNqNq8g==","shasum":"a8c15a556a9bc8170d329296b6fedfb4cf23dda3","tarball":"https://registry.npmjs.org/4z/-/4z-0.0.10.tgz","fileCount":44,"unpackedSize":97308,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8Q6jKxbXStR+4uAe8SnSNeIxrxlRQWLD3LCMkdqgbBAiAoQxhIObm2E0XiTbXoI21dMgTvV2chz7bZ1rw74MQpWw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjduJXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4DA/8CAlk31sDesmESstm3YsURSam6xCPih8+StuGmCZqw2Z8U4hD\r\nTtYzHBu7KOsy7Fb+Ery64Q0KCec97sKQ+QzFmudHsSk9zHeX8u8hiFeYmhb+\r\n+3kNlU6UeXYgnIPG3RCnIkriXm/I9VHln4wK94usdIBLlfWGv5mtWD3usU7J\r\ntv09JHaDdxmsMdi580sJLMy4B1DxW6viq4jIRYWdMDFoc50QU8ETWoOslB5q\r\nz/cKh3Rn4VKOjOYxS+q2XhrPnTDD/8O13hvNGSc/5/7CLl48SU5hsdHeNl6c\r\n+NQUVFdqVIGAPR+HY2hM2tuhPeiTOnbGiPWc+ff/KifqCWa8FOB2d4mRak+3\r\n53k/nb4KkfVKapp+/A9uSAx641rCxZ9wRUJFDfPFqlvrN/B/WSz6X2FLPtjl\r\nJQObTjOx1e4ygC+t5yPHYW+s+b96WLWIAWNAh9rEv4xDNYIRTzkFshd3v0rg\r\nZ55lwI1v5K1KrUwe+M/ie1AiL8XandEKvZVI8J7goVvVm3HaPuCxufgh/9jG\r\n+e0v6tQsXeu7d8AEU0wbPJVSEdiTA9+f4lDchzifIgdPQ8xtXvubv//P0SE3\r\nZ8I5ivuASfuifqjBOwyvzmqHBfxYs21hyljfhmzfWtwI0m+RaWmAuQK4nwvU\r\nJxIVZ3Y8oay8u8JkFykb1kY5rrfb84TzsFs=\r\n=OuW9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"o6","email":"vsamaru@gmail.com"},"maintainers":[{"name":"o6","email":"vsamaru@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/4z_0.0.10_1668735575017_0.03334060864501098"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-10T22:55:51.406Z","0.0.1":"2021-03-10T22:55:51.536Z","modified":"2023-02-20T18:36:17.708Z","0.0.2":"2021-03-10T23:31:49.012Z","0.0.3":"2021-03-10T23:40:00.728Z","0.0.4":"2022-05-31T06:39:51.595Z","0.0.5":"2022-06-14T16:39:24.010Z","0.0.6":"2022-06-14T17:07:14.402Z","0.0.7":"2022-06-18T13:56:59.728Z","0.0.8":"2022-11-18T01:27:57.959Z","0.0.9":"2022-11-18T01:35:36.554Z","0.0.10":"2022-11-18T01:39:35.177Z"},"maintainers":[{"email":"dad2vad@gmail.com","name":"dad22"},{"email":"zbndmt@gmail.com","name":"zbndm"},{"email":"vsamaru@gmail.com","name":"o6"}],"readme":"# np [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo)\n\n> A better `npm publish`\n\n<img src=\"screenshot.gif\" width=\"688\">\n\n## Why\n\n- [Interactive UI](#interactive-ui)\n- Ensures you are publishing from your release branch (`main` and `master` by default)\n- Ensures the working directory is clean and that there are no unpulled changes\n- Reinstalls dependencies to ensure your project works with the latest dependency tree\n- Ensures your Node.js and npm versions are supported by the project and its dependencies\n- Runs the tests\n- Bumps the version in package.json and npm-shrinkwrap.json (if present) and creates a git tag\n- Prevents [accidental publishing](https://github.com/npm/npm/issues/13248) of pre-release versions under the `latest` [dist-tag](https://docs.npmjs.com/cli/dist-tag)\n- Publishes the new version to npm, optionally under a dist-tag\n- Rolls back the project to its previous state in case publishing fails\n- Pushes commits and tags (newly & previously created) to GitHub/GitLab\n- Supports [two-factor authentication](https://docs.npmjs.com/getting-started/using-two-factor-authentication)\n- Enables two-factor authentication on new repositories\n  <br>\n  <sub>(does not apply to external registries)</sub>\n- Opens a prefilled GitHub Releases draft after publish\n- Warns about the possibility of extraneous files being published\n- See exactly what will be executed with [preview mode](https://github.com/sindresorhus/np/issues/391), without pushing or publishing anything remotely\n- Supports [GitHub Packages](https://github.com/features/packages)\n\n## Prerequisite\n\n- Node.js 10 or later\n- npm 6.8.0 or later\n- Git 2.11 or later\n\n## Install\n\n```sh\nnpm install --global np\n```\n\n## Usage\n\n```\n$ np --help\n\n  Usage\n    $ np <version>\n\n    Version can be:\n      patch | minor | major | prepatch | preminor | premajor | prerelease | 1.2.3\n\n  Options\n    --any-branch            Allow publishing from any branch\n    --branch                Name of the release branch (default: main | master)\n    --no-cleanup            Skips cleanup of node_modules\n    --no-tests              Skips tests\n    --yolo                  Skips cleanup and testing\n    --no-publish            Skips publishing\n    --preview               Show tasks without actually executing them\n    --tag                   Publish under a given dist-tag\n    --no-yarn               Don't use Yarn\n    --contents              Subdirectory to publish\n    --no-release-draft      Skips opening a GitHub release draft\n    --release-draft-only    Only opens a GitHub release draft\n    --test-script           Name of npm run script to run tests before publishing (default: test)\n    --no-2fa                Don't enable 2FA on new packages (not recommended)\n    --message               Version bump commit message. `%s` will be replaced with version. (default: '%s' with npm and 'v%s' with yarn)\n\n  Examples\n    $ np\n    $ np patch\n    $ np 1.0.2\n    $ np 1.0.2-beta.3 --tag=beta\n    $ np 1.0.2-beta.3 --tag=beta --contents=dist\n```\n\n## Interactive UI\n\nRun `np` without arguments to launch the interactive UI that guides you through publishing a new version.\n\n<img src=\"screenshot-ui.png\" width=\"1290\">\n\n## Config\n\n`np` can be configured both locally and globally. When using the global `np` binary, you can configure any of the CLI flags in either a `.np-config.js`, `.np-config.cjs` or `.np-config.json` file in the home directory. When using the local `np` binary, for example, in a `npm run` script, you can configure `np` by setting the flags in either a top-level `np` field in `package.json` or in a `.np-config.js`, `.np-config.cjs` or `.np-config.json` file in the project directory. If it exists, the local installation will always take precedence. This ensures any local config matches the version of `np` it was designed for.\n\nCurrently, these are the flags you can configure:\n\n- `anyBranch` - Allow publishing from any branch (`false` by default).\n- `branch` - Name of the release branch (`master` by default).\n- `cleanup` - Cleanup `node_modules` (`true` by default).\n- `tests` - Run `npm test` (`true` by default).\n- `yolo` - Skip cleanup and testing (`false` by default).\n- `publish` - Publish (`true` by default).\n- `preview` - Show tasks without actually executing them (`false` by default).\n- `tag` - Publish under a given dist-tag (`latest` by default).\n- `yarn` - Use yarn if possible (`true` by default).\n- `contents` - Subdirectory to publish (`.` by default).\n- `releaseDraft` - Open a GitHub release draft after releasing (`true` by default).\n- `testScript` - Name of npm run script to run tests before publishing (`test` by default).\n- `2fa` - Enable 2FA on new packages (`true` by default) (setting this to `false` is not recommended).\n- `message` - The commit message used for the version bump. Any `%s` in the string will be replaced with the new version. By default, npm uses `%s` and Yarn uses `v%s`.\n\nFor example, this configures `np` to never use Yarn and to use `dist` as the subdirectory to publish:\n\n`package.json`\n```json\n{\n\t\"name\": \"superb-package\",\n\t\"np\": {\n\t\t\"yarn\": false,\n\t\t\"contents\": \"dist\"\n\t}\n}\n```\n\n`.np-config.json`\n```json\n{\n\t\"yarn\": false,\n\t\"contents\": \"dist\"\n}\n```\n\n`.np-config.js` or `.np-config.cjs`\n```js\nmodule.exports = {\n\tyarn: false,\n\tcontents: 'dist'\n};\n```\n\n_**Note:** The global config only applies when using the global `np` binary, and is never inherited when using a local binary._\n\n## Tips\n\n### npm hooks\n\nYou can use any of the test/version/publish related [npm lifecycle hooks](https://docs.npmjs.com/misc/scripts) in your package.json to add extra behavior.\n\nFor example, here we build the documentation before tagging the release:\n\n```json\n{\n\t\"name\": \"my-awesome-package\",\n\t\"scripts\": {\n\t\t\"version\": \"./build-docs && git add docs\"\n\t}\n}\n```\n\n### Release script\n\nYou can also add `np` to a custom script in `package.json`. This can be useful if you want all maintainers of a package to release the same way (Not forgetting to push Git tags, for example). However, you can't use `publish` as name of your script because it's an [npm defined lifecycle hook](https://docs.npmjs.com/misc/scripts).\n\n```json\n{\n\t\"name\": \"my-awesome-package\",\n\t\"scripts\": {\n\t\t\"release\": \"np\"\n\t},\n\t\"devDependencies\": {\n\t\t\"np\": \"*\"\n\t}\n}\n```\n\n### User-defined tests\n\nIf you want to run a user-defined test script before publishing instead of the normal `npm test` or `yarn test`, you can use `--test-script` flag or the `testScript` config. This can be useful when your normal test script is running with a `--watch` flag or in case you want to run some specific tests (maybe on the packaged files) before publishing.\n\nFor example, `np --test-script=publish-test` would run the `publish-test` script instead of the default `test`.\n\n```json\n{\n\t\"name\": \"my-awesome-package\",\n\t\"scripts\": {\n\t\t\"test\": \"ava --watch\",\n\t\t\"publish-test\": \"ava\"\n\t},\n\t\"devDependencies\": {\n\t\t\"np\": \"*\"\n\t}\n}\n```\n\n### Signed Git tag\n\nSet the [`sign-git-tag`](https://docs.npmjs.com/misc/config#sign-git-tag) npm config to have the Git tag signed:\n\n```\n$ npm config set sign-git-tag true\n```\n\nOr set the [`version-sign-git-tag`](https://yarnpkg.com/lang/en/docs/cli/version/#toc-git-tags) Yarn config:\n\n```\n$ yarn config set version-sign-git-tag true\n```\n\n### Private packages\n\n<img src=\"private-packages.png\" width=\"260\" align=\"right\">\n\nYou can use `np` for packages that aren't publicly published to npm (perhaps installed from a private git repo).\n\nSet `\"private\": true` in your `package.json` and the publishing step will be skipped. All other steps\nincluding versioning and pushing tags will still be completed.\n\n### Public scoped packages\n\nTo publish [scoped packages](https://docs.npmjs.com/misc/scope#publishing-public-scoped-packages-to-the-public-npm-registry) to the public registry, you need to set the access level to `public`. You can do that by adding the following to your `package.json`:\n\n```json\n\"publishConfig\": {\n\t\"access\": \"public\"\n}\n```\n\n### Private Org-scoped packages\n\nTo publish a [private Org-scoped package](https://docs.npmjs.com/creating-and-publishing-an-org-scoped-package#publishing-a-private-org-scoped-package), you need to set the access level to `restricted`. You can do that by adding the following to your `package.json`:\n\n```json\n\"publishConfig\": {\n\t\"access\": \"restricted\"\n}\n```\n\n### Publish to a custom registry\n\nSet the [`registry` option](https://docs.npmjs.com/misc/config#registry) in package.json to the URL of your registry:\n\n```json\n\"publishConfig\": {\n\t\"registry\": \"https://my-internal-registry.local\"\n}\n```\n\n### Publish with a CI\n\nIf you use a Continuous Integration server to publish your tagged commits, use the `--no-publish` flag to skip the publishing step of `np`.\n\n### Publish to gh-pages\n\nTo publish to `gh-pages` (or any other branch that serves your static assets), install [`branchsite`](https://github.com/enriquecaballero/branchsite), an `np`-like CLI tool aimed to complement `np`, and create an [npm \"post\" hook](https://docs.npmjs.com/misc/scripts) that runs after `np`.\n\n```\n$ npm install --save-dev branchsite\n```\n\n```json\n\"scripts\": {\n\t\"deploy\": \"np\",\n\t\"postdeploy\": \"bs\"\n}\n```\n\n### Initial version\n\nFor new packages, start the `version` field in package.json at `0.0.0` and let `np` bump it to `1.0.0` or `0.1.0` when publishing.\n\n### Release an update to an old major version\n\nTo release a minor/patch version for an old major version, create a branch from the major version's git tag and run `np`:\n\n```console\n$ git checkout -b fix-old-bug v1.0.0 # Where 1.0.0 is the previous major version\n# Create some commits…\n$ git push --set-upstream origin HEAD\n$ np patch --any-branch --tag=v1\n```\n\n### The prerequisite step runs forever on macOS\n\nIf you're using macOS Sierra 10.12.2 or later, your SSH key passphrase is no longer stored into the keychain by default. This may cause the `prerequisite` step to run forever because it prompts for your passphrase in the background. To fix this, add the following lines to your `~/.ssh/config` and run a simple Git command like `git fetch`.\n\n```\nHost *\n AddKeysToAgent yes\n UseKeychain yes\n```\n\nIf you're running into other issues when using SSH, please consult [GitHub's support article](https://help.github.com/articles/connecting-to-github-with-ssh/).\n\n### Ignore strategy\n\nThe [ignore strategy](https://docs.npmjs.com/files/package.json#files), either maintained in the `files`-property in `package.json` or in `.npmignore`, is meant to help reduce the package size. To avoid broken packages caused by essential files being accidentally ignored, `np` prints out all the new and unpublished files added to Git. Test files and other [common files](https://docs.npmjs.com/files/package.json#files) that are never published are not considered. `np` assumes either a standard directory layout or a customized layout represented in the `directories` property in `package.json`.\n\n## FAQ\n\n### I get an error when publishing my package through Yarn\n\nIf you get an error like this…\n\n```shell\n❯ Prerequisite check\n✔ Ping npm registry\n✔ Check npm version\n✔ Check yarn version\n✖ Verify user is authenticated\n\nnpm ERR! code E403\nnpm ERR! 403 Forbidden - GET https://registry.yarnpkg.com/-/package/my-awesome-package/collaborators?format=cli - Forbidden\n```\n\n…please check whether the command `npm access ls-collaborators my-awesome-package` succeeds. If it doesn't, Yarn has overwritten your registry URL. To fix this, add the correct registry URL to `package.json`:\n\n```json\n\"publishConfig\": {\n\t\"registry\": \"https://registry.npmjs.org\"\n}\n```\n\n## Maintainers\n\n- [Sindre Sorhus](https://github.com/sindresorhus)\n- [Sam Verschueren](https://github.com/SamVerschueren)\n- [Itai Steinherz](https://github.com/itaisteinherz)\n\"# 4z\" \n\"# 4z\" \n","readmeFilename":"readme.md","description":"A better `npm publish`","homepage":"https://github.com/vsamaru/4z#readme","repository":{"type":"git","url":"git+https://github.com/vsamaru/4z.git"},"author":{"name":"vsamaru"},"bugs":{"url":"https://github.com/vsamaru/4z/issues"},"license":"ISC"}