{"_id":"hsh19900502","_rev":"27-79e778161bb134434dca44aed853be1e","name":"hsh19900502","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"hsh19900502","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.0","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"bin/hsh"},"dist":{"shasum":"6d94e10dfd1dc3b520b0e77210da82e607a4e6cf","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.0.tgz","fileCount":2,"integrity":"sha512-UyzmplMlWYDrahtxSV9dmQ9fEKDmrSO7v9wIWCYsZBvANg2sHj7y/GR1JNB3O/ppH2ACmxr6WR51crRinkO/fw==","signatures":[{"sig":"MEUCIQDXQyw57pKX6H31X0kNmrgVfOWrmgQ7pOqVDghBiT1uFwIgX4M3HBGzdIPT1IKUB3BqeAA0VrONLMBaTBGj9ChHNGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":460},"main":"index.js","gitHead":"7d1e449301f6d70801a1b8d6a984c2c234d667ed","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.2.3","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.0_1709625511527_0.652912376128461","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"hsh19900502","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.1","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"bin/hsh"},"dist":{"shasum":"54e25d85438bfd9b87baa8d5436446145f85b9eb","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.1.tgz","fileCount":2,"integrity":"sha512-HwH7sc84qrcsNXfhR4l6hgkjdVP/oxC4ySw56s8dwSb/gWLLlsCRodfs5g6kZx/vG5jnOhtPPnadKWjeU3o3Ew==","signatures":[{"sig":"MEQCIAz0sYjf9VDiDLzr8q4zBHIlBH7Xvul67FmlJyBqQN1FAiAPZo2x9pdxSkqIHEqr1WLZlRg5zSeARmxGF5yo3CfjKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463},"main":"index.js","gitHead":"7d1e449301f6d70801a1b8d6a984c2c234d667ed","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.2.3","directories":{},"_nodeVersion":"18.19.0","dependencies":{"ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.1_1709626328473_0.8325507107192871","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"hsh19900502","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.2","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"bin/hsh"},"dist":{"shasum":"8daf7a417991a4985e53fc4b04e331086b42abe4","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.2.tgz","fileCount":3,"integrity":"sha512-hClC6EzCEOnME8K06VSY1i843x8xWUYlnIhsAAy8T8muXM2Uy3eD4ztGbKoyx+aULCsMO1iFpQAr/p+JYwZZSA==","signatures":[{"sig":"MEUCIQCOpnIaMly/ZCmuK3QhfZXT8IuLgPvtxd+oA5ndw+/2yAIgPPEtcmdS1sNRMpXnsBTXwDYdALLNCCHsLsyotW9vDug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":900},"main":"index.js","gitHead":"7d1e449301f6d70801a1b8d6a984c2c234d667ed","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.2.3","directories":{},"_nodeVersion":"18.19.0","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.2_1709627766077_0.6695588595887472","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"hsh19900502","version":"1.0.3","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.3","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"bin/hsh.mjs"},"dist":{"shasum":"34b2b8a92def52d02644c47252ae01ad99145e61","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.3.tgz","fileCount":4,"integrity":"sha512-BgYaY8Ngem46hBFpcFnq/zHjfRRITPBBI3D2j/3PpXRw7WahUDIowzv2Ko1+rhRM9EjW/6Zv/4JkRrRfxEjh9g==","signatures":[{"sig":"MEQCIHgYbKvJuRQji/sa7QW/Hp6oM/L3JaA2N2QXrmJ/bM+HAiBzEglLANzTpa6bbpGpPqws107UUzQHZUQG/oTN3oJqzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1169},"main":"index.js","gitHead":"9d995a28e0bc5483248fcc4bc3d83f17fc5e20c5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.2.3","directories":{},"_nodeVersion":"18.19.0","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.3_1709693391129_0.846421478649557","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"hsh19900502","version":"1.0.4","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.4","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"bin/hsh.mjs"},"dist":{"shasum":"d56f489e68cad583a7fdb2566929a68b21ad9cc3","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.4.tgz","fileCount":4,"integrity":"sha512-mnAw95gzI/M62N0HFO4zUro69Xu8+kEi+juFwisrSsZCPsY04D5DfwIBG+o+fKQ5wZFa2GvhqHe4y2fVR8Z5XA==","signatures":[{"sig":"MEUCIQDyAHwM3x7TB03KGMywoR/2tEmodVAGnZ4bhtPev3TCXwIgJfUVHV0zwe8HwLrus4nCQNgW7K6Zr6fPs/DtzGy6Izs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2015},"main":"index.js","gitHead":"3ed361628ea843533e71b9918964f7e5ff909ae6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.2.3","directories":{},"_nodeVersion":"18.19.0","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.4_1709705386190_0.8409277380919413","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"hsh19900502","version":"1.0.5","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.5","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"bin/hsh.mjs"},"dist":{"shasum":"2a21ca0935230e7538256c63532765d52f81a17b","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.5.tgz","fileCount":6,"integrity":"sha512-4F65+0DNJbAb8xWZiYTnkQeQRicaJ/kHEIMOhAlJzZcxrUhkcsoE1pEmPJzeUb5wcOUCQNJowMXOTwL6DjqakQ==","signatures":[{"sig":"MEYCIQDyrQ4Z2z36zl5li26qAf63Y4cXxBX14RMtF21WEfRV8gIhAJivb54B+Gen6SnG5eNY46TgdDi9cElRPaqIH3h4APBW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3880},"main":"index.js","gitHead":"375a54611281892b3feaf2fac6914255a6f279c3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.2.3","directories":{},"_nodeVersion":"18.19.0","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.5_1711102073820_0.5218190176947848","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"hsh19900502","version":"1.0.6","keywords":[],"author":{},"license":"ISC","_id":"hsh19900502@1.0.6","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"bin/hsh.mjs"},"dist":{"shasum":"fbe6c0b703a412789f31feb09b37dd99e9192e1d","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.6.tgz","fileCount":11,"integrity":"sha512-kcfaJ1HwwHyJH8m7Xe0nnSk63l1YWdVGdomrlUOcoFaeP1DowDxglHVvB7FZlFjp2vc9F4jvW+zxV59fXHY+gA==","signatures":[{"sig":"MEUCIC9QwqkGbIwCgF60V1mTN0WGo6c52pFBWV4nq854cg+nAiEAnknOOR5KHI5Bpr8xmWLJwqUr5YC1C+8yOxEabFH0wYE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35197},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"description":"","directories":{},"dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.6_1711531208592_0.7633096565171795","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"hsh19900502","version":"1.0.7","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.7","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"6347d32621fbba729feca3af4d632c7a66cda197","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.7.tgz","fileCount":14,"integrity":"sha512-b8H/TrkDHEscx3RhXAYgtJJVFFykrgDthyBMKkZ833y8OcQH6gvWgPxtGnvthhYvZtbp/64YK7QmEiFZu+Xk6Q==","signatures":[{"sig":"MEYCIQD4keBrhRqtLWqziJzEiL62ACssVZv5F26NZHex1o+ZuwIhAPdaWx4z9xmT1QK78UgbPUWct5ma414/pKuYFZxcGTeP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10062},"main":"index.js","type":"module","gitHead":"f1d6675d4e961bda0da79c2e0b9c745afc5746a8","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"18.20.1","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.7_1735980814080_0.3336316972748077","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"hsh19900502","version":"1.0.8","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.8","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"1c457d1f6a1e63982d2778f6c4f78b7777fe7c17","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.8.tgz","fileCount":15,"integrity":"sha512-DS6ys2Yv4QC4SVBSrVERp3p76pKjyhhn07DIkJn6Wpc6xoNC1iAsgagRoRONFtZfAEl2Nx/3IC+tJ7GKci+jkw==","signatures":[{"sig":"MEUCIGvKbjPLHlv9WlCaYNdM5BkcvepFNgkRvN55M23t2Cn8AiEAySE5Ljy1533nPsYd0xqgzPJ5SiT4btNZlZxdkmEG1Aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11458},"main":"index.js","type":"module","gitHead":"3a9498fbb47828a9a917d575b7e3254475e49597","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.8_1738284818586_0.5217502428491687","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"hsh19900502","version":"1.0.9","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.9","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"d563c516cd989793b36b1fc7b42da3b6bb645dc1","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.9.tgz","fileCount":16,"integrity":"sha512-g0JKtg4x2pWAvlI3CUyHRg/sjKh2oqU6wmlaI1LKIHg3tp7itORE1UT97+CMj82XU8Q8zKYuRzSS0Lhjb1jEaw==","signatures":[{"sig":"MEYCIQC8DjM2NG5kY9yJ2iMd39tb8CES3HSYSBGcHdrGPE3OYgIhALPLj/nq1xr1ssV03ekgQpu7HeuUL2bxoElOxJbFgGHz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12415},"main":"index.js","type":"module","gitHead":"a5b2b3c664d3d9d46674063450a69fab2d73759f","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.9_1739339601397_0.2953374792270145","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"hsh19900502","version":"1.0.10","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.10","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"40d2130e983a41eed9521406d072e39b15c89e15","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.10.tgz","fileCount":17,"integrity":"sha512-ztuWvfGLLyUc+N+Q4a/eO4s4yAtqtemHye9moyaoHtZrfc+oUB79vsFGCQ9KJ1U37FbXokvMqK1eX/Cn01UZmg==","signatures":[{"sig":"MEYCIQCF/dc8FlkiL8fSC7/Bcs0XpOmKFjCRJbhuENhAb2QuvQIhAL28RwPHUOH4dMQ9IunXB9As0PED9jqs7WOOehGZ4WNW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15241},"main":"index.js","type":"module","gitHead":"e31b10a8045ee617d58f724a4b168dc73b7bb08b","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.10_1744550134429_0.7143556735743171","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"hsh19900502","version":"1.0.11","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.11","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"89f091ec9eb85c0e57f5f74067b8cf406fbf821d","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.11.tgz","fileCount":19,"integrity":"sha512-fSn3rqRI/IpTivtMxFDx4MhxxQxXXBmqP8NbSFhJvHPWDHyl9NA0w3VuxnFILW87Y0kvUENVEfzAt40FXQFZgA==","signatures":[{"sig":"MEUCIBkSPBC85qRfL3AiZH6dq6s6ZUjOhXSNyB3opkN0bYpmAiEA/SfodcnEDE7yLdXbyPh6m3u6clL4wl2gWSKnVxLCr9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18242},"main":"index.js","type":"module","gitHead":"e31b10a8045ee617d58f724a4b168dc73b7bb08b","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.11_1744550365503_0.9148831331792202","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"hsh19900502","version":"1.0.12","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.12","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"c469975fa2bff1681418d4464c0c885643c5d26a","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.12.tgz","fileCount":22,"integrity":"sha512-NWPuQocaFdCxWKjJYbwGTHeVz0RKAlpzHv3+TLgmrSTT2khgHB9nqDeLhBpIWJ/v5yBAeJiNoW8Vwq/YrBwFkA==","signatures":[{"sig":"MEQCIAK9wnVjyT0H0bIi0jABdRNWMJeaGOgsjfGJ76naSCTmAiBFTN7nFLicXuw1m58eLUfaQAwos+gV0svmE6ENifQuGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19096},"main":"index.js","type":"module","gitHead":"c43422b67176cb26c837b0369447932ee1a69d7b","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"18.20.4","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.12_1746343149391_0.2562489264829615","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"hsh19900502","version":"1.0.13","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.13","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"8f08fe34682f3ef112ef4685039172b06f968be0","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.13.tgz","fileCount":22,"integrity":"sha512-qP3SGtJjlkRlfs1yy4i9i/myEL4Zb2ngXbe6Wc3nOMqdVKQ7wRL0AgV/KBg2B3JMqViecAqQP6qcHJoBAKVkog==","signatures":[{"sig":"MEQCICNBuZmljNANurHL551a2gqOpQ8zthf0ICEaFG4yQvjdAiA230ROavI05rynuCbQJRjU1OD/iInbTy0B7re+oAS0Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19419},"main":"index.js","type":"module","gitHead":"1debd1648777e82dfa64e34476c5962d0b411648","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.8.1","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.13_1749199180628_0.4781491130815274","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"hsh19900502","version":"1.0.14","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.14","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"b91f282eec5b5994877827bf9fd390b099b5ceb3","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.14.tgz","fileCount":22,"integrity":"sha512-/8QomN/064otnm9kgYaVz6bDC7KGehCt3douf/1JE0yP0mcz0doGRhmeMsdROIhy6driJ0t8CIc0fd533M3Q7g==","signatures":[{"sig":"MEUCIQD256b80iab7XU3SjmVZniAc+JNOM+4HbIdtn7kQ6Cs2gIgS0GABfahJeXQnA2rZ1RVbXTZtb4TXPT6AyKVeXwjxG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20281},"main":"index.js","type":"module","gitHead":"1debd1648777e82dfa64e34476c5962d0b411648","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.8.1","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.14_1753327435931_0.038531459115206834","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"hsh19900502","version":"1.0.15","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.15","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"599ed6d722a12bfd2ee36a8f36a05ae3dd239507","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.15.tgz","fileCount":22,"integrity":"sha512-YwA1IfbGc3U/KN9NFZ0vjpsU2Ahke1WSYV1ac/spZzCmaNdXGrMC/0b769C4Pq585PWEr8LQjp0XUuDZ6lyJxg==","signatures":[{"sig":"MEUCIQCTkh0fG9+wQFu7lOHef78qv7RH8YXBQbVVOyd2E4Dq6QIgJSypDW/gDSqIkXWI2/vbN2YjKSSNhaqvyQx8SJyEk/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21917},"main":"index.js","type":"module","gitHead":"fdeeeae55f256565caa3b9bca56aea43547e9282","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.8.1","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.15_1753354819843_0.8131469116656751","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"hsh19900502","version":"1.0.16","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.16","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"8043c675486a67041bd5238029ae4e32eeed5295","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.16.tgz","fileCount":22,"integrity":"sha512-YBelLhd4eMOext//+Ngiudovfs73bKoLiPAit0QWTrv+k8f+qE6JJdUl9RE05d8gR9K8/3wn5CSqTzNjA9kepA==","signatures":[{"sig":"MEYCIQDtiDlKiUTN11HIkYUsHcx1tLQZEUtjw81Or52UReZAVwIhAIxLzcFdLwACR20Z9UyglymOXckMB6VnZ0XLuAEiDRBj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21965},"main":"index.js","type":"module","gitHead":"6b64107a9a7397c2c845a6344d09018292c5d8ed","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.8.1","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.16_1753354998186_0.35627985997249234","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"hsh19900502","version":"1.0.17","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.17","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"508b8c239313491aab75f03be3376239252ca142","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.17.tgz","fileCount":22,"integrity":"sha512-MWgeBh/O+srxgFkkatRzG9F9IPgNzr2mCOa5QotFEjcwVIcATnB9++iovlFFcePwXjSo+ak7U5Zw7AEDMrqQzQ==","signatures":[{"sig":"MEUCIQCoLUzav0bR28oT9bjdmiOaadF6FF6FPklNOX5pCDRVvAIgE1ZF6bqumWxtEmNjuSwpSEMLO1e8E+e9Je6+BLpAAnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22095},"main":"index.js","type":"module","gitHead":"5019d8b630e8f7dec1653d382ea6a782e69f6ab5","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.8.1","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.17_1753355216820_0.2241248805825382","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"hsh19900502","version":"1.0.18","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.18","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"44ca2fe7369df0fde325cbe12dfd404fac26c4f5","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.18.tgz","fileCount":22,"integrity":"sha512-Zx9oVz5dHrk7GaKDsHf39jOtp3eFDwZqFvbzgDnrbC7Cv2KSM2U9vhk6K5IHEJi/fOOhFgii7d4WcqZwK7Pr+Q==","signatures":[{"sig":"MEUCIFeec+1NAtrdMQUmxfM4GEMXnOXgfyG+RofEj9mXK4zEAiEAv+KBaSJIjK4b8cCvIPnJBaV0DJjPMZ2HBlWHmYf0Zck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22061},"main":"index.js","type":"module","gitHead":"d56b4bc1d311a6059caaa4ad33c32bca117f959f","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.8.1","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.18_1753355745644_0.2734720336061147","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"hsh19900502","version":"1.0.19","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.19","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"e1845041d0b29c81e24ac6950ddf01ee82e14bfe","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.19.tgz","fileCount":60,"integrity":"sha512-pm76bU6QNAHhj7e1JW7H+SsElGCjc9G1vmX1AWtT40hR9QXmonwARRrL5JcIKgBIC/Qzwn4KJfXjb/s4KAAcIQ==","signatures":[{"sig":"MEYCIQDbRY+JEll+67CYpfRrw8tg7GXFPlYxmR+dVdHMvdWLNAIhAPCclG4rwkdcloieDgxREJa2T1sPPbE7gx37g/G0Tljr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310361},"main":"index.js","type":"module","gitHead":"1a160e64d084cac3c5b81fd7dab0f2de0bbb7b3c","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.8.1","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.19_1760169338975_0.5418429681846444","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"hsh19900502","version":"1.0.20","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.20","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"c9b8b03cad1037548fcac18589d1492d10986793","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.20.tgz","fileCount":60,"integrity":"sha512-kF85Ta6S6q61jjqfHtkh/bZLeZj6KWuCwRK4fGUA4dGeJ2+eNLbYGHRZB55BTgXics5z43+ttQWi8wu265h8yA==","signatures":[{"sig":"MEQCIDpOb8KOdWELcxM/n/yz7C1hZ3ATCAfxdZsM4QEOV6a1AiA9aRMhu3rGqFxFkxQbHO1TYzoh6izWTViGuwjQk3hq+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310581},"main":"index.js","type":"module","gitHead":"aaefc970b3df4a5edf68263cec5f3416cc9a5ea9","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.20_1761274308015_0.42414425949232615","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"hsh19900502","version":"1.0.21","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.21","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"bfbe8e8c7d48fcace3ff4b839ffd0ec7c463242a","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.21.tgz","fileCount":60,"integrity":"sha512-I7+Wjr2iscoO0hde3atbhxu+SWlsn4RoNh5qiNmLsK6bZsPfh5P6kVwMK1EN7MYltHIpAh8/A9gtdiBYMJdHEw==","signatures":[{"sig":"MEUCIQDyk2VBob8BIfQuE+zMD6IvGkCNHmAEc6gvE8uzWQYApgIgSJg/HsW9bxx40NUIUw3YxtUgn0XtNGTjFQGE09v/Ycg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312039},"main":"index.js","type":"module","gitHead":"cce1eaf8cc6ef31c337fcbdcf00ca2a0586bef12","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.21_1765015755171_0.0316041083707681","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"hsh19900502","version":"1.0.22","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.22","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"d21278f465d2adb3c42c93ef3a9f1275791e9c2f","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.22.tgz","fileCount":63,"integrity":"sha512-sTlFPKs5vCPWbIyLVnSGB8mnMvYGWT6QfDGv8P8hc9m68Yj++dzRKD8vptgI0MENr598oxQtf48PX8qL31JAbw==","signatures":[{"sig":"MEUCIHOWADawGw6rU0CxQnzuNwEUr5JEF/O15pLGWLJpjgXnAiEA/gHHrHgy/IHKcgwIpCYrzvIuWCMfv4mIBbfYoVImjug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325125},"main":"index.js","type":"module","gitHead":"38f65f850c5e47f40466b33afe6da643a5889d73","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.8.2","description":"A TypeScript-based CLI tool that provides Git workflow automation, IDE project management, and MCP server configuration synchronization.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.22_1765018222182_0.579245493310661","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"hsh19900502","version":"1.0.23","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.23","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"5d37017aa9f35443af189b71cf181b8d2f5236e1","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.23.tgz","fileCount":64,"integrity":"sha512-qMAmA/UYrnoShtYCp2VtuuY3DyXZqaw9eGLiSX7tY9W3LXLYNXZ12bsDXhv5F4SZ03WFy9c8cdS/Ov6uLfGJZQ==","signatures":[{"sig":"MEUCIQDIlgHgWuZTRPJbvzp3q/4VOu+bK7Ypyw06ri53iqVC1wIge8MbEGpxLpBedpMgwAr/D/sSUckPpFr3x3EldX0NXbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335018},"main":"index.js","type":"module","gitHead":"ca097a784704f7ae1c0a5e7bc9f3ee2479692fad","scripts":{"dev":"ts-node bin/hsh.ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.8.2","description":"A TypeScript-based CLI tool that provides Git workflow automation, IDE project management, and MCP server configuration synchronization.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.23_1765020951279_0.07753091910163135","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"hsh19900502","version":"1.0.24","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.24","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"4e9931d7b2b4aa76a466d26cc5bf65c16921ae04","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.24.tgz","fileCount":70,"integrity":"sha512-X+0r4yRiCmH2sd8oTeUn8G6yojOr3cIz4+xrozeIeHJ3XsGrt6V1ph+J6C59hhiH/1GSqZJ2X508FsDUlYl6Pg==","signatures":[{"sig":"MEYCIQDgL7qjmkV1PiY0hCVlfs3BbP91RV0XbY6T/SZLloEfsAIhALxYLu6mizskNhnz8y/z6mx3CKfQhuMSo191UU7zPZc6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350030},"main":"index.js","type":"module","gitHead":"f68eef7fd5e20b8380e2dc6fc6304ea9c973cbd6","scripts":{"dev":"ts-node bin/hsh.ts","lint":"eslint src --ext .ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","format:check":"prettier --check \"src/**/*.ts\"","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.8.2","description":"A TypeScript-based CLI tool that provides Git workflow automation, IDE project management, and MCP server configuration synchronization.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.0","prettier":"^3.7.4","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.24_1765080321412_0.7490649292982694","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"hsh19900502","version":"1.0.25","keywords":[],"author":"","license":"ISC","_id":"hsh19900502@1.0.25","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"bin":{"hsh":"dist/hsh.js"},"dist":{"shasum":"98591b27c79732a01bd6d7678dbac0bc82507647","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-1.0.25.tgz","fileCount":70,"integrity":"sha512-hEK9A9zqFVVXoAMyo3Qz5paOXsEFkKtdQ+4m+lKqDn+mB3sf6UbUvo0aNffDQ/AV/iHtU7hI4mrVBZtoGcmL6A==","signatures":[{"sig":"MEQCIBoJ8d0RFqFDoopVwp5XpdofBHByUf+N2TMvV/lxPy7DAiBIiHzpIVwoASIt4TG0AjCwOIMRsg564yUdb8qczvl6Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357814},"main":"index.js","type":"module","gitHead":"d2f377d4748e0b18efd1e73586006b949b548c9c","scripts":{"dev":"ts-node bin/hsh.ts","lint":"eslint src --ext .ts","test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","start":"node dist/bin/hsh.js","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --ext .ts --fix","format:check":"prettier --check \"src/**/*.ts\"","build:install":"npm run build && npm uninstall -g && npm install -g"},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"_npmVersion":"10.8.2","description":"A TypeScript-based CLI tool that provides Git workflow automation, IDE project management, and MCP server configuration synchronization.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zx":"^7.2.3","ora":"^8.0.1","chalk":"^5.3.0","inquirer":"^9.2.15","commander":"^12.0.0","log-symbols":"^6.0.0","inquirer-autocomplete-prompt":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","globals":"^16.5.0","ts-node":"^10.9.0","prettier":"^3.7.4","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.7","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1","@types/inquirer-autocomplete-prompt":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/hsh19900502_1.0.25_1765089731465_0.5865612178448985","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"hsh19900502","version":"2.0.1","type":"module","description":"A TypeScript-based CLI tool that provides Git workflow automation, IDE project management, and MCP server configuration synchronization.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf dist && tsc","build:install":"npm run build && npm uninstall -g && npm install -g","start":"node dist/bin/hsh.js","dev":"ts-node bin/hsh.ts","lint":"eslint src --ext .ts","lint:fix":"eslint src --ext .ts --fix","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\""},"bin":{"hsh":"dist/hsh.js"},"keywords":[],"author":"","license":"ISC","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","inquirer":"^9.2.15","inquirer-autocomplete-prompt":"^3.0.1","log-symbols":"^6.0.0","ora":"^8.0.1","zx":"^7.2.3"},"devDependencies":{"@types/inquirer":"^9.0.7","@types/inquirer-autocomplete-prompt":"^3.0.3","@types/node":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.1","@typescript-eslint/parser":"^8.48.1","eslint":"^9.39.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","globals":"^16.5.0","prettier":"^3.7.4","ts-node":"^10.9.0","typescript":"^5.0.0"},"_id":"hsh19900502@2.0.1","gitHead":"bcf802083ba9f96dae1c937f8f02047d0a3dd856","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-tEsZhzwC0AFaWZ5qzSm1jn+NcGhEIeFDszHosqQ5g3TZ3Y+0S5/2jGO8H59beci4B6cV21YBaPyi4jwmmmrVLA==","shasum":"37e34d555a9f63962f76e089c7e1f63bf7da4ef3","tarball":"https://registry.npmjs.org/hsh19900502/-/hsh19900502-2.0.1.tgz","fileCount":80,"unpackedSize":437266,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDKsPyHhb38Dbibm+lMbF34FgdX5DCptlFrWqyILgNNoAIhAMYxB17FIZ0UnrU30GOnCdtw37ky0HWrV9qg/G3Jjdb3"}]},"_npmUser":{"name":"shaohua19900502","email":"hshnju@126.com"},"directories":{},"maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hsh19900502_2.0.1_1768707319807_0.2077258116935663"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-05T07:58:31.527Z","modified":"2026-01-18T03:35:20.066Z","1.0.0":"2024-03-05T07:58:31.648Z","1.0.1":"2024-03-05T08:12:08.604Z","1.0.2":"2024-03-05T08:36:06.259Z","1.0.3":"2024-03-06T02:49:51.323Z","1.0.4":"2024-03-06T06:09:46.364Z","1.0.5":"2024-03-22T10:07:53.964Z","1.0.6":"2024-03-27T09:20:08.740Z","1.0.7":"2025-01-04T08:53:34.244Z","1.0.8":"2025-01-31T00:53:38.799Z","1.0.9":"2025-02-12T05:53:21.634Z","1.0.10":"2025-04-13T13:15:34.698Z","1.0.11":"2025-04-13T13:19:25.672Z","1.0.12":"2025-05-04T07:19:09.594Z","1.0.13":"2025-06-06T08:39:40.788Z","1.0.14":"2025-07-24T03:23:56.156Z","1.0.15":"2025-07-24T11:00:20.041Z","1.0.16":"2025-07-24T11:03:18.348Z","1.0.17":"2025-07-24T11:06:56.982Z","1.0.18":"2025-07-24T11:15:45.838Z","1.0.19":"2025-10-11T07:55:39.211Z","1.0.20":"2025-10-24T02:51:48.226Z","1.0.21":"2025-12-06T10:09:15.365Z","1.0.22":"2025-12-06T10:50:22.378Z","1.0.23":"2025-12-06T11:35:51.445Z","1.0.24":"2025-12-07T04:05:21.592Z","1.0.25":"2025-12-07T06:42:11.631Z","2.0.1":"2026-01-18T03:35:19.954Z"},"license":"ISC","keywords":[],"description":"A TypeScript-based CLI tool that provides Git workflow automation, IDE project management, and MCP server configuration synchronization.","maintainers":[{"name":"shaohua19900502","email":"hshnju@126.com"}],"readme":"# hsh - CLI Workflow Automation Tool\n\nA TypeScript-based CLI tool that provides Git workflow automation, IDE project management, and MCP server configuration synchronization.\n\n## Installation\n\n```bash\nyarn install\nyarn build:install\n```\n\n## Features\n\n### Git Workflow Automation\n\n- `hsh gcm <message> [--push]` - Add all, commit with message, optionally push\n- `hsh push` - Interactive branch selection for pushing to remote\n- `hsh merge <branch>` - Safe merge with branch switching and pulling\n- `hsh mr create` - Create merge requests with JIRA integration\n- `hsh branchout <branch>` - Create new branch from master\n\n### Monorepo Management\n\n- `hsh mono init` - Initialize workspace with `.hsh` marker file\n- `hsh mono cd <level> [--repo <name>]` - Navigate to repo directories (root/client/server)\n\n### IDE Integration\n\n- `hsh cursor` - Open project in Cursor editor with config-based project selection\n- `hsh claude` - Open project in Claude Code editor with config-based project selection\n\n### MCP Server Management\n\n**NEW!** Solve the problem of having to configure MCP servers individually for each project.\n\n#### The Problem\n\nClaude Code doesn't support global MCP server installation. You have to configure MCP servers in each project's `.claude.json` file individually, which is tedious and error-prone.\n\n#### The Solution\n\n`hsh mcp sync` - Synchronize MCP server configurations from a central location to all your projects\n\n#### How It Works\n\n1. Create a central MCP configuration file at `~/.mcp/servers.json`:\n\n```json\n{\n  \"chrome-devtools\": {\n    \"type\": \"stdio\",\n    \"command\": \"npx\",\n    \"args\": [\"chrome-devtools-mcp@latest\"],\n    \"env\": {}\n  },\n  \"GitLab communication server\": {\n    \"command\": \"npx\",\n    \"args\": [\"-y\", \"@zereight/mcp-gitlab\"],\n    \"env\": {\n      \"GITLAB_PERSONAL_ACCESS_TOKEN\": \"your-token\",\n      \"GITLAB_API_URL\": \"https://gitlab.example.com/api/v4\"\n    }\n  },\n  \"jira\": {\n    \"command\": \"npx\",\n    \"args\": [\"-y\", \"@aashari/mcp-server-atlassian-jira\"],\n    \"env\": {\n      \"ATLASSIAN_SITE_NAME\": \"your-site\",\n      \"ATLASSIAN_USER_EMAIL\": \"your-email\",\n      \"ATLASSIAN_API_TOKEN\": \"your-token\"\n    }\n  }\n}\n```\n\n2. Run the sync command:\n\n```bash\nhsh mcp sync\n```\n\n3. The command will:\n   - Read all MCP server configurations from `~/.mcp/servers.json`\n   - Update the `mcpServers` field for all projects in `~/.claude.json`\n   - Show you which servers were synced and how many projects were updated\n\n#### Features\n\n- ✅ Idempotent - Safe to run multiple times\n- ✅ Atomic updates - Updates all projects at once\n- ✅ Clear feedback - Shows which servers and projects were updated\n- ✅ Validation - Checks for file existence and valid JSON\n\n#### Example Output\n\n```bash\n$ hsh mcp sync\n✔ Successfully synced MCP servers to 21 projects\n\nMCP Servers synced:\n  • chrome-devtools\n  • Playwright\n  • figma-mcp\n  • GitLab communication server\n  • jira\n  • confluence\n\nProjects updated:\n  • /Users/you/project1\n  • /Users/you/project2\n  • /Users/you/project3\n  ... and 18 more\n```\n\n## Configuration\n\n### IDE Configuration\n\nCreate `~/.hsh/config.json` for IDE project management:\n\n```json\n{\n  \"work\": {\n    \"project1\": \"/path/to/work/project1\",\n    \"project2\": \"/path/to/work/project2\"\n  },\n  \"personal\": {\n    \"project3\": \"/path/to/personal/project3\"\n  }\n}\n```\n\n### Monorepo Setup\n\nFor monorepo commands, projects should have:\n\n- `.hsh` marker file in the root (created by `hsh mono init`)\n- Directory structure: `<repo-name>/client/` and `<repo-name>/server/`\n\n## Development\n\n```bash\n# Install dependencies\nyarn install\n\n# Build the project\nyarn build\n\n# Build and install globally\nyarn build:install\n\n# Development mode\nyarn dev\n```\n\n## Requirements\n\n- Node.js with ES module support\n- Git\n- GitLab CLI (`glab`) for merge request features\n- Cursor editor (for `cursor` command)\n- Claude Code editor (for `claude` command)\n\n## License\n\nMIT\n\n","readmeFilename":"README.md"}