{"_id":"@askuzminov/simple-release","_rev":"16-0a426c4ad2ba8fd48f339d3e104c34e5","name":"@askuzminov/simple-release","dist-tags":{"latest":"1.3.2"},"versions":{"1.0.0":{"name":"@askuzminov/simple-release","version":"1.0.0","author":{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander"},"license":"MIT","_id":"@askuzminov/simple-release@1.0.0","maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"contributors":[{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander","email":"askuzminov@gmail.com"}],"homepage":"https://github.com/askuzminov/simple-release#readme","bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"bin":{"simple-release":"dist/cjs/index.js","simple-release-lint":"dist/cjs/lint.js"},"dist":{"shasum":"a93791c15d9478bcbaa96b453fbf63b5d9d97de0","tarball":"https://registry.npmjs.org/@askuzminov/simple-release/-/simple-release-1.0.0.tgz","fileCount":64,"integrity":"sha512-Ck42GsXucNqN4rHTr7NVlKWtR+wHkxJHCBUOO16d2MBRoShOsq2fi83UlNTVGSXLOxyrXx9xr+u6cYSzrMaqNw==","signatures":[{"sig":"MEQCIFUgsEx1f/Onw4hKcnORiDi+aYLL/TNxRs+N/LMabX3RAiAe4PW9/qIy6iX8lkIFTIjTc0ymBRSBhc+jzUOR+KzwlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfX7TpCRA9TVsSAnZWagAAesMP/RAQiPeXum3vIgAma/Ae\nea0BP3/1npLqDFm43eTVm2XPz2V3wpz4uieAKu5DKmxrwXJcH43vzvvgITeu\nhm1uNEAXeaAi5SmpBJWmzZ26X0G7VhHzgtHgM2ELfCXYL+4ECdNLqgBLQ5G/\nvW1fDhmccJo7pjUXjDxN2+U1Db/AlsFdO/V8ewQArIjQKWmxxLMZueMDfbtT\n7GPJaQlF+Wf125o9jmDh1B5vIOQlfTln/J08wAYuOJGa7/NQ4wNn7jr8E4tW\nBsSa5ozzMb1cdGsEXslZzhTF34MI/D4zClrGkmh63eHi7vJiNckj+8uwzJc5\nrJBR1Pzl0Ro3QjU48XcWNSyfcHbD67+302buw3gcQFF35cKuyQQP8//xYyMR\nMIF0HZ6X5dwjdnVEFFU69b6X2YvdqSvlnxCCOgwMtZEqf8awYwzbRV3jU2TZ\nHqmLpd+rgezOtCWizJ7cstjV4MTNy6kVEGdFbtJ5TEL8IxuQebYg3Z1Ha/t3\nyI0cLNBqNYxVjI7D9sdy4ZlvgGbLokoZ6C7VsqOvD47lQtIpsFn0qVLb2EiU\nksmOKOLJ0AzMk3oUUNnOzYHgcGJMbrFt1fNw9PbshZ9m4vA3YbZrQSeCqPeV\nuPeKWRV7MM+MOFTQ41J3P0AdK8RdQ5MWgTdoPPiLdzApFQjoiK0ssV3OgclZ\ngv2s\r\n=hSnD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","husky":{"hooks":{"pre-push":"npm run lint && npm run test","commit-msg":"ts-node src/lint","pre-commit":"lint-staged && npm run check-types"}},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"bda6881b140223032796dd5f6e2123ffd18a1151","scripts":{"dev":"ts-node -T src disable-git disable-github","lint":"npm run tslint","build":"npm run build:cjs && npm run build:esm && npm run build:types","tslint":"tslint -c tslint.json -p tsconfig.json","release":"node ./dist/cjs/index.js","lint:fix":" npm run tslint:fix && npm run lint:prettier","build:cjs":"tsc","build:esm":"tsc --module es2015 --outDir ./dist/esm/","tslint:fix":"npm run tslint -- --fix","build:types":"tsc --outDir ./dist/types/ --declaration --emitDeclarationOnly","check-types":"tsc --noEmit","lint:prettier":"prettier --write \"@(src)/**/*.{ts,tsx,js,json,css,md,html,yml}\"","check-types:watch":"npm run check-types -- --watch"},"_npmUser":{"name":"askuzminov","email":"askuzminov@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"avoid","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/askuzminov/simple-release.git","type":"git"},"_npmVersion":"6.14.6","description":"Full auto pipeline for simple releases your packages.","directories":{},"lint-staged":{"*.{ts,tsx}":["tslint --fix","prettier --write"],"*.{css,less,sass}":["prettier --write"],"*.{js,json,md,html,yml}":["prettier --write"]},"_nodeVersion":"12.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.3.0","tslint":"6.1.3","ts-node":"9.0.0","prettier":"2.1.1","typescript":"4.0.2","@types/node":"14.10.1","lint-staged":"10.3.0","prettier-tslint":"0.4.2","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-release_1.0.0_1600107752765_0.46225742215234544","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@askuzminov/simple-release","version":"1.0.1","author":{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander"},"license":"MIT","_id":"@askuzminov/simple-release@1.0.1","maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"contributors":[{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander","email":"askuzminov@gmail.com"}],"homepage":"https://github.com/askuzminov/simple-release#readme","bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"bin":{"simple-release":"dist/cjs/index.js","simple-release-lint":"dist/cjs/lint.js"},"dist":{"shasum":"262704716259cd9623a6f2e7b954382ee5d4cc7e","tarball":"https://registry.npmjs.org/@askuzminov/simple-release/-/simple-release-1.0.1.tgz","fileCount":64,"integrity":"sha512-+qluUhmfpkf3nOlGn2nuDi6GUtbKnX0ewBxsAYAOjbWpW2nBKgGwwZFlWg/KpHcDi0jhmEOHDSC7aoKJPBkkNA==","signatures":[{"sig":"MEUCIQCMBP5/M69r6FABMDVmH3RhHR9L3OiFVylYDowkIJd69QIgDis0yReEZY9h0yJ8K+BP6etPUHxOCOKYr4S/Iuw4xs0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYloMCRA9TVsSAnZWagAAx2gP/1Kd8GTIjNI2KmFP3onW\nbE+f3B/ceDoEeGMoxTlthDBE4vfNteNRpazjNd3nBieLfsw5E2VldX9ctPua\nDJNrVkq0GUuztdiX69qGQ6z6sCl80Wm2zXhFHALIPVElTjtdBRenGF9A+3Uq\npeZ06Yutogkt1ISGD+S1sEgNGmeaXr9mHT2xb/MmcZhl0ZtQ4uXsqluTneqO\n7SWpe2lDgOZYdu23Lih8D9zlkNXTfb4Nq5lY0E9i5xppQ286wfYupwFo761T\nxckIuhKgLD7zzrdz3BZ0Pty1JakkxOuIecQa5pGgBwDDJIHjbTb9JwteTjil\n0EPolabheBKQqwSOnqgxeLU431rptyuHzKeLcULSUwMmIhNMOZfaRw70ZGuw\n95kB6LeE7mKMTm9UCo5pMhT5uDM0wicmUjd5IWUciOO8lf0SeSgN58y+9CL3\n9ZcKfinLkiapWGObLmz+lsefVcgaS10bfjrdlL1pxcAA/yStsuAC4jhycDCZ\nmMddMNQ70lhilKPOQ+MvuHP2nGI+7gD+56Sj1/S0VKyC4GfxiqLhBiYNlxsR\nkYtPTdThwwy18S47vSNncmGjo9mmvJYaOqIVebkcq2CZsikB0NHFcdGTQKYI\nJtEoLqK6L6lK5qbfIVdJIEXNyLPivWJZfva0vc8+TU+7S3I/DGAPdV7zfttO\njUdE\r\n=YG1M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","husky":{"hooks":{"pre-push":"npm run lint && npm run test","commit-msg":"ts-node src/lint","pre-commit":"lint-staged && npm run check-types"}},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"db0a2d38cdaf00839db33731a1ad445cc1029583","scripts":{"dev":"ts-node -T src disable-git disable-github","lint":"npm run tslint","build":"npm run build:cjs && npm run build:esm && npm run build:types","tslint":"tslint -c tslint.json -p tsconfig.json","release":"node ./dist/cjs/index.js","lint:fix":" npm run tslint:fix && npm run lint:prettier","build:cjs":"tsc","build:esm":"tsc --module es2015 --outDir ./dist/esm/","tslint:fix":"npm run tslint -- --fix","build:types":"tsc --outDir ./dist/types/ --declaration --emitDeclarationOnly","check-types":"tsc --noEmit","lint:prettier":"prettier --write \"@(src)/**/*.{ts,tsx,js,json,css,md,html,yml}\"","check-types:watch":"npm run check-types -- --watch"},"_npmUser":{"name":"askuzminov","email":"askuzminov@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"avoid","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/askuzminov/simple-release.git","type":"git"},"_npmVersion":"6.14.6","description":"Full auto pipeline for simple releases your packages.","directories":{},"lint-staged":{"*.{ts,tsx}":["tslint --fix","prettier --write"],"*.{css,less,sass}":["prettier --write"],"*.{js,json,md,html,yml}":["prettier --write"]},"_nodeVersion":"12.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.3.0","tslint":"6.1.3","ts-node":"9.0.0","prettier":"2.1.1","typescript":"4.0.2","@types/node":"14.10.1","lint-staged":"10.3.0","prettier-tslint":"0.4.2","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-release_1.0.1_1600281096040_0.5683479313337585","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@askuzminov/simple-release","version":"1.0.2","author":{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander"},"license":"MIT","_id":"@askuzminov/simple-release@1.0.2","maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"contributors":[{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander","email":"askuzminov@gmail.com"}],"homepage":"https://github.com/askuzminov/simple-release#readme","bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"bin":{"simple-release":"dist/cjs/index.js","simple-release-lint":"dist/cjs/lint.js"},"dist":{"shasum":"066ba61ad5db0a12fc99e16ea172ce31cd8742f5","tarball":"https://registry.npmjs.org/@askuzminov/simple-release/-/simple-release-1.0.2.tgz","fileCount":74,"integrity":"sha512-sgAm1fbyt5Szo05XwStjng40W5W1iEp/YS7GwgqxceQuVeFnlvuzXQ4e4svV+N0aMZ2KL9H6ccgDZ53SsG+lXA==","signatures":[{"sig":"MEYCIQDGMlRNh0PuI4loJJTV/sizGH13VmnW2dAV/WMIQaAwHQIhAPRJu2WcCa040vwniSvTou8IAdQaGceR7TNK3Gjxj8Wp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfakxNCRA9TVsSAnZWagAApr0P/18ztebryR4WXKvijZbB\nRrdJ6EVABAbRUCz5qsYYAWLdmj76pzGQY4mSoLvZOu43Kp+73LehYiNUfpQC\nTZqxgbKs5svqT8UlET63nva44VjU2GTKAHjHzLmRUwciDzBkQEL89e+Dddil\n27+1ivV2a3DJ8phE7jfV+LsceFZsyQGuSkkmJOUiV8mLgNe3JBzkj+oK8VA4\n3FjSWnYJ50xWgYVteqa1Cd0BoEFNr/W5pIMnm61KzIMeNzT94sNgsmdODq0J\nQsbGL7xPJ4UbLr7MbOX0w4PUM+aGJ+wHy0jDAxGvKWwzVvcLuXYRlug0a56t\n8ZMgH18i4oDg7by3BUa5u1lpK+5niMJC1jSBPNCWKr+UnNEWn1Z6S138+MRL\nPy8TA7+eiA2axCo/eWa97bo5ec0yZtmEifsqrJyx9ml7ynaqyt+S/o0BpK9s\n2Z2cnf5mgtv/v7HwAxsITRYuEvYK0a6zbZdJOcoUo72FeKQgS+VIvTV/ncYU\nOs3a2jGQoamuvS4/BpZ3MSRyDra/hP4DPQwrRwbg79IC+l19eNckPawhvtQz\nStbkjKl2nJURRFVe3eQqMXTbrkUrhRnszAAPhbkRKzxUSQ6hElvhLsZvtY7M\nwKmoPCZN0v0w+Tjq9GIft27UChFU44xojaSdtiC9+s1Cv17HRELpP5HpDKJ+\njczz\r\n=pVdC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","husky":{"hooks":{"pre-push":"npm run lint && npm run test","commit-msg":"ts-node src/lint","pre-commit":"lint-staged && npm run check-types"}},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=10"},"gitHead":"fa31155c4905d4f0ef1d0a5fc0c70b789d9082b2","scripts":{"dev":"ts-node -T src disable-git disable-github","lint":"npm run tslint","build":"npm run build:cjs && npm run build:esm && npm run build:types","tslint":"tslint -c tslint.json -p tsconfig.json","release":"node ./dist/cjs/index.js","lint:fix":" npm run tslint:fix && npm run lint:prettier","build:cjs":"tsc","build:esm":"tsc --module es2015 --outDir ./dist/esm/","tslint:fix":"npm run tslint -- --fix","build:types":"tsc --outDir ./dist/types/ --declaration --emitDeclarationOnly","check-types":"tsc --noEmit","lint:prettier":"prettier --write \"@(src)/**/*.{ts,tsx,js,json,css,md,html,yml}\"","check-types:watch":"npm run check-types -- --watch"},"_npmUser":{"name":"askuzminov","email":"askuzminov@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"avoid","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/askuzminov/simple-release.git","type":"git"},"_npmVersion":"6.14.6","description":"Full auto pipeline for simple releases your packages.","directories":{},"lint-staged":{"*.{ts,tsx}":["tslint --fix","prettier --write"],"*.{css,less,sass}":["prettier --write"],"*.{js,json,md,html,yml}":["prettier --write"]},"_nodeVersion":"12.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.3.0","tslint":"6.1.3","ts-node":"9.0.0","prettier":"2.1.2","typescript":"4.0.3","@types/node":"~10.17.35","lint-staged":"10.4.0","prettier-tslint":"0.4.2","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-release_1.0.2_1600801868736_0.41528327737527126","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@askuzminov/simple-release","version":"1.0.3","author":{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander"},"license":"MIT","_id":"@askuzminov/simple-release@1.0.3","maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"contributors":[{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander","email":"askuzminov@gmail.com"}],"homepage":"https://github.com/askuzminov/simple-release#readme","bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"bin":{"simple-release":"dist/cjs/index.js","simple-release-lint":"dist/cjs/lint.js"},"dist":{"shasum":"7dda068c8117dcdea5b7cd4b9043cdaaa2bafc49","tarball":"https://registry.npmjs.org/@askuzminov/simple-release/-/simple-release-1.0.3.tgz","fileCount":74,"integrity":"sha512-VwblgE42nUFjUofD9P3ZucDAPHUrRQLIV7vg6WbTXDqouPR8CCAVO2IAtQ/rcYWrZNEGCW3bk2JSdOJzk/M/xQ==","signatures":[{"sig":"MEYCIQC/M4mgu5qJQZCIjbZO31P8AErnA1zKsZT4jOueiaXF7gIhAPMtr4g6ImBdmpNvZk0+46ttJjtLenB84X/k3qZ0dyBA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbHRLCRA9TVsSAnZWagAAfCYP/3sFDj+qkEAy2LUnL1TV\nZU9joDoMUKFwTwaLzW/d1dq/fK0YRa/dqg/Ldbno3FTbIusJv+6BW7p0pSkF\nxaCc8qwWnqQrTO+bCO9Te172ZEYgK1pRdJAspJ5Sw3c2f5ZxvKVb+PS70za1\nlbcMiD7we7pcGk+JOt6SGvOuSsiYuIGWKbI7hF5DyJt3tWnXXN4yekIk0Uwk\n2JCnEyo1rf8ACqCbgClWySxP1Bqn27/zt1y8/ZWaoSDQ8jIHCoZHBMX+mJu1\nsly54To206A08z2y/yHbUH2mdC0SlsJmdlJBO9pAFOGfRZdkjP8j1W9qwvMu\n214tsEV3qSn73ZWHBP9NkQ6ZVs1mE2QzO5yTjevOJnw0dxIcWaPrFjElQbA7\n4/J8mZ+j+T9jY9bJ6rS4u5gsiOxAX/IUAwoRrTVJDtNqzTZK63mgPghjlDkg\nbh/Rr4qUTPsSwnPYO6zR/ptqG9mtamLBwqUH8Y5p6L+N8+RWyl/isr/3MClI\nXQctJYze/REZiHms6g6q1YC4uWy52E01MgU1LfYNX5g9VvhNITvqSE09HPTh\nq1AmaIlKN2LsOPyWsy/MxXNOVt0HYV6/cfJIJ2XVrPx56Tv1fTonGjI9tlYC\nZBvWaldDx1sWA+9Pahtu5a8K8Ex/aXhi/9sHRBLdUZ7VCJiPh/LIRiEc6nkz\n+lZ0\r\n=sc+0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","husky":{"hooks":{"pre-push":"npm run lint && npm run test","commit-msg":"ts-node src/lint","pre-commit":"lint-staged && npm run check-types"}},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=10"},"gitHead":"2523b5a9f0ed0cb12bae57ac2bb88c6d719b6139","scripts":{"dev":"ts-node -T src disable-git disable-github","lint":"npm run tslint","build":"npm run build:cjs && npm run build:esm && npm run build:types","tslint":"tslint -c tslint.json -p tsconfig.json","release":"node ./dist/cjs/index.js","lint:fix":" npm run tslint:fix && npm run lint:prettier","build:cjs":"tsc","build:esm":"tsc --module es2015 --outDir ./dist/esm/","tslint:fix":"npm run tslint -- --fix","build:types":"tsc --outDir ./dist/types/ --declaration --emitDeclarationOnly","check-types":"tsc --noEmit","lint:prettier":"prettier --write \"@(src)/**/*.{ts,tsx,js,json,css,md,html,yml}\"","check-types:watch":"npm run check-types -- --watch"},"_npmUser":{"name":"askuzminov","email":"askuzminov@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"avoid","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/askuzminov/simple-release.git","type":"git"},"_npmVersion":"6.14.6","description":"Full auto pipeline for simple releases your packages.","directories":{},"lint-staged":{"*.{ts,tsx}":["tslint --fix","prettier --write"],"*.{css,less,sass}":["prettier --write"],"*.{js,json,md,html,yml}":["prettier --write"]},"_nodeVersion":"12.18.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.3.0","tslint":"6.1.3","ts-node":"9.0.0","prettier":"2.1.2","typescript":"4.0.3","@types/node":"~10.17.35","lint-staged":"10.4.0","prettier-tslint":"0.4.2","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-release_1.0.3_1600943178536_0.017907173983259028","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@askuzminov/simple-release","version":"1.0.4","author":{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander"},"license":"MIT","_id":"@askuzminov/simple-release@1.0.4","maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"contributors":[{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander","email":"askuzminov@gmail.com"}],"homepage":"https://github.com/askuzminov/simple-release#readme","bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"bin":{"simple-release":"dist/cjs/index.js","simple-release-lint":"dist/cjs/lint.js"},"dist":{"shasum":"aad2f8da6d74de0e1c6ebb2b61ff4f0877ad7eac","tarball":"https://registry.npmjs.org/@askuzminov/simple-release/-/simple-release-1.0.4.tgz","fileCount":74,"integrity":"sha512-95uarLmKxPe2UeZxdVy+/jvmvnUSFW3R5fzvvsAOqdLbvStq0dgJwY5lpggQfcqcd8VRS3IsSFr7BbH3dbQnOQ==","signatures":[{"sig":"MEQCIG4Kano4y+UnP4snkt5ZagIYxQskYboI4213LJXQSPIBAiBVo/rTiyFi+hugEQJnEWmSlDK0dh10ocmAChztPDC94Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbLhTCRA9TVsSAnZWagAA6RsQAKHse6/vQkOF62p8eyLd\nzjEjpq7GISVD/PRjpnePNxJZN/H0HWEuNwOJ5hBQoAJ/Ru4DykSPNJS2gU5T\nWVbv/rHfJyn6TL4dlUf6yuwTasewnXRdPQ/J/5at4q4Dn55/rEpbVKKKDXkW\nhYjDM68H8N4eBF7wTcDi7iAw73zZhM1uCgy/tD04CbJ+zuwuaseYfEVVyQW9\nDkCgzRPW0vLUJ7bVBwX48GfyRj7sTvKo/OT6JzRhPXLz9VxxNFj0dfCr0Y3C\ntcP8+CI1FSpuvsi5nS5i7LmcUh4/yobGCEm9AzWQSBqiMohnkRVaKp2Mn6Tw\nxj+Ns/z2by8BGqVUY/aFMJg3KADfMV46rZA2o5xeLykQwBqrqBiVm9e9mIcB\nX0XtuAluXke6wWJcaUJhOwoll5yw9Tf51cpilB8k3ZT1vpl+EW7NtaVNpjLW\nFTBp24k82//na+aI8+XuQyUzRSoV8kISqZG2fcD1t5dff5gMutUOEo6XvCcp\nGcuMyCAg9yJuHvECoumXYXXsA2HIC44hHYukThI6NhcWdtx51lOKNtbAZ+I+\nJtjrnUuZSoYQSgzy6g5Bub0KVXoAcgDChx+ILh7zvqj/XKOQYCvjhGVyykf0\n2x+MJ60KcHe/4aPSbx7rQ3viK829nwcMUMlhxMFoYJkFU5/YGBu20MkeXNEm\n+hlW\r\n=3S72\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","husky":{"hooks":{"pre-push":"npm run lint && npm run test","commit-msg":"ts-node src/lint","pre-commit":"lint-staged && npm run check-types"}},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=10"},"gitHead":"d8957a5e0bababcbdda28ca445fe36a95f09dfe7","scripts":{"dev":"ts-node -T src disable-git disable-github","lint":"npm run tslint","build":"npm run build:cjs && npm run build:esm && npm run build:types","tslint":"tslint -c tslint.json -p tsconfig.json","release":"node ./dist/cjs/index.js","lint:fix":" npm run tslint:fix && npm run lint:prettier","build:cjs":"tsc","build:esm":"tsc --module es2015 --outDir ./dist/esm/","tslint:fix":"npm run tslint -- --fix","build:types":"tsc --outDir ./dist/types/ --declaration --emitDeclarationOnly","check-types":"tsc --noEmit","lint:prettier":"prettier --write \"@(src)/**/*.{ts,tsx,js,json,css,md,html,yml}\"","check-types:watch":"npm run check-types -- --watch"},"_npmUser":{"name":"askuzminov","email":"askuzminov@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"avoid","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/askuzminov/simple-release.git","type":"git"},"_npmVersion":"6.14.6","description":"Full auto pipeline for simple releases your packages.","directories":{},"lint-staged":{"*.{ts,tsx}":["tslint --fix","prettier --write"],"*.{css,less,sass}":["prettier --write"],"*.{js,json,md,html,yml}":["prettier --write"]},"_nodeVersion":"12.18.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.3.0","tslint":"6.1.3","ts-node":"9.0.0","prettier":"2.1.2","typescript":"4.0.3","@types/node":"~10.17.35","lint-staged":"10.4.0","prettier-tslint":"0.4.2","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-release_1.0.4_1600960595298_0.8202462292910653","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@askuzminov/simple-release","version":"1.0.5","author":{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander"},"license":"MIT","_id":"@askuzminov/simple-release@1.0.5","maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"contributors":[{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander","email":"askuzminov@gmail.com"}],"homepage":"https://github.com/askuzminov/simple-release#readme","bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"bin":{"simple-release":"dist/cjs/index.js","simple-release-lint":"dist/cjs/lint.js"},"dist":{"shasum":"b0073d529bf06593cd25758e5339f9a91743bf06","tarball":"https://registry.npmjs.org/@askuzminov/simple-release/-/simple-release-1.0.5.tgz","fileCount":74,"integrity":"sha512-FEGDnbAyIMIhdxQoS4CzWqj3yBApqDPC0S21APye6qDPRAY6cHKIpGRH81movsX1nqc2YjL6mBB6ZBzarZWx9g==","signatures":[{"sig":"MEUCIQCHJEHU1hSJB9n7/LCkITWzvWqNsIZr6atutfGoo34cOwIgCvgHQvvsGVQRdgP2IVhMWJqzTxJgZn38lbjNxuITj8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd1xhCRA9TVsSAnZWagAAEPYP/3WA8zluOJqlcivgPlG9\nM4AvCmZ/NNTq4WtW4JVC7QwgXCC8ZmZMO4N/SrkwJcJzIXSbhrDTUVZxJreG\n1mite+P6ItIZyvFxUHZhz4GTr3zavCzgzr+C9wkVzb/b+waWHsosvV2f/02e\nRpsk0HnOpJps4IMQlaWRnHDs3CilKrCcmCGZ8XcPLTq/+va4uHjDnQZhZPzo\nU1JHO2otA0Tkvv3Ih79wfefbXVfqzYS6lqwbEbQWlwUfAGkwK+5ZjDBxCKKf\nmh2quCLjWdomFc5sbeuU2AG0lbyKJS8VmUtJVs2PSJLhBH57j4Cbz3CzFYvZ\n/gPanQXyQpCEfQvwegUmV7DkxSubIeKC1GyOM4SKBaFmvU5XeXfUTrOAYH1x\nHahCkBi7FD8kmt8W4vr33MJupT17s3x90L4EYFfHJLqyo2pDG/6gNfUYgxhZ\nekEIiEQQBhgJqb/4uPy0TrmLZYRVP2pnt/0jJmb5K/4v3F+FfOjBfjt7wQ16\n6MGfqYODKtmzga6uS62M0dB0T6+USd3FbLO164PfgM3cDus2H3pnLiH9q6MS\ndhBqsRb3KwhkZ4hpa6hShJ5ndITkvRI/OANyKknS/epLaPfh/lyBkt0dNwoR\nPSvB3P5wx+yhSeTI+JwTFxTv7iDhFBe5BwvB+cGGR08SkbxmltlFT925qC7I\nrWTM\r\n=pOmI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","husky":{"hooks":{"pre-push":"npm run lint && npm run test","commit-msg":"ts-node src/lint","pre-commit":"lint-staged && npm run check-types"}},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=10"},"gitHead":"4a86ff045d6575376f3d1a29514355dc525404c6","scripts":{"dev":"ts-node -T src disable-git disable-github","lint":"npm run tslint","build":"npm run build:cjs && npm run build:esm && npm run build:types","tslint":"tslint -c tslint.json -p tsconfig.json","release":"node ./dist/cjs/index.js","lint:fix":" npm run tslint:fix && npm run lint:prettier","build:cjs":"tsc","build:esm":"tsc --module es2015 --outDir ./dist/esm/","tslint:fix":"npm run tslint -- --fix","build:types":"tsc --outDir ./dist/types/ --declaration --emitDeclarationOnly","check-types":"tsc --noEmit","lint:prettier":"prettier --write \"@(src)/**/*.{ts,tsx,js,json,css,md,html,yml}\"","check-types:watch":"npm run check-types -- --watch"},"_npmUser":{"name":"askuzminov","email":"askuzminov@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"avoid","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/askuzminov/simple-release.git","type":"git"},"_npmVersion":"6.14.6","description":"Full auto pipeline for simple releases your packages.","directories":{},"lint-staged":{"*.{ts,tsx}":["tslint --fix","prettier --write"],"*.{css,less,sass}":["prettier --write"],"*.{js,json,md,html,yml}":["prettier --write"]},"_nodeVersion":"12.18.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.3.0","tslint":"6.1.3","ts-node":"9.0.0","prettier":"2.1.2","typescript":"4.0.3","@types/node":"~10.17.35","lint-staged":"10.4.0","prettier-tslint":"0.4.2","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-release_1.0.5_1601657953076_0.776025267108605","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@askuzminov/simple-release","version":"1.0.6","author":{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander"},"license":"MIT","_id":"@askuzminov/simple-release@1.0.6","maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"contributors":[{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander","email":"askuzminov@gmail.com"}],"homepage":"https://github.com/askuzminov/simple-release#readme","bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"bin":{"simple-release":"dist/cjs/index.js","simple-release-lint":"dist/cjs/lint.js"},"dist":{"shasum":"4f53c0913ea19432e3454ef8a1eca91fe7a5f88c","tarball":"https://registry.npmjs.org/@askuzminov/simple-release/-/simple-release-1.0.6.tgz","fileCount":74,"integrity":"sha512-Ktabwyj5H8fsCK1I4nRnTaZPCSUHj/0YVI7F/uFqKb+54QdZ92Yl55dR4jxjK8SIbvLgYFv2LzfKaa7Ku8v6HA==","signatures":[{"sig":"MEUCIQDh1TSVtcI9AakEa8/nZDPxWobdZL6gWNpVkYJMrsqmYQIgBnnDK2mDcJUM5mLH0U/ziVz4NvZuB55YxL7WHGXviUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd2ERCRA9TVsSAnZWagAA/PUP/3Y5QZVPjtdG284pCFBK\nheRtd60sjOuw60Iwco6Vj8OEJc8tqRMFKxZlP9+zTyRflEGzgB/VwOEY3zEV\nlKNSaDp93cLK5x4NaI6LDgdlT/zmgu/XWUPhBMOb0mdHaIW6pSdhQ3LsKh66\nL870qMlnSueFNaWE0qZw9oFRx6ufOqf7ElwCK4PPdL00lk6qCzzbhr0gyDLS\n8lwxbHbxYt3FH/yNeguCxBApkVeEedirFTbYPqukhoIUuJTb+ciJDw3muMjY\n+VXtdxphpvQeOE2G3GBH+kVOdzpV4BnsPQ71Kd4UVg85JP5kUW06bwCJTE3u\nxEZqR/xW1UI9+MIjBpZji9lYglJeUQrEdvt9LaANfaPOyeVBAumLeuDHOotv\naPkoKNLaVoe2YOyknFkO1NbbNIMG4bC54sGa3PAC9VGr0UBy8pBB0kTGmzOA\nogbWKQynEcaITDLdo1pPc1QE91Io0R0m6uGlYWhqlk/QGa6jzz7RUzjd+nEL\n0YBAZIP55lIKVR8AuUsZhGFCQRVJwgwobMfyj2+Jvcuop80gWIZvN7+/122I\naLFZarT0nE+gP8F7hzK/vBwZU7Lb/xNYvqjVPE2J/XXImMDHJstHhv67RM5S\nS7/7jwPP/i7M8h07Q/KVSSZ8ME0/k9dt/vbJtaz3LKhp8/BNsFu5YhanTs74\n+BmB\r\n=R7Vq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","husky":{"hooks":{"pre-push":"npm run lint && npm run test","commit-msg":"ts-node src/lint","pre-commit":"lint-staged && npm run check-types"}},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=10"},"gitHead":"d5ce6dacd10b1bdb516fb311199a642802255c8b","scripts":{"lint":"npm run tslint","build":"npm run build:cjs && npm run build:esm && npm run build:types","tslint":"tslint -c tslint.json -p tsconfig.json","release":"node ./dist/cjs/index.js","lint:fix":" npm run tslint:fix && npm run lint:prettier","build:cjs":"tsc","build:esm":"tsc --module es2015 --outDir ./dist/esm/","dev:no-git":"ts-node -T src disable-git disable-github","tslint:fix":"npm run tslint -- --fix","build:types":"tsc --outDir ./dist/types/ --declaration --emitDeclarationOnly","check-types":"tsc --noEmit","dev:no-push":"ts-node -T src disable-push disable-github","lint:prettier":"prettier --write \"@(src)/**/*.{ts,tsx,js,json,css,md,html,yml}\"","check-types:watch":"npm run check-types -- --watch"},"_npmUser":{"name":"askuzminov","email":"askuzminov@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"avoid","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/askuzminov/simple-release.git","type":"git"},"_npmVersion":"6.14.6","description":"Full auto pipeline for simple releases your packages.","directories":{},"lint-staged":{"*.{ts,tsx}":["tslint --fix","prettier --write"],"*.{css,less,sass}":["prettier --write"],"*.{js,json,md,html,yml}":["prettier --write"]},"_nodeVersion":"12.18.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.3.0","tslint":"6.1.3","ts-node":"9.0.0","prettier":"2.1.2","typescript":"4.0.3","@types/node":"~10.17.35","lint-staged":"10.4.0","prettier-tslint":"0.4.2","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-release_1.0.6_1601659153291_0.8080509227652191","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@askuzminov/simple-release","version":"1.0.7","author":{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander"},"license":"MIT","_id":"@askuzminov/simple-release@1.0.7","maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"contributors":[{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander","email":"askuzminov@gmail.com"}],"homepage":"https://github.com/askuzminov/simple-release#readme","bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"bin":{"simple-release":"dist/cjs/index.js","simple-release-lint":"dist/cjs/lint.js"},"dist":{"shasum":"ed7424474916acd6af7c6d534c5733888656c4d8","tarball":"https://registry.npmjs.org/@askuzminov/simple-release/-/simple-release-1.0.7.tgz","fileCount":74,"integrity":"sha512-A+V2eTIjNTblgPt04GIjxD4cwmMHpYNdLZCKJ6/T7JFfqqxoPCWQ/ieQVkamgQB9R0sO9gLjZwc3eYwbMUfw+g==","signatures":[{"sig":"MEYCIQDjxdA3on7XtXK8XnYADILCQD1BhOp8LQfXpTeNiAz+ogIhAMROczAVUMIiQlYqHN9xbUvRaBH0Vl+4pO4LkypPwrqo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe1VUCRA9TVsSAnZWagAA8HAP/iKDlkjgm8Pldi9FOtva\nma1UIEUTyfwuDATngAa2Kix4tW8m5M7UNVn4QKcok7DKFMBlEijS/xBjzObl\nwDw7OOBBJi48iZMmv8mrQLvFUwiefzbPQaZjaLTsVn/3gY0HnedyJTZ8FVn6\n1tg+qLWFgNEPCMtEcL+WEuDFHQexcd36JMyFLQZgqnwu0GRDl8/5P47Nxrjw\nkXlW3Zf5bdyaCACFel1+OU1AZwEdoOr5TYc6OAM0lAF4gqbrrrYtEq60gDwv\niAJZd/YvSt1CQMbIQ7PtxLFMw4wxsc3z4OU5d9Kd7GBw08S27NVZD+EqRxc/\nCf95W8eHULx8O/gdgsnCgwUPayAEY1LSzXdTSQYqnt+G5zHBDPBF+p45PlDD\npkwO9o/r8crpFU5umx9Wgokh27AQ3QryJSRCQOQUrzzKVHJYFKhH5Z/O1Uyn\nBblcKgspDUWiWkE/EkmNXTSn/NNYRzpuM/T6O9b+C1cf+Qsfq5lvCOoCcfpx\ni/H+KtxARICbPCHBQh9OxxyccjNohOw6VOI0BYdZ/AUYgXGm7JyhRARj+LyR\naSXuWotCBp/eJveAyMV1CsGT2PY2hGEj0d+QrjRHcbSwre5mZEKq2OeYQm5G\nER3fnICPsTMFtNhS7AHJXLmS+U9y2SK4JVJSjRMnkhp9QTFwNP3AbaRmxQL4\n5tXP\r\n=2W6O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","husky":{"hooks":{"pre-push":"npm run lint && npm run test","commit-msg":"ts-node src/lint","pre-commit":"lint-staged && npm run check-types"}},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=10"},"gitHead":"733c5dfc8fa01edc9cd973b398cffca30e0b729d","scripts":{"lint":"npm run tslint","build":"npm run build:cjs && npm run build:esm && npm run build:types","tslint":"tslint -c tslint.json -p tsconfig.json","release":"node ./dist/cjs/index.js","lint:fix":" npm run tslint:fix && npm run lint:prettier","build:cjs":"tsc","build:esm":"tsc --module es2015 --outDir ./dist/esm/","dev:no-git":"ts-node -T src disable-git disable-github","tslint:fix":"npm run tslint -- --fix","build:types":"tsc --outDir ./dist/types/ --declaration --emitDeclarationOnly","check-types":"tsc --noEmit","dev:no-push":"ts-node -T src disable-push disable-github","lint:prettier":"prettier --write \"@(src)/**/*.{ts,tsx,js,json,css,md,html,yml}\"","check-types:watch":"npm run check-types -- --watch"},"_npmUser":{"name":"askuzminov","email":"askuzminov@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"avoid","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/askuzminov/simple-release.git","type":"git"},"_npmVersion":"6.14.6","description":"Full auto pipeline for simple releases your packages.","directories":{},"lint-staged":{"*.{ts,tsx}":["tslint --fix","prettier --write"],"*.{css,less,sass}":["prettier --write"],"*.{js,json,md,html,yml}":["prettier --write"]},"_nodeVersion":"12.18.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.3.0","tslint":"6.1.3","ts-node":"9.0.0","prettier":"2.1.2","typescript":"4.0.3","@types/node":"~10.17.35","lint-staged":"10.4.0","prettier-tslint":"0.4.2","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-release_1.0.7_1601918292087_0.9702452681442355","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@askuzminov/simple-release","version":"1.0.8","author":{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander"},"license":"MIT","_id":"@askuzminov/simple-release@1.0.8","maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"contributors":[{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander","email":"askuzminov@gmail.com"}],"homepage":"https://github.com/askuzminov/simple-release#readme","bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"bin":{"simple-release":"dist/cjs/index.js","simple-release-lint":"dist/cjs/lint.js"},"dist":{"shasum":"f01d72f9713d3a7a5e40271df35c99bc05aad57c","tarball":"https://registry.npmjs.org/@askuzminov/simple-release/-/simple-release-1.0.8.tgz","fileCount":74,"integrity":"sha512-0FtfkOPVYyOR/bLO+wUmqk63IlIyJXz9LaxLX70kGBCgzSBHqjUSymAMg8mKh4L+eAAyTsS1fTGoiFkE79idXA==","signatures":[{"sig":"MEQCIGF80d3iHfm6cds0cnJ2OpksUok8S4KwKR8R4dCXmeIjAiBhYBykHiXLoml3deG5TD6dxt5Rlx/MUSSXdKmSnmJ8ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffBHmCRA9TVsSAnZWagAAvQ8P/in2PrIfvD20fIw4G01o\nfe1NzRLcv8iDLSL2kVAwhfW+uinm89lh8jNIs7MGifmVF6KF1iFM1ZaxqJQH\nAiXzndORfZSNAJe7lbwmKBl/MTmhiJFJVqJeoE9s82dWD6C6XU06kXMNdU+g\n/4+E1aqi7CQD3V2UcmMRpbtbRSIZoJkWhrBGHh03PyAbK8ki+p82/iNOvxO4\nNEgk87x7yv2rw5ulMJWCqIr5oAreR8I1FxvO3aFlEhdfvONdEVrreRHNU1ch\nemwmsLCN6LSB1V66znY+syEf1zem4jJsqB43iq1TOQEUg+Hkm0rFaGsV8YvB\n/mluFHb0EgygAW4LFEUpqKR+3D7n9x1JIkxCrd3lKGcDSjrhM9i+8J4SQh88\nfeYqC/85vMOEXrab8rjkLQ78zh/uw6Q2G+rw8RlsQ7MW4eWWfLhMAv9iCuE5\n7FiSdmTwhx0tCx6ROJopgCnvDTjkHRIho4hYg1aocXNguoy0PHqK6ICg/neX\nG2WzXrRB9up1VvDzm/ckhKvdnCpyi90cCGe9ZuDneJUHWuduDXOkzB5l0y1f\n4TFRXtKSkEIwHEB3iz2oi33S5OneTWp1cmTg+tZTAcw2/nd9qu7XsoYYyAyB\ndSrbHrzTZ8/1h8PGIKv9YLik29TMOR4XADA/oRICHXMX8bcyN09gLs1wPqfm\nkz5o\r\n=EWwL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","husky":{"hooks":{"pre-push":"npm run lint && npm run test","commit-msg":"ts-node src/lint","pre-commit":"lint-staged && npm run check-types"}},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=10"},"gitHead":"7cad5f9a0bc1b2d8a8e97736e00c3f1127047b74","scripts":{"lint":"npm run tslint","build":"npm run build:cjs && npm run build:esm && npm run build:types","tslint":"tslint -c tslint.json -p tsconfig.json","release":"node ./dist/cjs/index.js","lint:fix":" npm run tslint:fix && npm run lint:prettier","build:cjs":"tsc","build:esm":"tsc --module es2015 --outDir ./dist/esm/","dev:no-git":"ts-node -T src disable-git disable-github","tslint:fix":"npm run tslint -- --fix","build:types":"tsc --outDir ./dist/types/ --declaration --emitDeclarationOnly","check-types":"tsc --noEmit","dev:no-push":"ts-node -T src disable-push disable-github","lint:prettier":"prettier --write \"@(src)/**/*.{ts,tsx,js,json,css,md,html,yml}\"","check-types:watch":"npm run check-types -- --watch"},"_npmUser":{"name":"askuzminov","email":"askuzminov@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"avoid","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/askuzminov/simple-release.git","type":"git"},"_npmVersion":"6.14.6","description":"Full auto pipeline for simple releases your packages.","directories":{},"lint-staged":{"*.{ts,tsx}":["tslint --fix","prettier --write"],"*.{css,less,sass}":["prettier --write"],"*.{js,json,md,html,yml}":["prettier --write"]},"_nodeVersion":"12.18.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.3.0","tslint":"6.1.3","ts-node":"9.0.0","prettier":"2.1.2","typescript":"4.0.3","@types/node":"~10.17.35","lint-staged":"10.4.0","prettier-tslint":"0.4.2","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-release_1.0.8_1601966565781_0.9899047582000038","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@askuzminov/simple-release","version":"1.1.0","author":{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander"},"license":"MIT","_id":"@askuzminov/simple-release@1.1.0","maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"contributors":[{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander","email":"askuzminov@gmail.com"}],"homepage":"https://github.com/askuzminov/simple-release#readme","bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"bin":{"simple-release":"dist/cjs/index.js","simple-release-lint":"dist/cjs/lint.js"},"dist":{"shasum":"9ca961c32e23a48554942e5969a35c8e85372e07","tarball":"https://registry.npmjs.org/@askuzminov/simple-release/-/simple-release-1.1.0.tgz","fileCount":74,"integrity":"sha512-Nnw8yOBIB9FAK2fOdQ6MRIC1dh5CdJJDY9WbuAj8Re4kjhReDJzsp8O5JNhmp8WOO4ME3gzlbKaMWbj9yXG0cA==","signatures":[{"sig":"MEUCIQD/mQYEEcosk3CCalkHc5fAYHYkCsNwbLS+DxaykDn4wgIgcOKaQFI3YOEsFobCRYVuju0R+BJaYFZhZ+ww8MCCuV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzGDTCRA9TVsSAnZWagAAEjAP/ih7zEnqwBJajOR3469j\n2pza1w07r1hV44K8uMqXW+HynwjvAE8H9Qno0SCnT99qu8scjGeCYKnvVFvn\n17kj3E8LocD3XnwNI8w//F4dCfA3A1TlimTBWkL9SyoCsIv+PRK2/eTr9yZZ\nyErKfDCl6+R1acIyPsi0UC1IxATMBG8lrzjq8qbvrXiQ0gZMbvTtI/Jwje3o\nOWSgWvZGFWzghsHy8F8qKW+NlAT3Xe5G9tPH0vmEKPWtnXKeDSk5q9K+kX96\nclc+JxjYiQ6Y00p3xYD374CdNiIU+FyoNcBy3uI8GHJxp06eYb0eyy2p5eJJ\nqDsrpTrnB8U7OhtqR2MY/hBixwdLXYdLob7ophf+Toc5B4KK3VOJE1etND2H\nDKt6oZV+smhHbjwWsohLIGC9oLmQBvZRSz+SbkCf8wNpkjPmVBSfwphIJecw\npMTW/3gdeLD+SpA+btLk6aM0YjX2h6w6DwR1pSkHMsKj/Chbl60TfkGEc5Vc\ng6j/v/gVmhFYZ7qliaHw9z2So6eudWn1xIoAkZct5K+vekYlLlc8srF1eGBo\nJXCvWurcAgv2U/VwpDkVWDKS4cq/ZT5k3xT7KFzVoYfuTbdFr6p5L3hyuWze\nri3nj2cZ+4eRRoOhoZuiKCyWoJKHwuvOsqZyZNOWT3ZLPI0/hkBiSkcYIWpj\nVAlg\r\n=v/4x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","husky":{"hooks":{"pre-push":"npm run lint && npm run test","commit-msg":"ts-node src/lint","pre-commit":"lint-staged && npm run check-types"}},"types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=10"},"gitHead":"b59fa992bd0bf3430ad9b8c8d4e9c3d367fde3f3","scripts":{"lint":"npm run tslint","build":"npm run build:cjs && npm run build:esm && npm run build:types","tslint":"tslint -c tslint.json -p tsconfig.json","release":"node ./dist/cjs/index.js","lint:fix":" npm run tslint:fix && npm run lint:prettier","build:cjs":"tsc","build:esm":"tsc --module es2015 --outDir ./dist/esm/","dev:no-git":"ts-node -T src disable-git disable-github","tslint:fix":"npm run tslint -- --fix","build:types":"tsc --outDir ./dist/types/ --declaration --emitDeclarationOnly","check-types":"tsc --noEmit","dev:no-push":"ts-node -T src disable-push disable-github","lint:prettier":"prettier --write \"@(src)/**/*.{ts,tsx,js,json,css,md,html,yml}\"","check-types:watch":"npm run check-types -- --watch"},"_npmUser":{"name":"askuzminov","email":"askuzminov@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"avoid","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/askuzminov/simple-release.git","type":"git"},"_npmVersion":"6.14.15","description":"Full auto pipeline for simple releases your packages.","directories":{},"lint-staged":{"*.{ts,tsx}":["tslint --fix","prettier --write"],"*.{css,less,sass}":["prettier --write"],"*.{js,json,md,html,yml}":["prettier --write"]},"_nodeVersion":"14.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"4.3.0","tslint":"6.1.3","ts-node":"10.2.1","prettier":"2.4.1","typescript":"4.4.3","@types/node":"14.17.20","lint-staged":"11.2.0","prettier-tslint":"0.4.2","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-release_1.1.0_1633462869169_0.6315671877574629","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@askuzminov/simple-release","version":"1.2.0","author":{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander"},"license":"MIT","_id":"@askuzminov/simple-release@1.2.0","maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"contributors":[{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander","email":"askuzminov@gmail.com"}],"homepage":"https://github.com/askuzminov/simple-release#readme","bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"bin":{"simple-release":"dist/cjs/index.js","simple-release-lint":"dist/cjs/lint.js"},"dist":{"shasum":"cc611dee21e6983bb57cd90c0eb12e71ad423f3a","tarball":"https://registry.npmjs.org/@askuzminov/simple-release/-/simple-release-1.2.0.tgz","fileCount":73,"integrity":"sha512-KfvAdBnAgYCgjRV+ry9GAVpdXUuM5i9ZNrkyTpRzWdarYZH40dF1VadS2hdQ6qH+A6SZu2jV3Yhlv2iuwo7dkA==","signatures":[{"sig":"MEYCIQCinHYssMFFwwvjurS27+7pEwTpLWXf+9kR9120tgxt3QIhAMQifUnDPKOTbnZW6eZnANJspKO/Rwsq+a+DFSy3O4DI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTnhrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8vA/+LZFg4JXz6kFgovShMJyXgxgLWbjDyf7hDnNXDouvz/37aLC7\r\nv3gUGCG2nCHlWQETaN9AAhdt4TqusXBGOCRTodCGRhL2sCGLBNv1Y9GLiaz+\r\n8V4KNCZpf1U1aDoJlP4m54S+4tJLw2xUSq1pcDExqCyMTv98Olue3Ck6yXA5\r\nVgsPJU7eN/Up3bVanABju0pgqzmoT0+6LJTxGvKz8ZwNMvDS24NYDOWrjSrx\r\ngEi8voZYoxufg/xPP54hai1f/bCbJMsVAl7JDHLOvb1N4WnqhESp4dCNXQvS\r\nwNsnDQ1aG2G6Y87Jzk1Cl28P1tYAX6C+xVZeOautLQrGXffybhBXRJLnnT6o\r\nWwguq4lHWcMlGbbA9Vd4fCj679kZ5u8pjhb0N8lrjHZCUCviersCj7yEQXUd\r\nIOXuC7VAGKkp9W4mNuEc7T+4lMIWVHtnz0OUbpIsaEYTHh/sdB3/bckTY4XE\r\nrb0WWFaJ7uLecUtejT9rMczAgN2y86mzvtJH7ov7/cJYmVC7Dpo0pZCb1SJI\r\nDSLKyn70X/NYfM1RYZcqtBsL9zc7tWSCB51zKZMcmnRNEA44UVuYIJRFr9N+\r\ncjhpj9atNC1ysg30qjpptZQtCWBVU1Fiqi/qiwF3MBX6K3VZ0HG3b2mCCw6v\r\nVZG+XlEh+CwEZ1ikARlAkwJnkWVLWF+mIbE=\r\n=8ahC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=10"},"gitHead":"09c3039fee3c367a1c3a459cc32dd59b3be84bdc","scripts":{"lint":"eslint --cache --cache-location \".cache/eslint\" '**/*.{js,ts,tsx}'","build":"npm run build:cjs && npm run build:esm && npm run build:types","prepare":"if test \"$CI\" != \"true\" ; then husky install ; fi","release":"node ./dist/cjs/index.js --file src --file package.json","lint:fix":"npm run lint -- --fix","build:cjs":"tsc","build:esm":"tsc --module es2015 --outDir ./dist/esm/","dev:no-git":"ts-node -T src disable-git disable-github --file src --file package.json","build:types":"tsc --outDir ./dist/types/ --declaration --emitDeclarationOnly","check-types":"tsc --noEmit","dev:no-push":"ts-node -T src disable-push disable-github --file src --file package.json","lint-staged":"lint-staged","lint:prettier":"prettier --write \"@(src)/**/*.{ts,tsx,js,json,css,md,html,yml}\"","dev:has-changes":"ts-node -T src --mode has-changes --file src  prerelease=next","dev:next-version":"ts-node -T src --mode next-version --file src prerelease=next","check-types:watch":"npm run check-types -- --watch","dev:current-version":"ts-node -T src --mode current-version --file src prerelease=next"},"_npmUser":{"name":"askuzminov","email":"askuzminov@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"avoid","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/askuzminov/simple-release.git","type":"git"},"_npmVersion":"9.5.1","description":"Full auto pipeline for simple releases your packages.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{css,less,sass}":["prettier --write"],"*.{js,json,md,html,yml}":["prettier --write"]},"_nodeVersion":"18.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"~2.8.8","typescript":"~5.0.4","@types/node":"^18.16.3","lint-staged":"^13.2.2","eslint-plugin-import":"^2.27.5","eslint-plugin-unicorn":"^46.0.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.59.1","eslint-plugin-prefer-arrow":"^1.2.3","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/simple-release_1.2.0_1682864235368_0.8711374717286213","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@askuzminov/simple-release","version":"1.3.0","keywords":["release","version","publish","conventional-commits","changelog","semver","monorepo","workspace","lerna","changesets","semantic-release","npm","bun","pnpm","yarn","github","gitlab","ci","automation","zero-dependencies"],"author":{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander"},"license":"MIT","_id":"@askuzminov/simple-release@1.3.0","maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"contributors":[{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander","email":"askuzminov@gmail.com"}],"homepage":"https://github.com/askuzminov/simple-release#readme","bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"bin":{"simple-release":"dist/cjs/index.js","simple-release-lint":"dist/cjs/lint.js"},"dist":{"shasum":"1d5f6844a98188686101a73cfb215bf27877d8c7","tarball":"https://registry.npmjs.org/@askuzminov/simple-release/-/simple-release-1.3.0.tgz","fileCount":88,"integrity":"sha512-B4wG7iDBtu0WqBCiJKbfUh5o8Wpv0nol/A9LtN/pu6sy9ZzY2wOxlZ4sLXQlIn5gf3ObgcbLoi6ujcdUJMZ4Ng==","signatures":[{"sig":"MEUCIQDkCyZ911VBLjLn/zMJ1s6plLWp3WG15PMuw2HTMEJAYAIgBb0U8hX0b2tnzBHNOM6jn3n7bqoPBV4keZQAkUSx6o4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askuzminov%2fsimple-release@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392243},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=10.12"},"gitHead":"319003077fa5193c8ea565418732ae42ce488af4","scripts":{"lint":"oxlint","test":"node --import tsx --test tests/*.test.ts","build":"npm run build:cjs && npm run build:esm && npm run build:types","prepare":"if test \"$CI\" != \"true\" ; then husky install ; fi","release":"node ./dist/cjs/index.js --file src --file package.json","lint:fix":"oxlint --fix","build:cjs":"tsc -p tsconfig.build.json","build:esm":"tsc -p tsconfig.build.json --module es2015 --outDir ./dist/esm/","dev:no-git":"node --import tsx src disable-git disable-github --file src --file package.json","build:types":"tsc -p tsconfig.build.json --outDir ./dist/types/ --declaration --emitDeclarationOnly","check-types":"tsc --noEmit && tsc -p tsconfig.build.json --noEmit","dev:no-push":"node --import tsx src disable-push disable-github --file src --file package.json","lint-staged":"lint-staged","lint:prettier":"prettier --write \"@(src)/**/*.{ts,tsx,js,json,css,md,html,yml}\"","dev:has-changes":"node --import tsx src --mode has-changes --file src prerelease=next","dev:next-version":"node --import tsx src --mode next-version --file src prerelease=next","check-types:watch":"npm run check-types -- --watch","dev:current-version":"node --import tsx src --mode current-version --file src prerelease=next"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a55fc2c-7a08-4384-a9c7-dace2eb7d9a7"}},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"avoid","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/askuzminov/simple-release.git","type":"git"},"_npmVersion":"11.11.0","description":"Zero-dependency auto release pipeline for npm packages — conventional commits, monorepo/workspace, changelog, multi-registry publish","directories":{},"lint-staged":{"*.{ts,tsx}":["oxlint --fix","prettier --write"],"*.{css,less,sass}":["prettier --write"],"*.{js,json,md,html,yml}":["prettier --write"]},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","husky":"9.1.7","oxfmt":"0.44.0","oxlint":"1.59.0","semver":"7.7.4","prettier":"3.8.2","oxc-parser":"0.124.0","typescript":"6.0.2","@types/node":"18.19.130","lint-staged":"16.4.0","@types/semver":"7.7.1","oxlint-tsgolint":"0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-release_1.3.0_1776016473905_0.6132374214334297","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@askuzminov/simple-release","version":"1.3.1","keywords":["release","version","publish","conventional-commits","changelog","semver","monorepo","workspace","lerna","changesets","semantic-release","npm","bun","pnpm","yarn","github","gitlab","ci","automation","zero-dependencies"],"author":{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander"},"license":"MIT","_id":"@askuzminov/simple-release@1.3.1","maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"contributors":[{"url":"https://github.com/askuzminov","name":"Kuzminov Alexander","email":"askuzminov@gmail.com"}],"homepage":"https://github.com/askuzminov/simple-release#readme","bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"bin":{"simple-release":"dist/cjs/index.js","simple-release-lint":"dist/cjs/lint.js"},"dist":{"shasum":"c015f8747822d9e412a9b86046efbe35ef50f031","tarball":"https://registry.npmjs.org/@askuzminov/simple-release/-/simple-release-1.3.1.tgz","fileCount":88,"integrity":"sha512-HO1DtrZ8wrYoJ4ykotSlqlZm6vIX529j0zD9GaVjM8zNbvAVmZakWcJejkfaMB797Em3aReGelgzgkddVX5L8w==","signatures":[{"sig":"MEYCIQDd/CGJTDklVMPmmTbCzE1VtVXrBDNDeLl5wJu4urvz8wIhAMj8BdHP/XVVL6DhqJspRvVPgr/4rAqYK4zOD4ssMEqK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askuzminov%2fsimple-release@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392172},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=10.12"},"gitHead":"b8cd22c46172ef47ab61980c64bf101fa0d6c99f","scripts":{"lint":"oxlint","test":"node --import tsx --test tests/*.test.ts","build":"npm run build:cjs && npm run build:esm && npm run build:types","prepare":"if test \"$CI\" != \"true\" ; then husky install ; fi","release":"node ./dist/cjs/index.js --file src --file package.json","lint:fix":"oxlint --fix","build:cjs":"tsc -p tsconfig.build.json","build:esm":"tsc -p tsconfig.build.json --module es2015 --outDir ./dist/esm/","dev:no-git":"node --import tsx src disable-git disable-github --file src --file package.json","build:types":"tsc -p tsconfig.build.json --outDir ./dist/types/ --declaration --emitDeclarationOnly","check-types":"tsc --noEmit && tsc -p tsconfig.build.json --noEmit","dev:no-push":"node --import tsx src disable-push disable-github --file src --file package.json","lint-staged":"lint-staged","lint:prettier":"prettier --write \"@(src)/**/*.{ts,tsx,js,json,css,md,html,yml}\"","dev:has-changes":"node --import tsx src --mode has-changes --file src prerelease=next","dev:next-version":"node --import tsx src --mode next-version --file src prerelease=next","check-types:watch":"npm run check-types -- --watch","dev:current-version":"node --import tsx src --mode current-version --file src prerelease=next"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a55fc2c-7a08-4384-a9c7-dace2eb7d9a7"}},"prettier":{"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"avoid","singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/askuzminov/simple-release.git","type":"git"},"_npmVersion":"11.11.0","description":"Zero-dependency auto release pipeline for npm packages — conventional commits, monorepo/workspace, changelog, multi-registry publish","directories":{},"lint-staged":{"*.{ts,tsx}":["oxlint --fix","prettier --write"],"*.{css,less,sass}":["prettier --write"],"*.{js,json,md,html,yml}":["prettier --write"]},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","husky":"9.1.7","oxfmt":"0.44.0","oxlint":"1.59.0","semver":"7.7.4","prettier":"3.8.2","oxc-parser":"0.124.0","typescript":"6.0.2","@types/node":"18.19.130","lint-staged":"16.4.0","@types/semver":"7.7.1","oxlint-tsgolint":"0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/simple-release_1.3.1_1776868626886_0.2234349190960181","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@askuzminov/simple-release","version":"1.3.2","description":"Zero-dependency auto release pipeline for npm packages — conventional commits, monorepo/workspace, changelog, multi-registry publish","keywords":["release","version","publish","conventional-commits","changelog","semver","monorepo","workspace","lerna","changesets","semantic-release","npm","bun","pnpm","yarn","github","gitlab","ci","automation","zero-dependencies"],"author":{"name":"Kuzminov Alexander","url":"https://github.com/askuzminov"},"contributors":[{"name":"Kuzminov Alexander","email":"askuzminov@gmail.com","url":"https://github.com/askuzminov"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/askuzminov/simple-release.git"},"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"homepage":"https://github.com/askuzminov/simple-release#readme","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","bin":{"simple-release":"dist/cjs/index.js","simple-release-lint":"dist/cjs/lint.js"},"engines":{"node":">=10.12"},"scripts":{"test":"node --import tsx --test tests/*.test.ts","check-types":"tsc --noEmit && tsc -p tsconfig.build.json --noEmit","check-types:watch":"npm run check-types -- --watch","build:cjs":"tsc -p tsconfig.build.json","build:esm":"tsc -p tsconfig.build.json --module es2015 --outDir ./dist/esm/","build:types":"tsc -p tsconfig.build.json --outDir ./dist/types/ --declaration --emitDeclarationOnly","build":"npm run build:cjs && npm run build:esm && npm run build:types","lint:prettier":"prettier --write \"@(src)/**/*.{ts,tsx,js,json,css,md,html,yml}\"","lint":"oxlint","lint:fix":"oxlint --fix","release":"node ./dist/cjs/index.js --file src --file package.json","lint-staged":"lint-staged","dev:no-git":"node --import tsx src disable-git disable-github --file src --file package.json","dev:no-push":"node --import tsx src disable-push disable-github --file src --file package.json","dev:current-version":"node --import tsx src --mode current-version --file src prerelease=next","dev:next-version":"node --import tsx src --mode next-version --file src prerelease=next","dev:has-changes":"node --import tsx src --mode has-changes --file src prerelease=next","prepare":"if test \"$CI\" != \"true\" ; then husky install ; fi"},"devDependencies":{"@types/node":"18.19.130","@types/semver":"7.7.1","husky":"9.1.7","lint-staged":"16.4.0","oxc-parser":"0.124.0","oxfmt":"0.44.0","oxlint":"1.59.0","oxlint-tsgolint":"0.20.0","prettier":"3.8.2","semver":"7.7.4","tsx":"4.21.0","typescript":"6.0.2"},"lint-staged":{"*.{ts,tsx}":["oxlint --fix","prettier --write"],"*.{css,less,sass}":["prettier --write"],"*.{js,json,md,html,yml}":["prettier --write"]},"prettier":{"arrowParens":"avoid","printWidth":120,"singleQuote":true,"trailingComma":"es5","tabWidth":2,"useTabs":false},"gitHead":"9b809d5f2fcdc453a4e2c64b0df740ccfc8b3e2c","_id":"@askuzminov/simple-release@1.3.2","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-sfTYaF+51BpGdujW9Zl2pipvDEg6g6BXFnI0TidLhK/MiSePjyIBlMhZJjx5NCuDZLV3cRuslY8ayhnSrI5zrg==","shasum":"e285d8d0f79bc0c27f10505e7731713638649bc5","tarball":"https://registry.npmjs.org/@askuzminov/simple-release/-/simple-release-1.3.2.tgz","fileCount":93,"unpackedSize":405376,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askuzminov%2fsimple-release@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGwDPP8l6NP1xoJewMxxP75q1jZEaFDiMorIqxJ1A6A3AiBDyvcn9RHtNsp35BxNvreqRe6jkJ9g1MigLZY1zbxjcg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a55fc2c-7a08-4384-a9c7-dace2eb7d9a7"}},"directories":{},"maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/simple-release_1.3.2_1787768636953_0.03394340185212563"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-14T18:22:32.731Z","modified":"2026-08-26T18:23:57.529Z","1.0.0":"2020-09-14T18:22:32.914Z","1.0.1":"2020-09-16T18:31:36.184Z","1.0.2":"2020-09-22T19:11:08.918Z","1.0.3":"2020-09-24T10:26:18.666Z","1.0.4":"2020-09-24T15:16:35.442Z","1.0.5":"2020-10-02T16:59:13.272Z","1.0.6":"2020-10-02T17:19:13.435Z","1.0.7":"2020-10-05T17:18:12.221Z","1.0.8":"2020-10-06T06:42:45.908Z","1.1.0":"2021-10-05T19:41:09.338Z","1.2.0":"2023-04-30T14:17:15.528Z","1.3.0":"2026-04-12T17:54:34.037Z","1.3.1":"2026-04-22T14:37:07.070Z","1.3.2":"2026-08-26T18:23:57.102Z"},"bugs":{"url":"https://github.com/askuzminov/simple-release/issues"},"author":{"name":"Kuzminov Alexander","url":"https://github.com/askuzminov"},"license":"MIT","homepage":"https://github.com/askuzminov/simple-release#readme","keywords":["release","version","publish","conventional-commits","changelog","semver","monorepo","workspace","lerna","changesets","semantic-release","npm","bun","pnpm","yarn","github","gitlab","ci","automation","zero-dependencies"],"repository":{"type":"git","url":"git+https://github.com/askuzminov/simple-release.git"},"description":"Zero-dependency auto release pipeline for npm packages — conventional commits, monorepo/workspace, changelog, multi-registry publish","contributors":[{"name":"Kuzminov Alexander","email":"askuzminov@gmail.com","url":"https://github.com/askuzminov"}],"maintainers":[{"name":"askuzminov","email":"askuzminov@gmail.com"}],"readme":"# Simple release\n\n[![npm](https://img.shields.io/npm/v/@askuzminov/simple-release)](https://www.npmjs.com/package/@askuzminov/simple-release)\n[![license](https://img.shields.io/npm/l/@askuzminov/simple-release)](https://github.com/askuzminov/simple-release/blob/master/LICENSE)\n\nFull auto pipeline for simple releases your packages.\n\n- Collect git history for auto release\n- Use [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) for commit guidelines\n- Generate CHANGELOG.md\n- Update package.json, package-lock.json, npm-shrinkwrap.json\n- Parse body commits as Markdown, support utf-8 and emoji 🚀\n- Commit, tag and push new version\n- Upload release on Github / Gitlab\n- Upload package on Github / Npmjs.org\n- Workspace / monorepo support (npm, yarn, pnpm, bun)\n- Auto-detect package manager for publish\n- Lifecycle scripts support (preversion, version, postversion)\n- Zero dependencies\n\n## Install\n\n```bash\nnpm i @askuzminov/simple-release\n```\n\n## Init\n\nSetup initial version in package.json before first release:\n\n| Start with             | fix →   | feat →  | break → |\n| ---------------------- | ------- | ------- | ------- |\n| `\"version\": \"0.0.0\"`   | `0.0.1` | `0.1.0` | `1.0.0` |\n| `\"version\": \"0.0.0-0\"` | `0.0.0` | `0.0.0` | `0.0.0` |\n| `\"version\": \"1.0.0-0\"` | `1.0.0` | `1.0.0` | `1.0.0` |\n\n## CLI\n\n```json\n\"scripts\": {\n  \"release\": \"simple-release\"\n}\n```\n\n```bash\nnpm run release\n```\n\n## Commands\n\n### Release control\n\n| Command             | Description                                                                                                 |\n| ------------------- | ----------------------------------------------------------------------------------------------------------- |\n| `help`              | Get command list                                                                                            |\n| `prerelease`        | Only up version, no git changes and release                                                                 |\n| `prerelease=ID`     | Only up version with custom prerelease ID                                                                   |\n| `enable-prerelease` | Force full process for prerelease                                                                           |\n| `disable-push`      | Prevent git push                                                                                            |\n| `disable-git`       | Prevent git commit and tag                                                                                  |\n| `disable-md`        | Prevent write CHANGELOG.md                                                                                  |\n| `disable-github`    | Prevent Github / Gitlab release                                                                             |\n| `dry-run`           | Show what would happen without making changes                                                               |\n| `verbose`           | Show detailed output (commits, changelog preview)                                                           |\n| `provenance`        | Generate [provenance attestation](https://docs.npmjs.com/generating-provenance-statements/) when publishing |\n\n```bash\n# Release without git push\nsimple-release disable-push publish-npmjs\n\n# Only bump version, no git, no publish\nsimple-release disable-git disable-github\n\n# Preview what would happen\nsimple-release dry-run\n\n# Detailed output\nsimple-release verbose publish-npmjs\n```\n\n### Publish\n\n| Command                | Description                             |\n| ---------------------- | --------------------------------------- |\n| `publish-github`       | Publish in Github registry              |\n| `publish-npmjs`        | Publish in Npmjs registry               |\n| `--publish-custom URL` | Publish in custom registry              |\n| `--contents DIR`       | Publish from subdirectory (e.g. `dist`) |\n\n```bash\nsimple-release publish-github publish-npmjs\nsimple-release --publish-custom https://your_domain/npm/ --publish-custom https://other_domain/npm/\n\n# Publish to all registries at once\nsimple-release publish-github publish-npmjs --publish-custom https://your_domain/npm/\n```\n\n`--contents` publishes that subdirectory as the package root, in single-package and workspace mode\nalike. The released version is written into `<dir>/package.json` right before publishing, so a `dist/`\nbuilt before the bump still publishes the right version.\n\n### Mode\n\n```bash\nsimple-release --mode publish           # Default\nsimple-release --mode current-version   # Return current version\nsimple-release --mode next-version      # Return next version\nsimple-release --mode has-changes       # Return true | false\n```\n\nUsage in scripts:\n\n```bash\n# Get current version\nVERSION=$(simple-release --mode current-version)\n\n# Conditional release\nif [ \"$(simple-release --mode has-changes)\" = \"true\" ]; then\n  simple-release publish-npmjs\nfi\n```\n\n### Prerelease\n\n```bash\n# Prerelease with auto ID: 1.2.3 → 1.2.4-pre.0\nsimple-release prerelease\n\n# Prerelease with custom ID: 1.2.3 → 1.2.4-beta.0\nsimple-release prerelease=beta\n\n# Full release process for prerelease (git, changelog, publish)\nsimple-release enable-prerelease prerelease=beta publish-npmjs\n```\n\n### Filtering\n\n- **--match** - Match only needed tags in git history\n\n  Using [glob(7)](https://man7.org/linux/man-pages/man7/glob.7.html)\n\n  ```bash\n  simple-release --match 'v[0-9]*'\n  simple-release --match='v[0-9]*'\n  ```\n\n- **--file** - Filter files for include/exclude\n\n  By default, all files are included except those described in `.gitignore`\n\n  Include:\n  - folder\n  - folder/file\n  - folder/\\*.css\n\n  Exclude:\n  - :!folder\n  - :!folder/\\*file\n  - :(exclude)folder\n  - :(exclude,icase)SUB\n\n  ```bash\n  simple-release --file src --file types --file 'folder/*.css' --file ':!dist'\n  simple-release --file=src --file=types --file='folder/*.css' --file=':!dist'\n  ```\n\n- **--version** - Custom format for version, default `v{VERSION}`\n\n  ```bash\n  simple-release --version v{VERSION}\n  simple-release --version=v{VERSION}\n  simple-release --version @my-org/my-lib@{VERSION}\n  ```\n\n- **--source-repo** - Custom path to links for sourcecode\n\n  Default from `package.json`: `repository.url`\n\n  ```bash\n  simple-release --source-repo myorg/somepackage\n  simple-release --source-repo https://github.com/askuzminov/simple-release\n  simple-release --source-repo https://github.com/askuzminov/simple-release.git\n  ```\n\n- **--release-repo** - Custom path to links for release notes\n\n  Default from `package.json`: `repository.url`\n\n  ```bash\n  simple-release --release-repo myorg/somepackage\n  simple-release --release-repo https://github.com/askuzminov/simple-release\n  simple-release --release-repo https://github.com/askuzminov/simple-release.git\n  ```\n\n## Workspace / Monorepo\n\nWorkspaces are auto-detected from:\n\n- `package.json` `workspaces` field (npm, yarn, bun)\n- `pnpm-workspace.yaml` (pnpm)\n\nWhen workspaces are detected, simple-release will:\n\n1. Discover all packages\n2. Detect changes per package (git log scoped to package directory)\n3. Bump versions independently for changed packages\n4. Update cross-package dependencies\n5. Create a single git commit with all version bumps\n6. Create separate git tags per package (`@org/pkg@1.2.0`)\n7. Push once\n8. Create releases and publish for each changed package\n\n### Workspace commands\n\n| Command            | Description                                  |\n| ------------------ | -------------------------------------------- |\n| `no-workspace`     | Force single-package mode even in a monorepo |\n| `--workspace NAME` | Select specific packages                     |\n| `--cascade MODE`   | Cross-package dependency updates             |\n\n### Cascade modes\n\n| Mode             | Behavior                                       | Best for                                        |\n| ---------------- | ---------------------------------------------- | ----------------------------------------------- |\n| `full` (default) | Always bump + publish dependents               | Enterprise, strict CI, npm registry consistency |\n| `lazy`           | Bump only when range doesn't cover new version | Libraries with semver ranges, fewer releases    |\n| `none`           | Only release packages with actual code changes | Manual control, independent teams               |\n\n`devDependencies` and `peerDependencies` are never cascaded in any mode.\n\n#### How `full` works\n\nWhen `@org/core@1.1.0` is released:\n\n- `@org/app` depends on `\"@org/core\": \"^1.0.0\"` → update to `\"^1.1.0\"` + patch bump + publish\n- `@org/app` depends on `\"@org/core\": \"workspace:*\"` → patch bump + publish (PM resolves version)\n- Always guarantees npm registry has the latest dependency versions\n\n#### How `lazy` works\n\nWhen `@org/core@1.1.0` is released:\n\n- `@org/app` depends on `\"@org/core\": \"^1.0.0\"` → **skip** (`^1.0.0` already covers `1.1.0`)\n- `@org/app` depends on `\"@org/core\": \"~1.0.0\"` → **bump** (`~1.0.0` doesn't cover `1.1.0`)\n- `@org/app` depends on `\"@org/core\": \"1.0.0\"` → **bump** (exact, doesn't cover `1.1.0`)\n- `@org/app` depends on `\"@org/core\": \"workspace:*\"` → **bump** (exact, always broken)\n- `@org/app` depends on `\"@org/core\": \"workspace:^\"` → **skip** (resolves to `^1.0.0`, covers `1.1.0`)\n- `@org/app` depends on `\"@org/core\": \"workspace:~\"` → **bump** (resolves to `~1.0.0`, doesn't cover `1.1.0`)\n\nWhen `@org/core@2.0.0` (major) is released:\n\n- `@org/app` depends on `\"@org/core\": \"^1.0.0\"` → **bump** (`^1.0.0` doesn't cover `2.0.0`)\n- `@org/app` depends on `\"@org/core\": \"workspace:^\"` → **bump** (resolves to `^1.0.0`, doesn't cover `2.0.0`)\n\n#### How `none` works\n\n- Only packages with actual git changes are released\n- Cross-package dependencies are not updated\n- Use when each team owns their package and manages deps manually\n\n#### Choosing a mode\n\n```text\nDo your packages have consumers outside the monorepo (published to npm)?\n├─ Yes\n│   Do you use semver ranges (^, ~) between packages?\n│   ├─ Yes → lazy (fewer releases, ranges handle compatibility)\n│   └─ No (exact or workspace:*) → full (always keep npm in sync)\n└─ No (internal only / private packages)\n    └─ none (no need to publish dependents)\n```\n\n### Example monorepo setup\n\nnpm / yarn / bun:\n\n```text\nmy-monorepo/\n  package.json          # { \"workspaces\": [\"packages/*\"] }\n  packages/\n    core/\n      package.json      # { \"name\": \"@org/core\", \"version\": \"1.0.0\" }\n    utils/\n      package.json      # { \"name\": \"@org/utils\", \"version\": \"2.0.0\" }\n```\n\npnpm:\n\n```text\nmy-monorepo/\n  package.json\n  pnpm-workspace.yaml   # packages: \\n  - 'packages/*'\n  packages/\n    core/\n      package.json      # { \"name\": \"@org/core\", \"version\": \"1.0.0\" }\n    utils/\n      package.json      # { \"name\": \"@org/utils\", \"version\": \"2.0.0\" }\n```\n\n```bash\n# Release all changed packages\nsimple-release publish-npmjs\n\n# Release specific packages only\nsimple-release --workspace @org/core publish-npmjs\n\n# Publish from dist/ subdirectory\nsimple-release --contents dist publish-npmjs\n\n# Disable cascade\nsimple-release --cascade none publish-npmjs\n```\n\n## Package Manager Support\n\nThe package manager is auto-detected by lockfile:\n\n| Lockfile                                | Package Manager |\n| --------------------------------------- | --------------- |\n| package-lock.json / npm-shrinkwrap.json | npm             |\n| bun.lock / bun.lockb                    | bun             |\n| pnpm-lock.yaml                          | pnpm            |\n| yarn.lock                               | yarn            |\n\nThe detected PM is used for `publish`. All other operations (version bump, lifecycle scripts, git) are PM-independent.\n\n> Registry is passed via `--registry` flag (npm, pnpm, bun) or `YARN_REGISTRY` env var (yarn). Multi-registry publishing works with all package managers.\n\n## Publishing to npmjs.org\n\n### Authentication options\n\n| Method                                                                             | Token lifetime     | 2FA        | Best for                   |\n| ---------------------------------------------------------------------------------- | ------------------ | ---------- | -------------------------- |\n| [Granular Access Token](https://docs.npmjs.com/creating-and-viewing-access-tokens) | Up to 90 days      | Bypass 2FA | CI with token rotation     |\n| [OIDC Trusted Publishing](https://docs.npmjs.com/trusted-publishers/)              | Per-job (no token) | Not needed | GitHub Actions / GitLab CI |\n\n> Classic npm tokens were [revoked in December 2025](https://github.blog/changelog/2025-12-09-npm-classic-tokens-revoked-session-based-auth-and-cli-token-management-now-available/). Use granular tokens or OIDC instead.\n\n### Granular Access Token\n\n1. Create token at [npmjs.com/settings/~/tokens](https://www.npmjs.com/settings/~/tokens)\n2. Set permissions: **Read and write**, select packages, enable **Bypass 2FA**\n3. Add to CI secrets as `NPM_TOKEN`\n\n```bash\necho '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' >> ~/.npmrc\nsimple-release publish-npmjs\n```\n\n### OIDC Trusted Publishing (no tokens)\n\nSetup on npmjs.com: **Package → Settings → Trusted publishing → GitHub Actions** (specify repo and workflow file). Then:\n\n```yml\npermissions:\n  contents: write\n  id-token: write\n\nsteps:\n  - uses: actions/checkout@v4\n    with: { fetch-depth: 0 }\n\n  - uses: actions/setup-node@v4\n    with:\n      node-version: 24\n      registry-url: https://registry.npmjs.org\n\n  - run: npx @askuzminov/simple-release publish-npmjs\n```\n\nProvenance attestations are generated **automatically** with OIDC — no `provenance` flag needed.\n\n> OIDC requires npm >= 11.5.1. Node 24+ includes it. Node 22 ships with npm 10 — upgrade npm or use Node 24.\n\n### Granular Token + Provenance\n\nNo npmjs.org setup needed. Use `provenance` flag with a granular token:\n\n```yml\npermissions:\n  contents: write\n  id-token: write # Required for provenance\n\nsteps:\n  - uses: actions/checkout@v4\n    with: { fetch-depth: 0 }\n\n  - uses: actions/setup-node@v4\n    with:\n      node-version: 24\n      registry-url: https://registry.npmjs.org\n\n  - run: npx @askuzminov/simple-release publish-npmjs provenance\n    env:\n      NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}\n```\n\n> **Note:** Provenance and OIDC apply only to **npmjs.org**. GitHub Packages and GitLab registries use their own auth (`GITHUB_TOKEN`, `CI_JOB_TOKEN`) and are not affected by these changes.\n\n## Lifecycle Scripts\n\nLifecycle scripts from `package.json` are executed in this order:\n\n1. `preversion` - before version bump (e.g. run tests)\n2. Version is written to package.json + lockfiles\n3. `version` - after version bump (e.g. build)\n4. Git commit, tag, push\n5. `postversion` - after git operations (e.g. cleanup)\n\nScripts are executed via shell directly, not through a package manager. The `npm_package_version` environment variable is set to the new version.\n\n```json\n\"scripts\": {\n  \"preversion\": \"npm test\",\n  \"version\": \"npm run build\",\n  \"postversion\": \"echo Released!\"\n}\n```\n\n## Lint\n\nCheck commit message with husky:\n\nHusky v9+ (`.husky/commit-msg`):\n\n```bash\nsimple-release-lint $1\n```\n\nHusky v4 (`package.json`):\n\n```json\n\"husky\": {\n  \"hooks\": {\n    \"commit-msg\": \"simple-release-lint\"\n  }\n}\n```\n\n### Schemas of message\n\n- `<type>: <description>` - simple variant\n- `<type>(scope): <description>` - with some scope\n- `<type>!: <description>` - breaking change\n- `<type>(scope)!: <description>` - breaking change with scope\n\nExample with body:\n\n```text\nfeat(ABC-123): New solution\n\n- Add [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)\n- **Some** *specs* added...\n```\n\nExample with breaking change:\n\n```text\nrefactor(core): Migrate on new solution\n\nBREAKING CHANGES: should upgrade version\nSome specs...\n```\n\n## Available types\n\n| Type         | Bump    | Description                           |\n| ------------ | ------- | ------------------------------------- |\n| **break**    | `MAJOR` | Breaking changes                      |\n| **feat**     | `MINOR` | Features                              |\n| **build**    | `PATCH` | Build system or external dependencies |\n| **chore**    | `PATCH` | Chore                                 |\n| **ci**       | `PATCH` | Continuous Integration                |\n| **docs**     | `PATCH` | Documentation                         |\n| **fix**      | `PATCH` | Bug Fixes                             |\n| **perf**     | `PATCH` | Performance                           |\n| **refactor** | `PATCH` | Refactoring                           |\n| **revert**   | `PATCH` | Revert code                           |\n| **style**    | `PATCH` | Styles and formatting                 |\n| **test**     | `PATCH` | Tests                                 |\n\nFor `MAJOR` can be used `!` (example `refactor!: new lib`).\n\nFor `MAJOR` also can be used `BREAKING CHANGES:` or `BREAKING CHANGE:` in description of commit.\n\n### Ignored commits\n\n- Merge pull request\n- Merge remote-tracking branch\n- Automatic merge\n- Auto-merged ... in ...\n- Auto-merged ... into ...\n- Merged ... in ...\n- Merged ... into ...\n- Merge branch\n- Revert\n- revert\n- fixup\n- squash\n\n## Config in package.json\n\nInstead of repeating CLI flags, configure defaults in `package.json`:\n\n```json\n{\n  \"simple-release\": {\n    \"contents\": \"dist\",\n    \"cascade\": \"full\"\n  }\n}\n```\n\nCLI flags always override config values.\n\n## Exit codes\n\n| Code | Meaning                                              |\n| ---- | ---------------------------------------------------- |\n| `0`  | Success (or no changes found)                        |\n| `1`  | Error (git failure, script failure, publish failure) |\n\n`--mode has-changes` returns exit code `0` in both cases — use the stdout output (`true`/`false`) to determine result.\n\n## How it works\n\n```text\ngit log → parse conventional commits → calculate version bump\n  ↓\npreversion script → bump package.json + lockfiles → version script\n  ↓\ngenerate CHANGELOG.md\n  ↓\ngit add → git commit → git tag → git push\n  ↓\npostversion script → github/gitlab release → npm publish\n```\n\nSingle package: one commit + one tag\n\n```text\ncommit: chore(release): v1.2.3 [skip ci]\ntag:    v1.2.3\n```\n\nMonorepo: one commit + tag per changed package\n\n```text\ncommit: chore(release): publish [skip ci]\n        - @org/core@1.2.0\n        - @org/utils@3.1.0\ntags:   @org/core@1.2.0\n        @org/utils@3.1.0\n```\n\n## Generated CHANGELOG.md\n\n```markdown\n# Changelog\n\nAll notable changes to this project will be documented in this file. See [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) for commit guidelines.\n\n## [v1.2.0](https://github.com/user/repo/compare/v1.1.0...v1.2.0) (2026-04-10)\n\n### Features\n\n- **auth**: add OAuth2 support ([abc1234](https://github.com/user/repo/commit/abc1234...))\n- new dashboard page ([def5678](https://github.com/user/repo/commit/def5678...))\n\n### Bug Fixes\n\n- **api**: fix rate limiting ([fed8765](https://github.com/user/repo/commit/fed8765...))\n```\n\n## Environment variables\n\n### Github\n\n| Variable            | Required     | Description                          |\n| ------------------- | ------------ | ------------------------------------ |\n| `GH_TOKEN`          | For releases | Github token (PAT or `GITHUB_TOKEN`) |\n| `GITHUB_SERVER_URL` | No           | Default: `https://github.com`        |\n| `GITHUB_REPOSITORY` | No           | Fallback repo (e.g. `user/repo`)     |\n\n`GITHUB_TOKEN` (native) works if workflow has `permissions: contents: write`.\nFor protected branches with required reviews, `GITHUB_TOKEN` cannot push directly. Options:\n\n| Approach                                      | Pros                                                                 | Cons                                        |\n| --------------------------------------------- | -------------------------------------------------------------------- | ------------------------------------------- |\n| [GitHub App](#github-app-setup) (recommended) | Bypass branch protection, reusable across repos, no personal account | One-time setup                              |\n| PAT (Fine-grained)                            | Simple setup                                                         | Tied to personal account, max 1 year expiry |\n| `disable-push` + PR                           | Works with `GITHUB_TOKEN`                                            | Requires manual merge of release PR         |\n| Deploy key with write access                  | No personal account needed                                           | Cannot create GitHub Releases via API       |\n\n### GitHub App setup\n\nOne-time setup, works across all your repos:\n\n**1. Create App:**\n\nGitHub → Settings → Developer settings → [GitHub Apps → New](https://github.com/settings/apps/new)\n\n- App name: `simple-release-bot`\n- Webhook: **uncheck** Active\n- Permissions:\n  - Repository → **Contents: Read and write** (git push, tags, releases)\n  - Repository → **Metadata: Read-only** (required)\n- Where can this app be installed: **Only on this account**\n\n**2. Install App:**\n\nApp page → Install App → select repos (all or specific)\n\n> If you add new permissions later, go to Installation → **Accept new permissions** to apply them.\n\n**3. Generate private key:**\n\nApp page → General → Private keys → **Generate a private key** → save `.pem` file\n\n**4. Add secrets to each repo** (or use `gh` CLI for bulk):\n\n```bash\n# Get App ID from app page → General → About\nAPP_ID=123456\n\n# Add to all repos at once\nfor repo in my-repo-1 my-repo-2 my-repo-3; do\n  gh secret set APP_ID --repo yourname/$repo --body \"$APP_ID\"\n  gh secret set APP_PRIVATE_KEY --repo yourname/$repo < app-private-key.pem\ndone\n```\n\n**5. Allow bypass in branch protection:**\n\nRepo → Settings → Branches → Edit rule → Allow specified actors to bypass → add your App\n\n**6. Workflow** (copy to any repo):\n\n```yml\n- name: Generate App Token\n  id: app-token\n  uses: actions/create-github-app-token@v1\n  with:\n    app-id: ${{ secrets.APP_ID }}\n    private-key: ${{ secrets.APP_PRIVATE_KEY }}\n\n- name: Checkout\n  uses: actions/checkout@v4\n  with:\n    fetch-depth: 0\n    token: ${{ steps.app-token.outputs.token }}\n```\n\nUse `${{ steps.app-token.outputs.token }}` as `GH_TOKEN` for releases. For GitHub Packages publish, use `${{ github.token }}` (App tokens [cannot publish packages](https://github.com/orgs/community/discussions/78090)).\n\nSee [full workflow example](#github-actions).\n\n### Gitlab\n\n| Variable               | Required     | Description                   |\n| ---------------------- | ------------ | ----------------------------- |\n| `CI_JOB_TOKEN`         | For releases | Gitlab job token              |\n| `CI_SERVER_HOST`       | For releases | Gitlab domain                 |\n| `CI_PROJECT_ID`        | For releases | Gitlab project ID             |\n| `CI_JOB_ID`            | Auto         | Presence triggers Gitlab mode |\n| `CI_SERVER_URL`        | No           | Gitlab server URL             |\n| `CI_PROJECT_NAMESPACE` | No           | Fallback namespace            |\n| `CI_PROJECT_NAME`      | No           | Fallback project name         |\n\n> Gitlab is auto-detected when `CI_JOB_ID` is set (present in all Gitlab CI pipelines).\n\n`CI_JOB_TOKEN` inherits permissions of the user who triggered the pipeline. For protected branches, use a [Group/Project Access Token](https://docs.gitlab.com/ee/user/group/settings/group_access_tokens.html) with Maintainer role (see [Gitlab CI example](#gitlab-ci)).\n\n## Edge cases\n\n**First release (no tags exist):**\nFull git history from initial commit is used. All commits will appear in the first CHANGELOG entry.\n\n**No changes detected:**\nNothing happens — no version bump, no commit, no publish. Exit code 0.\n\n**Prerelease to release transition:**\n\n```text\n1.0.0 → prerelease=beta → 1.0.1-beta.0 → prerelease=beta → 1.0.1-beta.1 → (release) → 1.0.1\n```\n\n**Multiple breaking changes:**\nOnly one major bump per release, regardless of how many breaking commits.\n\n**Unknown commit types:**\nCommits that don't match any known type (e.g. `update: something`) are grouped under \"Others changes\" with a patch bump.\n\n**Empty commit body:**\nSupported — only the title line is required.\n\n**`[skip ci]` in release commit:**\nAdded automatically to prevent CI loops: `chore(release): v1.2.3 [skip ci]`\n\n**`package-lock.json` missing:**\nSilently skipped — works fine without lockfiles.\n\n**Monorepo package without changes:**\nSkipped entirely — no bump, no tag, no publish for unchanged packages.\n\n**Lifecycle script fails:**\nProcess stops immediately. No git commit, no publish. Fix the issue and run again.\n\n**Git push fails:**\nTags and commits are created locally but not pushed. Run `git push && git push --tags` manually after fixing.\n\n**Publish partially fails (git already pushed):**\nRe-running the workflow won't help — no changes detected after `[skip ci]` commit. Publish failed packages manually:\n\n```bash\n# Check which version was released\ngit log --oneline -1\n\n# Publish manually to the failed registry\ncd dist  # if using --contents\nnpm publish --registry https://registry.npmjs.org --tag latest\n```\n\n**GitHub Release not created (git already pushed):**\nCreate release manually on GitHub → Releases → Draft new release → select existing tag.\n\n## Requirements\n\n- Node.js >= 10.12 (or Bun)\n- Git\n- Works on Linux, macOS, Windows\n\n## Why simple-release?\n\n|                           | simple-release     | lerna (9+)           | changesets                                                | semantic-release                                               |\n| ------------------------- | ------------------ | -------------------- | --------------------------------------------------------- | -------------------------------------------------------------- |\n| Dependencies              | 0                  | 50+ (requires Nx)    | 20+                                                       | 30+                                                            |\n| Setup                     | 1 line             | lerna.json + nx.json | Config files                                              | Plugins                                                        |\n| Monorepo                  | Built-in           | Built-in             | Built-in                                                  | [Plugin](https://github.com/pmowrer/semantic-release-monorepo) |\n| Independent versioning    | Built-in           | Built-in             | Built-in                                                  | Plugin                                                         |\n| Topological sort          | Built-in           | Built-in             | [No](https://github.com/changesets/changesets/issues/238) | No                                                             |\n| Cross-package cascade     | full / lazy / none | Full only            | Full only                                                 | No                                                             |\n| Conventional commits      | Built-in           | Built-in             | Manual                                                    | Plugin                                                         |\n| Commit lint               | Built-in           | commitlint           | commitlint                                                | commitlint                                                     |\n| Changelog                 | Built-in           | Built-in             | Built-in                                                  | Plugin                                                         |\n| Github + Gitlab           | Built-in           | Github only          | Github only                                               | Plugin                                                         |\n| npm / bun / pnpm / yarn   | All built-in       | npm                  | npm / pnpm / yarn                                         | npm                                                            |\n| Lifecycle scripts         | Built-in (PM-free) | Via npm              | No                                                        | No                                                             |\n| Prerelease / canary       | Built-in           | Built-in             | Built-in                                                  | Plugin                                                         |\n| Provenance / OIDC         | Built-in           | v9+                  | Via npm                                                   | Plugin                                                         |\n| Multiple registries       | Built-in           | One at a time        | One at a time                                             | One at a time                                                  |\n| Publish from subdirectory | `--contents`       | `contents`           | No                                                        | No                                                             |\n| Node.js                   | >= 10.12           | >= 20.19             | >= 18                                                     | >= 18                                                          |\n\n## Migration from Lerna\n\n### 1. Add workspaces to root package.json\n\n```diff\n {\n   \"name\": \"@org/monorepo\",\n+  \"workspaces\": [\"packages/*\"],\n   \"devDependencies\": {\n-    \"lerna\": \"^6.0.0\",\n+    \"@askuzminov/simple-release\": \"^1\"\n   },\n   \"scripts\": {\n-    \"lerna:publish\": \"lerna publish --create-release github\",\n-    \"lerna:canary\": \"lerna publish --canary --amend --allow-branch feature/*\"\n+    \"release\": \"simple-release --contents dist publish-github\",\n+    \"release:canary\": \"simple-release --contents dist publish-github prerelease=$BRANCH_NAME.$BUILD_ID\"\n   }\n }\n```\n\n### 2. Replace commitlint with simple-release-lint\n\n`.husky/commit-msg`:\n\n```diff\n-npx commitlint --edit $1\n+simple-release-lint $1\n```\n\nRemove `commitlint` and `@commitlint/*` from devDependencies.\n\n### 3. Delete lerna config\n\n```bash\nrm lerna.json\n```\n\n### 4. Mapping lerna options\n\n| lerna.json                                       | simple-release                                      | Notes                                      |\n| ------------------------------------------------ | --------------------------------------------------- | ------------------------------------------ |\n| `\"version\": \"independent\"`                       | Default                                             | Always independent                         |\n| `\"conventionalCommits\": true`                    | Default                                             | Always conventional commits                |\n| `\"contents\": \"dist\"`                             | `--contents dist`                                   | Publish from subdirectory                  |\n| `\"registry\": \"https://npm.pkg.github.com\"`       | `publish-github`                                    | Or `--publish-custom URL`                  |\n| `\"createRelease\": \"github\"`                      | Default                                             | Always creates release when `GH_TOKEN` set |\n| `\"message\": \"chore(release): publish [skip ci]\"` | Default                                             | Same format built-in                       |\n| `\"ignoreChanges\": [\"**/*.spec.ts\"]`              | `--file ':!**/*.spec.ts'`                           | Git pathspec                               |\n| `\"allowBranch\": [\"master\"]`                      | CI-level                                            | Run release only on master in CI           |\n| `lerna publish --canary --preid=ID`              | `prerelease=ID`                                     | Canary releases                            |\n| `lerna run build`                                | `npm run build -ws` or `\"version\": \"npm run build\"` | Via npm workspaces or lifecycle            |\n\n### 5. Update CI\n\n```diff\n # Production release\n-npm run lerna:publish\n+npm run release\n\n # Canary release\n-npm run lerna:canary\n+npm run release:canary\n```\n\n### 6. Cross-package dependencies\n\nLerna updates cross-package deps automatically. simple-release does the same:\n\n- `--cascade full` (default) — always bump + publish dependents (like lerna)\n- `--cascade lazy` — bump only when range doesn't cover new version\n- `--cascade none` — manual management\n\n### 7. Packages not tracked by lerna\n\nIf some packages were excluded from `lerna.json`, use `--workspace` to select specific packages:\n\n```bash\n# Release only specific packages\nsimple-release --workspace @org/core --workspace @org/utils --contents dist publish-github\n```\n\n## Example CI\n\n### Github Actions\n\nFull example with GitHub App + OIDC (recommended):\n\n```yml\nname: Release\n\non:\n  push:\n    branches: [master, feature/*]\n\nconcurrency:\n  group: ${{ github.ref }}\n  cancel-in-progress: true\n\njobs:\n  release:\n    name: Release\n    runs-on: ubuntu-latest\n    if: \"!contains(github.event.head_commit.message, 'skip ci')\"\n    permissions:\n      contents: write\n      packages: write\n      id-token: write\n    steps:\n      - name: Generate App Token\n        id: app-token\n        uses: actions/create-github-app-token@v1\n        with:\n          app-id: ${{ secrets.APP_ID }}\n          private-key: ${{ secrets.APP_PRIVATE_KEY }}\n      - name: Checkout\n        uses: actions/checkout@v4\n        with:\n          fetch-depth: 0\n          token: ${{ steps.app-token.outputs.token }}\n      - name: Setup Node.js\n        uses: actions/setup-node@v4\n        with:\n          node-version: 24\n      - name: Setup NPM\n        run: echo '//npm.pkg.github.com/:_authToken=${{ steps.app-token.outputs.token }}' >> ~/.npmrc\n      - name: Setup GIT\n        run: |\n          git config --local user.email \"action@github.com\"\n          git config --local user.name \"GitHub Action\"\n          mkdir -p ~/.ssh\n          ssh-keyscan github.com > ~/.ssh/known_hosts\n      - name: Install dependencies\n        run: npm ci\n      - name: Check\n        run: |\n          npm run check-types\n          npm run lint\n      - name: Test\n        run: npm test\n      - name: Build\n        run: npm run build\n      - name: Release\n        env:\n          GH_TOKEN: ${{ steps.app-token.outputs.token }}\n          BRANCH_NAME: # set via your branch detection step\n          BUILD_ID: # set via your build ID step\n        run: |\n          if [[ $BRANCH_NAME == 'master' ]]; then\n            npm run release -- publish-github publish-npmjs provenance\n          else\n            npm run release -- publish-github prerelease=$BRANCH_NAME.$BUILD_ID\n          fi\n```\n\nUsing the action:\n\n```yml\n- uses: actions/checkout@v4\n  with: { fetch-depth: 0 }\n\n- uses: askuzminov/simple-release@v1\n  with:\n    args: 'publish-npmjs publish-github'\n  env:\n    GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n```\n\nMinimal example with npx (no protected branch push):\n\n```yml\n- uses: actions/checkout@v4\n  with: { fetch-depth: 0 }\n\n- uses: actions/setup-node@v4\n  with: { node-version: 24 }\n\n- run: npx @askuzminov/simple-release publish-npmjs provenance\n  env:\n    GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n```\n\n### Setup GIT\n\n```bash\ngit config --global push.default current\ngit config --local user.email \"bot@ci.com\"\ngit config --local user.name \"CI\"\nmkdir -p ~/.ssh\nssh-keyscan github.com > ~/.ssh/known_hosts\n```\n\n### Gitlab CI\n\nAdd `.npmrc` to `.gitignore`.\n\nSetup `.gitlab-ci.yml`:\n\n```yml\nimage: node:24\n\nstages:\n  - publish\n\ndeploy:\n  stage: publish\n  only:\n    - branches\n  variables:\n    # Setup group or project access token with role \"Maintainer\"\n    # https://docs.gitlab.com/ee/user/group/settings/group_access_tokens.html\n    CI_JOB_TOKEN: $CI_TOKEN\n    # Setup strategy for clean history\n    GIT_STRATEGY: clone\n    # Setup depth for full history\n    GIT_DEPTH: 0\n  script:\n    - |\n      # Setup GIT\n      git config --local user.email \"ci@example.com\"\n      git config --local user.name \"ci\"\n      # Allow ci to push branch\n      git remote set-url origin \"https://ci:$CI_JOB_TOKEN@$CI_SERVER_HOST/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME.git\"\n      # Avoid problem with detached branch\n      git checkout \"$CI_COMMIT_REF_NAME\"\n    - |\n      # Setup .npmrc\n      echo \"//$CI_SERVER_HOST/api/v4/projects/$CI_PROJECT_ID/packages/npm/:_authToken=$CI_JOB_TOKEN\" > .npmrc\n      echo \"@$CI_PROJECT_NAMESPACE:registry=https://$CI_SERVER_HOST/api/v4/projects/$CI_PROJECT_ID/packages/npm/\" >> .npmrc\n    - |\n      # Prepare your package\n      npm ci\n      npm run lint\n      npm test\n    - |\n      if [[ $CI_COMMIT_REF_NAME == 'master' ]]; then\n        npm run release -- --publish-custom \"https://${CI_SERVER_HOST}/api/v4/projects/${CI_PROJECT_ID}/packages/npm/\"\n      else\n        npm run release -- --publish-custom \"https://${CI_SERVER_HOST}/api/v4/projects/${CI_PROJECT_ID}/packages/npm/\" prerelease=$CI_COMMIT_REF_SLUG.$CI_JOB_ID\n      fi\n```\n","readmeFilename":"README.md"}