{"_id":"@alucpro/tool-manage","_rev":"10-e84adedb78a6b021c6bf821c8b83a769","name":"@alucpro/tool-manage","dist-tags":{"latest":"0.2.3"},"versions":{"0.1.0":{"name":"@alucpro/tool-manage","version":"0.1.0","keywords":["cli","npm","tool","tm","pnpm","command-registry"],"author":{"name":"Xuming","email":"jinxm.alucard@gmail.com"},"license":"MIT","_id":"@alucpro/tool-manage@0.1.0","maintainers":[{"name":"alucpro","email":"jinxm.alucard@gmail.com"}],"homepage":"https://github.com/AlucPro/tool-manage#readme","bugs":{"url":"https://github.com/AlucPro/tool-manage/issues"},"bin":{"tm":"src/cli.js"},"dist":{"shasum":"b1dce9790b1805aa8ef4e12206a4e79adf689056","tarball":"https://registry.npmjs.org/@alucpro/tool-manage/-/tool-manage-0.1.0.tgz","fileCount":5,"integrity":"sha512-KELy9cnZZgLcMjWCSSE0nV/bGoTzQ0VxFXTvX3vXYzzDrnmvi2+Zi/Gqbd8hx6huHeGVfH0nECX+Sprp53EtKQ==","signatures":[{"sig":"MEUCIQCs8x448wbFEvRbZoEqmNs3Mi+JbXCp5pJaLS21QFRPWwIgGQT9Q1eW9wIaF+KLXFQ0XtnqYuLIBFuJTPBNo0FVg7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14795},"type":"module","_from":"file:alucpro-tool-manage-0.1.0.tgz","engines":{"node":">=18"},"private":false,"scripts":{"dev":"node ./src/cli.js --help","list":"node ./src/cli.js --list","check":"node ./src/cli.js --help","start":"node ./src/cli.js","preinstall":"node ./src/ensure-pnpm.js"},"_npmUser":{"name":"alucpro","email":"jinxm.alucard@gmail.com"},"_resolved":"/private/var/folders/vx/mx8272mn1ms87pwzc912snsm0000gn/T/7e6d2e9498fe296c5015cf2b570d761e/alucpro-tool-manage-0.1.0.tgz","_integrity":"sha512-KELy9cnZZgLcMjWCSSE0nV/bGoTzQ0VxFXTvX3vXYzzDrnmvi2+Zi/Gqbd8hx6huHeGVfH0nECX+Sprp53EtKQ==","repository":{"url":"git+https://github.com/AlucPro/tool-manage.git","type":"git"},"_npmVersion":"11.11.0","description":"Register, inspect, list, and remove locally available pnpm CLI commands with the tm command.","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tool-manage_0.1.0_1775022295664_0.7609272999735055","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alucpro/tool-manage","version":"0.1.1","keywords":["cli","npm","tool","tm","command-registry"],"author":{"name":"Xuming","email":"jinxm.alucard@gmail.com"},"license":"MIT","_id":"@alucpro/tool-manage@0.1.1","maintainers":[{"name":"alucpro","email":"jinxm.alucard@gmail.com"}],"homepage":"https://github.com/AlucPro/tool-manage#readme","bugs":{"url":"https://github.com/AlucPro/tool-manage/issues"},"bin":{"tm":"src/cli.js"},"dist":{"shasum":"7ec2e5678c4f9010809ca3e9d528cc576bceaa66","tarball":"https://registry.npmjs.org/@alucpro/tool-manage/-/tool-manage-0.1.1.tgz","fileCount":4,"integrity":"sha512-wlksnC9b4uNq8hXqQZiZM+f16bK0e/rA5AcsJyEHmHv1kmVt3WyG6mCDm4mDUeHoB02gYKA81jdG0RLXWXmpCQ==","signatures":[{"sig":"MEYCIQCcR6fmnYNrMFfCtNVKBAFzmAlvI/5sfBTmbFew2z7T1wIhAO8LwR9s9bVajFpZwPzy3rYPacvfu6KttSNqklsgne8r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14446},"type":"module","_from":"file:alucpro-tool-manage-0.1.1.tgz","engines":{"node":">=18"},"private":false,"scripts":{"dev":"node ./src/cli.js --help","list":"node ./src/cli.js --list","check":"node ./src/cli.js --help","start":"node ./src/cli.js"},"_npmUser":{"name":"alucpro","email":"jinxm.alucard@gmail.com"},"_resolved":"/private/var/folders/vx/mx8272mn1ms87pwzc912snsm0000gn/T/2641d49082a9f9c7727ea99912cd6db3/alucpro-tool-manage-0.1.1.tgz","_integrity":"sha512-wlksnC9b4uNq8hXqQZiZM+f16bK0e/rA5AcsJyEHmHv1kmVt3WyG6mCDm4mDUeHoB02gYKA81jdG0RLXWXmpCQ==","repository":{"url":"git+https://github.com/AlucPro/tool-manage.git","type":"git"},"_npmVersion":"11.11.0","description":"Register, inspect, list, and remove locally available pnpm CLI commands with the tm command.","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tool-manage_0.1.1_1775022928421_0.5555911010917192","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alucpro/tool-manage","version":"0.1.2","keywords":["cli","npm","tool","tm","command-registry","sqlite"],"author":{"name":"Xuming","email":"jinxm.alucard@gmail.com"},"license":"MIT","_id":"@alucpro/tool-manage@0.1.2","maintainers":[{"name":"alucpro","email":"jinxm.alucard@gmail.com"}],"homepage":"https://github.com/AlucPro/tool-manage#readme","bugs":{"url":"https://github.com/AlucPro/tool-manage/issues"},"bin":{"tm":"src/cli.js"},"dist":{"shasum":"3436e123d0348c50945300188359fed7ee823f99","tarball":"https://registry.npmjs.org/@alucpro/tool-manage/-/tool-manage-0.1.2.tgz","fileCount":14,"integrity":"sha512-ASZ+6MWeCtjlp/HY4/JuvG7R7cEcV5iyL3AthwdPAxvBRRsZYzk9GgT49NbMJ1L7FqrfrYDMsC4vxOmfwL1nAQ==","signatures":[{"sig":"MEUCIGGMZlSXCGlm/L6cI8ALCoF+QzA5M/dDlcP/yiXJCfdVAiEA9Ww+3GmGTpyidCHrItKz8bhBOX0QhWrp/RVjJyLiUf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39076},"type":"module","engines":{"node":">=18"},"gitHead":"40fbf924dd4a76d688531b3f2715b6f3726ecd39","private":false,"scripts":{"dev":"node ./src/cli.js --help","list":"node ./src/cli.js --list","show":"node ./src/cli.js --show pnpm","check":"node ./src/cli.js --help","start":"node ./src/cli.js"},"_npmUser":{"name":"alucpro","email":"jinxm.alucard@gmail.com"},"repository":{"url":"git+https://github.com/AlucPro/tool-manage.git","type":"git"},"_npmVersion":"11.11.0","description":"Register, inspect, enrich, and manage local CLI commands with sqlite-backed metadata.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"sql.js":"^1.14.1","cli-table3":"^0.6.5","@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","_npmOperationalInternal":{"tmp":"tmp/tool-manage_0.1.2_1776308009013_0.049101445914619735","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@alucpro/tool-manage","version":"0.1.3","keywords":["cli","npm","tool","tm","command-registry","sqlite"],"author":{"name":"Xuming","email":"jinxm.alucard@gmail.com"},"license":"MIT","_id":"@alucpro/tool-manage@0.1.3","maintainers":[{"name":"alucpro","email":"jinxm.alucard@gmail.com"}],"homepage":"https://github.com/AlucPro/tool-manage#readme","bugs":{"url":"https://github.com/AlucPro/tool-manage/issues"},"bin":{"tm":"src/cli.js"},"dist":{"shasum":"067078a5737c82f57920bdf623d29616815500e6","tarball":"https://registry.npmjs.org/@alucpro/tool-manage/-/tool-manage-0.1.3.tgz","fileCount":14,"integrity":"sha512-pJy2A2kOSwFWucrDpAVmW2RJhsBxQ1Psicg9d+XOYZi8ew3nMYkLvw4LRpu9TMgMUiTPAWBIglb8MdC5DJtyZA==","signatures":[{"sig":"MEQCIGcL2dK1ZMW3R+r0/zrhdxrHJta/SKxgi4OcJLD6InQWAiBMj3F/ac4W4tXHkXy2n3rKQCDJO0X4UW+xcj0fH3/B1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44223},"type":"module","engines":{"node":">=18"},"gitHead":"b70c1fbb718d10d40d51cd7aa1ca596687cb8dbd","private":false,"scripts":{"dev":"node ./src/cli.js --help","list":"node ./src/cli.js --list","show":"node ./src/cli.js --show pnpm","check":"node ./src/cli.js --help","start":"node ./src/cli.js"},"_npmUser":{"name":"alucpro","email":"jinxm.alucard@gmail.com"},"repository":{"url":"git+https://github.com/AlucPro/tool-manage.git","type":"git"},"_npmVersion":"11.11.0","description":"Register, inspect, enrich, and manage local CLI commands with sqlite-backed metadata.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"sql.js":"^1.14.1","cli-table3":"^0.6.5","@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","_npmOperationalInternal":{"tmp":"tmp/tool-manage_0.1.3_1776309615372_0.5041716514650363","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@alucpro/tool-manage","version":"0.1.4","keywords":["cli","npm","tool","tm","command-registry","sqlite"],"author":{"name":"Xuming","email":"jinxm.alucard@gmail.com"},"license":"MIT","_id":"@alucpro/tool-manage@0.1.4","maintainers":[{"name":"alucpro","email":"jinxm.alucard@gmail.com"}],"homepage":"https://github.com/AlucPro/tool-manage#readme","bugs":{"url":"https://github.com/AlucPro/tool-manage/issues"},"bin":{"tm":"src/cli.js"},"dist":{"shasum":"60872f5256dbe4539d6b1bf2a8ca507bfb1d2578","tarball":"https://registry.npmjs.org/@alucpro/tool-manage/-/tool-manage-0.1.4.tgz","fileCount":14,"integrity":"sha512-Et04wH+a7mhA+QQyjf/9ngAZsI8WD6aiAOKW57QDRIUaQ+nuSLv5PExsXWODZ/isavllh+q7DP8P/e2l7V1fcQ==","signatures":[{"sig":"MEUCIQCw9XZf5HEspLnIgqpp0hNAjMDADIkYOv5J4vEYIvotqwIgbva8wKUs01Am2oZ7Q+mwtWVXvZ05/H6m+SQ0eE52fFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45060},"type":"module","engines":{"node":">=18"},"gitHead":"30c62ee7d9df8ff5c94747c8f3a60699397474c5","private":false,"scripts":{"dev":"node ./src/cli.js --help","list":"node ./src/cli.js --list","show":"node ./src/cli.js --show pnpm","check":"node ./src/cli.js --help","start":"node ./src/cli.js"},"_npmUser":{"name":"alucpro","email":"jinxm.alucard@gmail.com"},"repository":{"url":"git+https://github.com/AlucPro/tool-manage.git","type":"git"},"_npmVersion":"11.11.0","description":"Register, inspect, enrich, and manage local CLI commands with sqlite-backed metadata.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"sql.js":"^1.14.1","cli-table3":"^0.6.5","@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","_npmOperationalInternal":{"tmp":"tmp/tool-manage_0.1.4_1776310032381_0.9492261414607552","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@alucpro/tool-manage","version":"0.1.5","keywords":["cli","npm","tool","tm","command-registry","sqlite"],"author":{"name":"Xuming","email":"jinxm.alucard@gmail.com"},"license":"MIT","_id":"@alucpro/tool-manage@0.1.5","maintainers":[{"name":"alucpro","email":"jinxm.alucard@gmail.com"}],"homepage":"https://github.com/AlucPro/tool-manage#readme","bugs":{"url":"https://github.com/AlucPro/tool-manage/issues"},"bin":{"tm":"src/cli.js"},"dist":{"shasum":"bd42817ec8fc6d442fed5cad438b2fb6b9a57e73","tarball":"https://registry.npmjs.org/@alucpro/tool-manage/-/tool-manage-0.1.5.tgz","fileCount":17,"integrity":"sha512-cHYn55LLfduWxawAUYdJe5fsij2uYzXpbQDXHctPsN8etZwlN3qP7DWCdgcwcoEjpHyPwgy00zcS6oumxf7Fxg==","signatures":[{"sig":"MEUCIQCUIiA7C8a0qZ1Nb178YGsWEnTlM31T2CIodZpx10sgyQIgE/RJpcUGi5RA3Het3q8XJ9ft6hZfkqQTxfAKLKXf2dI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56234},"type":"module","engines":{"node":">=18"},"gitHead":"504464254e7161bbe159b7dd6c9a26c5d7565094","private":false,"scripts":{"dev":"node ./src/cli.js --help","list":"node ./src/cli.js --list","show":"node ./src/cli.js --show pnpm","check":"node ./src/cli.js --help","start":"node ./src/cli.js"},"_npmUser":{"name":"alucpro","email":"jinxm.alucard@gmail.com"},"repository":{"url":"git+https://github.com/AlucPro/tool-manage.git","type":"git"},"_npmVersion":"10.9.2","description":"Register, inspect, enrich, and manage local CLI commands with sqlite-backed metadata.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sql.js":"^1.14.1","cli-table3":"^0.6.5","@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","_npmOperationalInternal":{"tmp":"tmp/tool-manage_0.1.5_1777459172314_0.9635674547948849","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alucpro/tool-manage","version":"0.2.0","keywords":["cli","npm","tool","tm","command-registry","sqlite"],"author":{"name":"Xuming","email":"jinxm.alucard@gmail.com"},"license":"MIT","_id":"@alucpro/tool-manage@0.2.0","maintainers":[{"name":"alucpro","email":"jinxm.alucard@gmail.com"}],"homepage":"https://github.com/AlucPro/tool-manage#readme","bugs":{"url":"https://github.com/AlucPro/tool-manage/issues"},"bin":{"tm":"src/cli.js"},"dist":{"shasum":"c6975ff3ae7da27ea1bfd1143b06004cbd20d0ae","tarball":"https://registry.npmjs.org/@alucpro/tool-manage/-/tool-manage-0.2.0.tgz","fileCount":19,"integrity":"sha512-fw0rVo26rSXEbCQzmFW026e06f145XWapvVqGK/Vw+ufUlEQwbLRtxUoL9rjrW3m8KmabkTPwOLWPRjvQmwbaQ==","signatures":[{"sig":"MEYCIQDmz/J6bDIUQU/MQsXLtoDFgZ3Pf4rR+txQDSCcCBcTWgIhAI553CENon461EhcqycKNWvVwr1HyKIVXPufdaBy1HG5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58060},"type":"module","engines":{"node":">=18"},"gitHead":"7634a5dc3f44600a7666cfea932f8c331770eca4","private":false,"scripts":{"dev":"node ./src/cli.js --help","list":"node ./src/cli.js --list","show":"node ./src/cli.js --show pnpm","test":"node --test","check":"node ./src/cli.js --help","start":"node ./src/cli.js"},"_npmUser":{"name":"alucpro","email":"jinxm.alucard@gmail.com"},"repository":{"url":"git+https://github.com/AlucPro/tool-manage.git","type":"git"},"_npmVersion":"10.9.2","description":"Register, inspect, enrich, and manage local CLI commands with sqlite-backed metadata.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sql.js":"^1.14.1","cli-table3":"^0.6.5","@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","_npmOperationalInternal":{"tmp":"tmp/tool-manage_0.2.0_1779251012201_0.06820655114143936","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@alucpro/tool-manage","version":"0.2.1","keywords":["cli","npm","tool","tm","command-registry","sqlite"],"author":{"name":"Xuming","email":"jinxm.alucard@gmail.com"},"license":"MIT","_id":"@alucpro/tool-manage@0.2.1","maintainers":[{"name":"alucpro","email":"jinxm.alucard@gmail.com"}],"homepage":"https://github.com/AlucPro/tool-manage#readme","bugs":{"url":"https://github.com/AlucPro/tool-manage/issues"},"bin":{"tm":"src/cli.js"},"dist":{"shasum":"c32ed4272c1102e43e464a847bcaa6bfe488ce07","tarball":"https://registry.npmjs.org/@alucpro/tool-manage/-/tool-manage-0.2.1.tgz","fileCount":19,"integrity":"sha512-+kQrUnt2rMmpl2tq2GZtJo4sSF/6Cp/FiFBwK20wk4HWSWzWD5BUdIrgWDVrnopbetNHAgTDtfyz3Q1dWBBc2g==","signatures":[{"sig":"MEQCIEzHr5FWb6S5Qs2KjRe6Bv52vNF8vFRsxh6Udhp5n92iAiA29htBR6m0Ko7NMdGFZmM5Q6n2DmhqcqjCwJYFga22cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58081},"type":"module","engines":{"node":">=18"},"gitHead":"d20bdea9a53a349ce3849dceb60895af860f88ca","private":false,"scripts":{"dev":"node ./src/cli.js --help","list":"node ./src/cli.js --list","show":"node ./src/cli.js --show pnpm","test":"node --test","check":"node ./src/cli.js --help","start":"node ./src/cli.js"},"_npmUser":{"name":"alucpro","email":"jinxm.alucard@gmail.com"},"repository":{"url":"git+https://github.com/AlucPro/tool-manage.git","type":"git"},"_npmVersion":"10.9.2","description":"Register, inspect, enrich, and manage local CLI commands with sqlite-backed metadata.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sql.js":"^1.14.1","cli-table3":"^0.6.5","@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","_npmOperationalInternal":{"tmp":"tmp/tool-manage_0.2.1_1779254234983_0.22276899480932366","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@alucpro/tool-manage","version":"0.2.2","keywords":["cli","npm","tool","tm","command-registry","sqlite"],"author":{"name":"Xuming","email":"jinxm.alucard@gmail.com"},"license":"MIT","_id":"@alucpro/tool-manage@0.2.2","maintainers":[{"name":"alucpro","email":"jinxm.alucard@gmail.com"}],"homepage":"https://github.com/AlucPro/tool-manage#readme","bugs":{"url":"https://github.com/AlucPro/tool-manage/issues"},"bin":{"tm":"src/cli.js"},"dist":{"shasum":"fb1b81f6a6658ae599a1da1daac18c020daab6be","tarball":"https://registry.npmjs.org/@alucpro/tool-manage/-/tool-manage-0.2.2.tgz","fileCount":19,"integrity":"sha512-yFmWIWs4yTVJh5ikIK35LlXj9saz2/Mcu8NJbw6nK1R/LifsBcaFWQjj7RmOzB1AtoCnunnARzJOGwooz4L2Qg==","signatures":[{"sig":"MEYCIQDZpqn0l+2IO0khodHSIRAgc7a52VpS1JVurNFheCI20wIhALEE50ECzKpaMcKMAgA//xxj6thpgaSSuwUExTYOG+Nh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58959},"type":"module","engines":{"node":">=18"},"gitHead":"b431a57791cf4abf833b3a7682d0ba8fa872a926","private":false,"scripts":{"dev":"node ./src/cli.js --help","list":"node ./src/cli.js --list","show":"node ./src/cli.js --show pnpm","test":"node --test","check":"node ./src/cli.js --help","start":"node ./src/cli.js"},"_npmUser":{"name":"alucpro","email":"jinxm.alucard@gmail.com"},"repository":{"url":"git+https://github.com/AlucPro/tool-manage.git","type":"git"},"_npmVersion":"10.9.2","description":"Register, inspect, enrich, and manage local CLI commands with sqlite-backed metadata.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"sql.js":"^1.14.1","cli-table3":"^0.6.5","@clack/prompts":"^1.2.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.1","_npmOperationalInternal":{"tmp":"tmp/tool-manage_0.2.2_1779256361810_0.4693252366326617","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@alucpro/tool-manage","version":"0.2.3","description":"A sqlite-backed local registry for managing CLI tools, scripts, and internal commands.","type":"module","private":false,"bin":{"tm":"src/cli.js"},"license":"MIT","author":{"name":"Xuming","email":"jinxm.alucard@gmail.com"},"homepage":"https://github.com/AlucPro/tool-manage#readme","repository":{"type":"git","url":"git+https://github.com/AlucPro/tool-manage.git"},"bugs":{"url":"https://github.com/AlucPro/tool-manage/issues"},"engines":{"node":">=18"},"packageManager":"pnpm@10.12.1","scripts":{"start":"node ./src/cli.js","dev":"node ./src/cli.js --help","check":"node ./src/cli.js --help","test":"node --test","list":"node ./src/cli.js --list","show":"node ./src/cli.js --show pnpm"},"keywords":["cli","command-line","terminal","developer-tools","tool-manager","command-registry","script-manager","local-first","productivity","sqlite","ai-coding","npm","pnpm"],"dependencies":{"@clack/prompts":"^1.2.0","cli-table3":"^0.6.5","sql.js":"^1.14.1"},"_id":"@alucpro/tool-manage@0.2.3","gitHead":"8f9ec690d6a8fecf0ecb46a08118547e86e33da7","_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-TXcTiKTPl76KDFEQ9PYxYvw0a3SccX/5FmqsfAb+lgIGNfcpDXHxFk2zt3hqqIsEOGTLbx+9ZDU7D1nQsfkloQ==","shasum":"a9e4c91d686116a3500c84452b1a793c4498e364","tarball":"https://registry.npmjs.org/@alucpro/tool-manage/-/tool-manage-0.2.3.tgz","fileCount":19,"unpackedSize":61357,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEI7AxNiOXdcJNEiXlB+Ax+72jNcyrS8PIqdSzyUzpiQAiBJ/D+qd1mKKyL4GdjCDsSJbcXYRXx6i54KTa9SjEbp3w=="}]},"_npmUser":{"name":"alucpro","email":"jinxm.alucard@gmail.com"},"directories":{},"maintainers":[{"name":"alucpro","email":"jinxm.alucard@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tool-manage_0.2.3_1779260164103_0.8986181214208819"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T05:44:55.572Z","modified":"2026-05-20T06:56:04.389Z","0.1.0":"2026-04-01T05:44:55.806Z","0.1.1":"2026-04-01T05:55:28.546Z","0.1.2":"2026-04-16T02:53:29.171Z","0.1.3":"2026-04-16T03:20:15.523Z","0.1.4":"2026-04-16T03:27:12.517Z","0.1.5":"2026-04-29T10:39:32.473Z","0.2.0":"2026-05-20T04:23:32.350Z","0.2.1":"2026-05-20T05:17:15.134Z","0.2.2":"2026-05-20T05:52:41.963Z","0.2.3":"2026-05-20T06:56:04.248Z"},"bugs":{"url":"https://github.com/AlucPro/tool-manage/issues"},"author":{"name":"Xuming","email":"jinxm.alucard@gmail.com"},"license":"MIT","homepage":"https://github.com/AlucPro/tool-manage#readme","keywords":["cli","command-line","terminal","developer-tools","tool-manager","command-registry","script-manager","local-first","productivity","sqlite","ai-coding","npm","pnpm"],"repository":{"type":"git","url":"git+https://github.com/AlucPro/tool-manage.git"},"description":"A sqlite-backed local registry for managing CLI tools, scripts, and internal commands.","maintainers":[{"name":"alucpro","email":"jinxm.alucard@gmail.com"}],"readme":"[中文](./README_ZH.md) | English\n\n# tool-manage\n\nGive your local CLI toolbox a memory.\n\n`tool-manage` is a tiny sqlite-backed registry for the CLI tools, scripts, and internal commands that already live on your machine.\n\nWith the `tm` command, you can register a command from `PATH`, import a hand-written JSON spec, store useful metadata, inspect help output later, update records, and retire old commands without losing history.\n\nIt is built for developers who have more local tools than they can comfortably remember.\n\n---\n\n## Why?\n\nModern developer machines are full of small tools:\n\n- global npm / pnpm commands\n- shell scripts\n- internal CLIs\n- AI coding helpers\n- one-off automation commands\n- private tools without good package metadata\n\nAfter a while, the problem is not installation.\n\nThe problem is memory:\n\n- What does this command do?\n- Where is its repo?\n- Who maintains it?\n- How do I use it?\n- Is it still active?\n- Why did I add it in the first place?\n\n`tool-manage` gives these commands a local registry.\n\n---\n\n## What it does\n\n- Register commands already available on your machine\n- Read package metadata when possible\n- Store descriptions, versions, authors, repositories, and help output\n- Import command records from local or remote JSON specs\n- Generate starter JSON specs for private scripts\n- Edit and update stored metadata\n- Soft-delete old commands without losing history\n- Keep everything local in sqlite\n\n---\n\n## Quick demo\n\n### Add a local command and inspect it\n\n`tm` can discover a command from `PATH`, save its metadata, and show it in a readable table.\n\n![Add and show a command](./docs/assets/help-add-list.gif)\n\n### Show a registered command\n\nUse `tm --show <command>` when you want to see the stored description, version, repository, author, and help preview in one place.\n\n![Show a registered command](./docs/assets/help-list-show.gif)\n\n### Generate a starter JSON spec\n\nFor private scripts or internal tools, `tm --generate` gives you a valid JSON skeleton that you can complete and import later.\n\n![Generate a starter JSON spec](./docs/assets/gen.gif)\n\n### Retire an old command\n\n`tm --remove <command>` soft-deletes the command so it disappears from the active list without deleting its history.\n\n![Remove a command from the active list](./docs/assets/help-list-remove-list.gif)\n\n---\n\n## Install\n\n```bash\nnpm install -g @alucpro/tool-manage\n```\n\nor:\n\n```bash\npnpm add -g @alucpro/tool-manage\n```\n\nRequires Node.js >= 18.\n\n---\n\n## Basic usage\n\n### Add a command from your machine\n\n```bash\ntm --add pnpm\ntm --add node\ntm --add your-local-script\n```\n\n`tm` resolves the command from your `PATH`, inspects package metadata when possible, and stores a help preview for later lookup.\n\n### List registered commands\n\n```bash\ntm\n```\n\n### Show command details\n\n```bash\ntm --show pnpm\n```\n\n### Edit stored metadata\n\n```bash\ntm --edit pnpm\n```\n\n### Refresh command metadata\n\n```bash\ntm --update pnpm\n```\n\n### Generate a command spec\n\n```bash\ntm --generate\ntm --generate sync-notes\n```\n\n### Add a command from JSON\n\n```bash\ntm --add ./my-command.json\ntm --add https://example.com/my-command.json\n```\n\nThis is useful for private scripts, internal tools, or commands that do not expose a useful `package.json`.\n\n### Remove a command from the active list\n\n```bash\ntm --remove pnpm\n```\n\nRemoval is soft deletion. The record is retired, not physically erased.\n\n---\n\n## Example workflow\n\n```bash\ntm --add pnpm\ntm --show pnpm\ntm --update pnpm\n\ntm --generate sync-notes\ntm --add ./sync-notes.json\n\ntm --remove old-script\n```\n\n---\n\n## When should I use this?\n\nUse `tool-manage` if you:\n\n- keep forgetting what your local commands do\n- maintain many personal scripts\n- work with internal CLI tools\n- use AI coding tools and automation scripts\n- want a local catalog of useful developer commands\n- need metadata for tools that do not have proper package information\n\nIt is especially useful when you are building a personal developer toolbox or an AI-assisted coding workflow.\n\n---\n\n## When should I not use this?\n\nYou probably do not need `tool-manage` if:\n\n- you only use a few well-known global commands\n- you are looking for a package installer\n- you want version switching like `nvm`, `volta`, or `mise`\n- you want a full task runner or workflow engine\n\n`tool-manage` does not replace package managers or version managers.\n\nIt adds a memory layer on top of the commands you already have.\n\n---\n\n## How is it different?\n\n| Tool type | Main purpose | What `tool-manage` adds |\n| --- | --- | --- |\n| npm / pnpm global install | Install packages | Remember and inspect installed commands |\n| nvm / volta / mise | Manage runtimes and versions | Catalog command metadata |\n| shell aliases | Shorten commands | Store descriptions, repos, authors, help output |\n| README files | Document tools manually | Keep a searchable local registry |\n| task runners | Execute workflows | Manage command records and context |\n\n---\n\n## AI JSON Spec\n\nIf you want an AI coding assistant to generate a command record that `tm --add` can ingest, use these docs:\n\n- [AI Command JSON Spec](./docs/AI_COMMAND_JSON_SPEC.md)\n- [AI Command JSON Spec (Chinese)](./docs/AI_COMMAND_JSON_SPEC_ZH.md)\n\nThey are designed to be pasted into an AI workflow together with a shell script or CLI project.\n\nExample use case:\n\n> “Read this shell script and generate a `tool-manage` JSON spec for it.”\n\nThen import it:\n\n```bash\ntm --add ./generated-command.json\n```\n\n---\n\n## Storage\n\nRuntime data lives in:\n\n- sqlite database: `~/.tool-manage/tool-manage.db`\n- editable templates: `~/.tool-manage/templates/`\n- schema reference: [schema/sqlite.sql](./schema/sqlite.sql)\n\n`tm --remove` uses soft deletion through `commands.deleted_at`, so records can be retired without losing history.\n\n---\n\n## Local development\n\n```bash\npnpm install\npnpm test\npnpm start -- --help\n```\n\nMore details:\n\n- [Local Test Guide](./docs/LOCAL_TEST.md)\n- [本地测试说明](./docs/LOCAL_TEST_ZH.md)\n\n---\n\n## Compatibility\n\nV2 still accepts a few older aliases:\n\n- `tm --register <command>` -> `tm --add <command>`\n- `tm --refresh <command>` -> `tm --update <command>`\n- `tm --unregister <command>` -> `tm --remove <command>`\n\n---\n\n## Roadmap ideas\n\n- Better search and filtering\n- Tag support\n- Export / import registry\n- Interactive command picker\n- Better AI-generated command specs\n- Optional web UI for browsing local tools\n\n---\n\n## Author\n\nBuilt by Xuming.\n\nPersonal site:\n\n- [https://dg.aluc.me](https://dg.aluc.me)\n\nIf this tool helps your CLI workflow, issues and ideas are welcome.\n","readmeFilename":"README.md"}