{"_id":"@go-labs-sg/bb","_rev":"89-b0f307e82cc520a1e66860111a4d2eaf","name":"@go-labs-sg/bb","dist-tags":{"latest":"2.42.0"},"versions":{"1.0.0":{"name":"@go-labs-sg/bb","version":"1.0.0","_id":"@go-labs-sg/bb@1.0.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"d3c58a1b0062eeab70c2f30f7437f0083128be45","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.0.0.tgz","fileCount":17,"integrity":"sha512-DH0XigbB5dnCqxchO0bHTob+9swlamM0uGIpSpUaWoDk3GZPQyGSKoplck87QFBjt2Iwl5iZir6keGBcmr6TnQ==","signatures":[{"sig":"MEUCIEHJ0M1sEvIFP0MgRplLstGddYrevoxNLfxZNKjNwpAyAiEA0qsIQxS0o18Qktn8pkEFt/wwcYRTNA8gZgdeTdq/l2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20131},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6be28a6d3d26ad1d885de456ba8c503efeff4b1c","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","typecheck":"tsc --noEmit","check:write":"biome check --write .","postpublish":"node scripts/restore-package-json.js","prepublishOnly":"node scripts/strip-workspace-deps.js && bun run build"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.9.0","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"dotenv":"^17.2.4","superjson":"^2.2.6","@trpc/client":"^11.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/bb_1.0.0_1773928621505_0.5726632641788887","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@go-labs-sg/bb","version":"1.0.1","_id":"@go-labs-sg/bb@1.0.1","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"f48da926e99f605c36e30426881ce6690b0c99b5","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.0.1.tgz","fileCount":17,"integrity":"sha512-bCtRR5F1CjU/f+q1sZ0EHqIgBzTpjKKqy3xzKMtJjE2xATPfg6XFvbrg0M/oh3oAK4L7P3yeFkic1KnoQ5wrBQ==","signatures":[{"sig":"MEQCIGblTbkG3PyC2551TXCdf4EH2VY6+YbMzySsq6MSO9+VAiBIa1IKUHI01ODDSJnCmPsATqSv4FvsqYKVGZOIuHfLxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19216},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6be28a6d3d26ad1d885de456ba8c503efeff4b1c","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","typecheck":"tsc --noEmit","check:write":"biome check --write .","postpublish":"node scripts/restore-package-json.js","prepublishOnly":"node scripts/strip-workspace-deps.js && bun run build"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.9.0","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"dotenv":"^17.2.4","superjson":"^2.2.6","@trpc/client":"^11.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/bb_1.0.1_1773928772119_0.4869114154591181","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@go-labs-sg/bb","version":"1.0.2","_id":"@go-labs-sg/bb@1.0.2","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"227f495021cbc169f5e847bdc90db0ed25fbca21","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.0.2.tgz","fileCount":17,"integrity":"sha512-2dCsNanIFBz43WHbslNF8EV/zCSGFp0hcmLZgqEXmL4llxdd6am7OhOZlZkJncWbfAEGiclHhdvCVMY4xMPqcg==","signatures":[{"sig":"MEQCIHks8NsCgi1a1m2giKy8GGVRxxtngwf2fgyxlVovmZ1iAiBIElhlCXs7JihfEoBm3XNTZ7MAd9/IxSzHB2QcWGGAoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18712},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2456fd5ce44cb2bd2c79ccfe6b1e15de51285b53","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write .","prepublishOnly":"node scripts/strip-workspace-deps.js && bun run build"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.9.0","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"dotenv":"^17.2.4","superjson":"^2.2.6","@trpc/client":"^11.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@bb/api":"workspace:*","typescript":"catalog:","@bb/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.0.2_1773986626022_0.1871797774511288","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@go-labs-sg/bb","version":"1.0.3","_id":"@go-labs-sg/bb@1.0.3","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"6e357618d61451948acabcfb3f30a2dbf4b848f8","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.0.3.tgz","fileCount":17,"integrity":"sha512-4v6P5wEnclgxWjZPcMPFlN7UCgZi5joYKQXtNJ2r1UMOFRCNYZOAMhIarp0lXNSAva/Jlyw/nXhMO/Y5FxJzdA==","signatures":[{"sig":"MEQCIHccQQWsHkxsxhAtW7Frnc2H2KDsjH/KHjE7n1UvJg0lAiBTmDiz+b4t33ZyGThGgO+OWNsHTVCj6ZFEodQy1stI5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18688},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"47ffcf69f596ff65efa5a1db56d755dcb3cdd8c7","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write .","prepublishOnly":"node scripts/strip-workspace-deps.js && bun run build"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.9.0","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"dotenv":"^17.2.4","superjson":"^2.2.6","@trpc/client":"^11.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@bb/api":"workspace:*","typescript":"catalog:","@bb/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.0.3_1773987249773_0.5172997772441523","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@go-labs-sg/bb","version":"1.0.4","_id":"@go-labs-sg/bb@1.0.4","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"bf1ee38ebdc4f963eba6bd3f18d276072b388cdd","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.0.4.tgz","fileCount":17,"integrity":"sha512-rQ7FjALyW0aVpQuQM/2xXFwI18nxGhIn1kTJpiQJSwS5lZ1lx3V9R6/fKB0dN+U1lWWZzWOLjLrhun4g8aLSFA==","signatures":[{"sig":"MEQCIGNKOhtvIdtPFZq5K4HilZhMHhLNoGkwYhZRjavaBepPAiA5TJO8+bYzcO3gpVRnLtT3++Yf8d2fRINtkyjrtQkM6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19423},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"aa1269ea7d07b7927b33f63aa28234d58d1b0216","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write .","prepublishOnly":"node scripts/strip-workspace-deps.js && bun run build"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.9.0","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"dotenv":"^17.2.4","superjson":"^2.2.6","@trpc/client":"^11.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@bb/api":"workspace:*","typescript":"catalog:","@bb/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.0.4_1773987868387_0.7835160774980325","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@go-labs-sg/bb","version":"1.1.0","_id":"@go-labs-sg/bb@1.1.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"d9a63039037ca47c0b8dbab0583f0b83827ad754","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.1.0.tgz","fileCount":19,"integrity":"sha512-QQ9pPe7fD+2H43PckzL7HLxq2fbyZTbMZkF5Fty2gHmbwtj4C2awhekbBcZ+bpOdG0zll84rib+uKGCvV9voaw==","signatures":[{"sig":"MEQCIE9pxlQlVHg24ckwLg/NDhRckmJMr2DP4ESE7hVQGwoYAiBxps/5PhoA2Huiyrf3faEqqQXqfRfbFC736VOLET/NCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63400},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"42d47e1861d531164f9cecece8e9bda98e69cf6e","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write .","prepublishOnly":"node scripts/strip-workspace-deps.js && bun run build"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.11.0","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dotenv":"^17.2.4","superjson":"^2.2.6","@trpc/client":"^11.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@bb/db":"workspace:*","@bb/api":"workspace:*","@bb/utils":"workspace:*","typescript":"catalog:","@bb/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.1.0_1774523571042_0.09641810023457031","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@go-labs-sg/bb","version":"1.1.1","_id":"@go-labs-sg/bb@1.1.1","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"ec6e672b0a8d321e81c2e157601da5c037bda3a1","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.1.1.tgz","fileCount":20,"integrity":"sha512-cyZiglbarsBnOYzJeTjzg8UQ7qwiEPByauFCrupmZFySkSX5azxpWiMgnfHeRkGxblKaqjWTsAywxUdQabRBtw==","signatures":[{"sig":"MEYCIQCl/r9HgfAWNQk1qzqy4W2laEKiS7uUwgj8Rofz0sCEywIhAOh/BBnTlt8EJwMC2VziwTzLWkexN0SdBh7ol4hd13SH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66148},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"59862c653501058dbe5c249aaa5cbba2036dd1dd","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write .","prepublishOnly":"node scripts/strip-workspace-deps.js && bun run build"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.11.0","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dotenv":"^17.2.4","superjson":"^2.2.6","@trpc/client":"^11.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@bb/db":"workspace:*","@bb/api":"workspace:*","typescript":"catalog:","@bb/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.1.1_1774525895580_0.6927173320734357","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@go-labs-sg/bb","version":"1.2.0","_id":"@go-labs-sg/bb@1.2.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"47f07c86638e0c4093fe8dc085bc01c11e406a60","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.2.0.tgz","fileCount":21,"integrity":"sha512-nmPzgTX740H8hGIIXq03XsOWt//TohpvCahJ3c+q/KYIlz+w66H1TAgrhHo/0srhrT7NVckDOd5DKaBKpcfsuw==","signatures":[{"sig":"MEUCIQDbRO0KUNksUa5EbIR7OFEHX8VmRHmEfYulXIxX4RhupAIgYKMUaFL6bEv8zJVSGF+Ap7munNNcbp/cnBm5cWRIMDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101261},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5571eb1733d7c911ba5b228f43fecc7972cdd058","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write .","prepublishOnly":"node scripts/strip-workspace-deps.js && bun run build"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.11.0","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dotenv":"^17.2.4","superjson":"^2.2.6","@trpc/client":"^11.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@bb/db":"workspace:*","@bb/api":"workspace:*","typescript":"catalog:","@bb/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.2.0_1774936302897_0.7334785291385781","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@go-labs-sg/bb","version":"1.2.1","_id":"@go-labs-sg/bb@1.2.1","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"a2deccb8d6850d233972924df5dd93b6d6d5fcd0","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.2.1.tgz","fileCount":12,"integrity":"sha512-Z4T/oP3+/Rx5l1daOdXK5UJmG0cLxJ9gTazdix+kZBxIUY0sXJwJS2uP3j1H3mpSrxXEA+HyJxpqPXSppo1l9g==","signatures":[{"sig":"MEQCIARTAMvm79STBOturOojGvoSQjvo6e1FP2UqxTl9Tod/AiBfWYh7u1mwghlg7Hu/Jcw9AjI0tld7P5usmFvJ9feHLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98868},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"5571eb1733d7c911ba5b228f43fecc7972cdd058","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write .","prepublishOnly":"node scripts/strip-workspace-deps.js && bun run build"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.11.0","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dotenv":"^17.2.4","superjson":"^2.2.6","@trpc/client":"^11.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@bb/api":"workspace:*","typescript":"catalog:","@bb/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.2.1_1774937497014_0.07224768060455511","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@go-labs-sg/bb","version":"1.2.2","_id":"@go-labs-sg/bb@1.2.2","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"a15518b41e2f7971f3192f2e2b05c64798fc1f21","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.2.2.tgz","fileCount":13,"integrity":"sha512-aytYq0sEzlC3CW9UF5kilYGUrWJCmq8k1MCMcsvJ2XTUZIjQkCCDnPWy6bRUZe500fdeSq97z6SlAl7jNAR1hQ==","signatures":[{"sig":"MEQCIBjMgt0wfaer/VPArNVfVxFe7ENg2Rvm9k/THllufDCDAiBtW3nR6/DCOTX/2y4TcMNd3+7ILbtPM0xoIevG47Tl1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109436},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"9edd8015c4bb1fb75d33855b3c43ae467ebfed03","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write .","prepublishOnly":"node scripts/strip-workspace-deps.js && bun run build"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.11.0","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dotenv":"^17.2.4","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@bb/api":"workspace:*","typescript":"catalog:","@types/mime-types":"^3.0.1","@bb/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.2.2_1775028655498_0.7101731653549239","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@go-labs-sg/bb","version":"1.2.3","_id":"@go-labs-sg/bb@1.2.3","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"11aa45cf206050851854d6266adbcc1200397098","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.2.3.tgz","fileCount":13,"integrity":"sha512-dQ9+TI9cXvLRR2kua0WOKC3LJayMK9tgNQiegrGCrKq1ov2TMmr16qrNiSwkQNDGhCzQ598RB2xE6rdE2lm7Lg==","signatures":[{"sig":"MEUCICk1DtqHVJs8+5+VN6lNFTJVjh41rvCTef4icebX72WoAiEAt27y0tHZd761aRc1M74/F/KqcdF8quUkfgyo9roxGmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109837},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"8f29f84926b292570e8b58a481012f0af77858a0","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write .","prepublishOnly":"node scripts/strip-workspace-deps.js && bun run build"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.11.0","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dotenv":"catalog:","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"catalog:","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.2.3_1776188662948_0.4272945843604148","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@go-labs-sg/bb","version":"1.2.4","_id":"@go-labs-sg/bb@1.2.4","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"999ac1c865c3a5ebb12f27e09b105f814ea73c8f","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.2.4.tgz","fileCount":13,"integrity":"sha512-rIMAqTCTBKVxZVIDsgNEf/Q+TYKTZbVQvBf8IPXhLDqhgbHa95Y3REew2MjjON9+dg4Xph205iTU92jU6MN5YA==","signatures":[{"sig":"MEUCIQCHf4bMuhU9YGFYxJtg5K/t33H39o9QLSUFcludGvj7wwIgc5Worm5QOYs7a59UXzv4QXWGtASTjt8wAek5sRb35VU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110672},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"d17dacddec3af0d692f56dfbac8e8decd32cc340","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write .","prepublishOnly":"node scripts/strip-workspace-deps.js && bun run build"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.11.0","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dotenv":"catalog:","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"catalog:","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.2.4_1776251014535_0.2235472858130314","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@go-labs-sg/bb","version":"1.2.5","_id":"@go-labs-sg/bb@1.2.5","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"b37c44abe34cf4094e80c6afb0eb227f81060f87","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.2.5.tgz","fileCount":13,"integrity":"sha512-11AEMCe6A0LfON4QXezRrOZm6gUJR8VrR6NN0IkQMyM02v9AOuYYhHPQ5aXZBQRFPIy5ekQm4Ncpoo3J4kQbfg==","signatures":[{"sig":"MEUCIHVtlabysT3dgERnnITLN2N8kKHelDYwXeqCwWUCxetbAiEApoG3Zb4jkBPUCa5Qq3YYBKHb+JjC//S1VdgGScd0hRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110658},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"52de43d86b3fd875543bcc41e0ff600757bf7e0c","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.11.0","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dotenv":"catalog:","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"catalog:","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.2.5_1776671641414_0.48942886939820585","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@go-labs-sg/bb","version":"1.2.6","_id":"@go-labs-sg/bb@1.2.6","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"b090b418b01f36cd8479bf9361724b321df8f741","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.2.6.tgz","fileCount":13,"integrity":"sha512-8obVNNeevXLwIQftkT31D21Q8Ej3qM0t1ijWHDhEZfScw9U/59uhzPUnXyqt1//Cg0QLz5j4pCy8ZJZ87HiCQA==","signatures":[{"sig":"MEQCIHHgEo6aIOVzxAZ8w4XekRwDuSVT7XKX7usn3tOQwefpAiARWV5eo8FySJoa30bQDN0gwVt4kt/5SC7g5974ADiQOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110711},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"52de43d86b3fd875543bcc41e0ff600757bf7e0c","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.11.0","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.14.1","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.2.6_1776671723354_0.44407802860730783","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@go-labs-sg/bb","version":"1.2.7","_id":"@go-labs-sg/bb@1.2.7","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"22617fef72493cdc2882e9af5ef9ba0380d7f5f1","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.2.7.tgz","fileCount":13,"integrity":"sha512-xHgOY16AHr6fYihOFc9VV2HnrFXYzOIyacHPW5hNeWv9C4zsZQ/hNpoM4RAs5TQ1hh2mYcuUHAuhK0Aaj65+3g==","signatures":[{"sig":"MEYCIQCfnHzwkvEvrJBwqaWW5NqbsiqO3rgJQ3jddvtj9BqaMgIhAK5zR/vrddEHQ1aVjs2m+Zh5KgzkMt2dLsDOBlNmFLSw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110711},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"fb984d02a85fa81ab97fe11933b7eebc18d86dc2","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.12.1","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.2.7_1776743229731_0.003941634402441663","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@go-labs-sg/bb","version":"1.2.8","_id":"@go-labs-sg/bb@1.2.8","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"40926befe79c85923ad271e588f16a9f6a0cb9e3","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.2.8.tgz","fileCount":13,"integrity":"sha512-1JEJhAXhXX8Rra7o1wCclRaOWZCF7vRiytHsV0xeltEqHBeTy5BVgA4h9AvQuTYclORw5KEMQ2ERbkPCraeRxQ==","signatures":[{"sig":"MEQCIGyaRqcKKZEGLF3M7ZcS9FlMUoa3tdLWPk2FDqz3yuORAiBMyaNpXh7/5jwomKCQU92CCOn29nTcn7SJQauP++5bTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111973},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"83331fc0a197545a643b53aff56fdc4324a10abc","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.12.1","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.2.8_1776916562022_0.14704091076374648","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@go-labs-sg/bb","version":"1.2.9","_id":"@go-labs-sg/bb@1.2.9","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"91b7128579de1378994463fe8e7bf113e46eac96","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.2.9.tgz","fileCount":13,"integrity":"sha512-tLi8MzbLaOQrVY14xG3tmce7qINcX3ORU5PI0U8wcJhxl5zHxRKE0gE3B9bShiNf3ZZD1+8UVlNy4l3lKvyIHA==","signatures":[{"sig":"MEYCIQDZ1qDmxHZJPH5LwrP1Oj85LU9AvwGtqwADoQIDzzbl4wIhAJyZsnvVxZ7o7VagICA5jPJvZgG8XRPKaqgCkM8fV3Fr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117681},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"83331fc0a197545a643b53aff56fdc4324a10abc","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.12.1","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.2.9_1776918116605_0.5214824004858458","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@go-labs-sg/bb","version":"1.3.0","_id":"@go-labs-sg/bb@1.3.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"689c8da8a5dfb907c85337ea708108cf45a146e4","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.3.0.tgz","fileCount":13,"integrity":"sha512-hI2ptnS8znN3dzoIPSglP3KPP3XNN4bFWXqt1Dt2i51PyysPviJF1EMUAyOyL6y4yXfLpGwBFdz/C2Zzsl8Vhg==","signatures":[{"sig":"MEQCIFlMuvXRLrQktuXIqjQjnunF7vKDUCmX3xynCGO24l75AiArimtyCjXlaOgIAUDXlS6JUyN++B477+mvWNTSUgTT3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118251},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"3fb87bbc05d988a665421c743acd8afcb71c60c0","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.12.1","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.3.0_1777012651058_0.16036885071443652","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@go-labs-sg/bb","version":"1.4.0","_id":"@go-labs-sg/bb@1.4.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"79e386fc0971473de69cc6e578b44807f35beb1f","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.4.0.tgz","fileCount":13,"integrity":"sha512-FBNp/KqRyhPtfpg7SC2CtGQC16gqm4bWKubsuHjbhWTSKjAjmNWEcQr3RMBi7wy9h6VElzrmGVbUX1y8IPAp9w==","signatures":[{"sig":"MEUCIEuqqz0oCQmiTUDh6JMs/7jr9EZLTkfcqG52keS7kn1gAiEAkJ51hH7PYsATO4/eOzvAWtEodTwre63kwgperBubuZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124920},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"8efd529baf661ec2fffcdabdf541087d18cae45a","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.12.1","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.4.0_1777070625577_0.9865993745519965","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@go-labs-sg/bb","version":"1.6.0","_id":"@go-labs-sg/bb@1.6.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"2066f0d73195f3142507e2ed9a2dd3f1750a2a42","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.6.0.tgz","fileCount":13,"integrity":"sha512-SK6HoAq/4FbEcwJJQ+fRY1VUu48EpiT+LRLRKZtDQwIek9zfNkgrD7vtN98eDf/kJA4zWClZgERJmvp+fkU/AQ==","signatures":[{"sig":"MEUCIFGaRKwr8anLgkXGhGS8ePbsiYw8Y2V7fCUUSynAo2McAiEAheOlmEThpv4kpbfjaLAxV532hFxzC5zhKkvzOBsYp8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128206},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"b649017e529fd67cc65a7087398ac89c12c95b59","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.12.1","description":"Budget Builder CLI — list budgets, bills, approvals, suppliers; approve bills; change status. For AI agents (e.g. Chuck/OpenClaw).","directories":{},"_nodeVersion":"24.15.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.6.0_1778662934979_0.37926399024458335","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@go-labs-sg/bb","version":"1.6.1","_id":"@go-labs-sg/bb@1.6.1","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"d267e1222c7e1ae9cc704d97187e11c54e90705b","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.6.1.tgz","fileCount":13,"integrity":"sha512-walHLCWEUUDPYBubJYYFZGF4wFlamupcdNGvfvM8/vCx9x71zFOQ4L5PRB7OiRStW9BSD7XEp66vndUzZbPNIQ==","signatures":[{"sig":"MEUCIH7mEyOEHz8WPrzJXV9a97HJVwxXkZl7R028lMsOVpEXAiEAnntTK2kKZtnE0B365FiaThT4qk9N5RkKbpErTz/ixu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128788},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"38856dbf74ddd615cca5d622e481de8f62b1e2cf","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.12.1","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.6.1_1778736413468_0.7679144670022813","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@go-labs-sg/bb","version":"1.7.0","_id":"@go-labs-sg/bb@1.7.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"6528c60727f5348098afd8c4a83af4852abc6ab6","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.7.0.tgz","fileCount":13,"integrity":"sha512-ha/KSzQSlHv25l+USn14NZKEpyBVzZ1piqqtYu2m7xTYjpOTjItLlKrV5p1vnCUtIE8iSZtaNkXxgj7tKLnZDw==","signatures":[{"sig":"MEUCIQCfvY8TeqTpKHbr0dV1H2LwnhuYiU7fmrI4Is3mlfZpiAIgE4r5C09Ac89tFR8pJdVqj385KsOBXIFZzkTFE3ij6WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136948},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"7b3beb7ecaef8bc13db0dc2dc524119dba2f3a95","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.13.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.7.0_1780848380241_0.6750166456268447","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@go-labs-sg/bb","version":"1.8.0","_id":"@go-labs-sg/bb@1.8.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"313f9e81575bfc65e06ca9ef912b5070ea82b65d","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.8.0.tgz","fileCount":13,"integrity":"sha512-59a1hZhszeiJCe9frb0HxmqoHaELNkzWyTm9gwXzgC2JP53WdPKuht3fb25JktT/CUcq9W/0fahut6pS6uCyDg==","signatures":[{"sig":"MEUCIBo4vmt6uBqS6szxEjUpF3DVFswFVk9Ze5pKiSnLDwHYAiEAiwwFIOKns5Q4spUGW3quT825UExaCtZfSfibQfGNEFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139158},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"111fd6c43afa6524a4594bed23258757911d0fb4","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.13.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.8.0_1780923072299_0.16887085483074804","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@go-labs-sg/bb","version":"1.9.0","_id":"@go-labs-sg/bb@1.9.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"c91ff995f4ae4909cd4c949dd4d111e2f1676236","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.9.0.tgz","fileCount":13,"integrity":"sha512-Z9WM++APjr8ls6CQDj9MeVJayz2ogCJy5wrWcOJ35iELAKLbg0GNN6zlBixcK3N3hk1DrLH11pksS8jEqI7lDg==","signatures":[{"sig":"MEUCIQCy74jdaSALCArgdYGGdByO9ePecXb0NCHwk0rB4C8UfQIgMqoEXAI6BOx55GthYNub6qXDthi+58PM+ffnfUpCGYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139158},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"182e90d1175be39d00da532461419bc000efaf68","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.13.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.9.0_1780924296331_0.5097193029962295","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@go-labs-sg/bb","version":"1.10.0","_id":"@go-labs-sg/bb@1.10.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"685d312fdabb574f1e8a3932dd0e3a07f0b6e6d0","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.10.0.tgz","fileCount":13,"integrity":"sha512-TOmEefvwFDVmldQphjaqVw1d23++YKpGBkZRGlNW30h2NdePKqyYuwlNia2Wnbrh2VkC/Kdkls+xCxDONMmGzQ==","signatures":[{"sig":"MEYCIQCXctUoDdFcLBjf4aAyHH+qFm0A0YHlnPzCQPrhwMy8qwIhAKaFLDjpXO1640Jjpw/CtsLokVoKmh64cxu3E2CRieYW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139159},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"f2f7f990eb5e86a621672299d00fe9be91e6e32e","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.13.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.10.0_1780947209895_0.7159590329262893","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@go-labs-sg/bb","version":"1.11.0","_id":"@go-labs-sg/bb@1.11.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"e0e052b8cc756201ae0d6fff790c7f1ba37bb675","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.11.0.tgz","fileCount":13,"integrity":"sha512-G3Cc8gJpuPIYMpkYYB3xOwgKZw6ry4mvK/IGesx8OA5s/zo71R3rjHQbL1c+0ti27Q++JKaYSA9+YmCN+9UBhQ==","signatures":[{"sig":"MEQCIH5EoHKmms3EG0OH4HkblTtYUuw4v5/3+2FROQuOF+j6AiBOEW5CLlBMrF4Rpt4qDvaKzzvi3SMPkcGR/dIP5wBB2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139159},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"273f6b5457125168c37d67084dbdc69ab9f7ca2e","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.13.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.11.0_1780988424955_0.557630966394868","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@go-labs-sg/bb","version":"1.12.0","_id":"@go-labs-sg/bb@1.12.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"16ae3361eefd86c78155c3464491a28415243df3","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.12.0.tgz","fileCount":13,"integrity":"sha512-MaidzoEPq+qaLzgTPHVtZxcvv1jFvOkCGv2UgeKa0JNb/UyyF/m2ET0sYDXnOPDlUwEwVgWUCCxT7KTHIAK2cA==","signatures":[{"sig":"MEQCICcH8mw+PFgzlojL1vXyRelnrEo/JHg+PSwD79+dkl85AiARwk2n++blVI7IpIRS8qTPY14r7pO4wwiJzaYi5bUriQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139159},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"273f6b5457125168c37d67084dbdc69ab9f7ca2e","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.13.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.12.0_1780992599159_0.8891529088179824","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@go-labs-sg/bb","version":"1.13.0","_id":"@go-labs-sg/bb@1.13.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"b9aa567b5ffb84f77eab93510c5f2bc3e60ae22a","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.13.0.tgz","fileCount":14,"integrity":"sha512-FLON6MzFCUDR6RlTIj7tDs1H3XcBCWBV+G0FlKiaXOnarGy/o9ymOpeVPLPe7j48ivE6xZZcOuQgbyMyUBScdw==","signatures":[{"sig":"MEYCIQDgGMYgqBofPVpaOvqQ+m8CpYSWe+Ps4t9uqRXMu74CKwIhANKcuN3eaW5NcEgmpbWljPBa/WO+vJmh9iFo2ut1zb9J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141315},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"dfa2ac7fa0ecbe235fcadedf8fd2cecb0bc0df05","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.16.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.13.0_1782402482319_0.04620341095881031","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@go-labs-sg/bb","version":"1.14.0","_id":"@go-labs-sg/bb@1.14.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"6f925fce17c59971a6ce466037fad82c7d2f855f","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.14.0.tgz","fileCount":14,"integrity":"sha512-eSlMnmU+jf8FEAEWsh9bLrL7q4zjj/6C914pXZavRBL8339fISYabFzPFIMTuRNWJnh0FH+L/+UhwOQom+H+mQ==","signatures":[{"sig":"MEYCIQDrlkDQTVHe3AkjIchWraPkSNZ9K57MrvTmbMaBhWkwqAIhAIi/A6xpmadeyv8cjLD1w6Phw2zg44JE7lg1Tg/ivxwQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149401},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"4255db225282a50a403a62ce137008accd44e38b","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.16.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.14.0_1782843787479_0.7027436605723933","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@go-labs-sg/bb","version":"1.15.0","_id":"@go-labs-sg/bb@1.15.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"340fbda9f55656e0da92f0541502dfe71797c559","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.15.0.tgz","fileCount":14,"integrity":"sha512-RoJwrQ4/KmZOpjIdqCkYjh2SZ8MOqUek9qLEuq0hiFbvCl8NrznEDlrm10/c5nhwgvyheOqb5GcAqYtW2LZyTA==","signatures":[{"sig":"MEUCIAuMrqL56sVJiOfoxFpHt/k70n2RJl3UNn/J+fX6vckaAiEAis//7dqtPTSd0tOgfCtCKKrEXKFpL+sYNL9NMk5iS6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158673},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"385d8cd10539c44d701571d47a3ef1a0ef09d1d9","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.16.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.15.0_1782962479750_0.46371552522911186","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@go-labs-sg/bb","version":"1.16.0","_id":"@go-labs-sg/bb@1.16.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"4d38ac6897eee917453bc90a17c8585deeda7d22","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.16.0.tgz","fileCount":14,"integrity":"sha512-Ct5BepbMbTxXwTW1c4NZXVCt5bjparigbibSNYE+H9PBsCS3EpIeMxW0Icfby3n8ZvZlmPKo4V41N8AbXBIyKA==","signatures":[{"sig":"MEUCIC6Pgb6SVXQ65oCt1pR54DNCTrlPb14E6k+WMtDENCU8AiEAzis9DRmY7BWUCZjyVPH0UM0HdJogpynqe1YVu0FeZHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166990},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"2f1671368b64db8bc9b3c8115a3cd96086556cb3","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.16.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.16.0_1783573927555_0.34267270467634137","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@go-labs-sg/bb","version":"1.17.0","_id":"@go-labs-sg/bb@1.17.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"bba566b901dd30be71f7b745a3382025cdd17a89","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.17.0.tgz","fileCount":14,"integrity":"sha512-ipCCIks7/Vkg0aiCCM7Vfu/A0BL7X9jL8mrFMgOH31mNK8HT6kQ+DtzPqbfmFf6D8z5Vbjb6e9JH7/u1ypefHg==","signatures":[{"sig":"MEUCIQDAG2CMSB1lvTOtYxqxAGMLy7oV7sap/1ye82B6dQweQAIgcb3Uof8fAgr7IJWfwOw0mbIiv4gcdr+4qaaDEk9v5oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176713},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"fff886e87df6e4cdb36122fd2a17ea236d6f0c98","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.16.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.17.0_1784137525012_0.37414083881854343","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"@go-labs-sg/bb","version":"1.18.1","_id":"@go-labs-sg/bb@1.18.1","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"3b278c887fe277f2f38a708456bdd18ee9a5d137","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.18.1.tgz","fileCount":14,"integrity":"sha512-UuuFFiIkeBvEYWsnHkuMNdaqfhRLQVylJUlC1934+efWkpanoxV5r/xtTigP+b/zzvvVVcpbr5BNjTjwdcCAIw==","signatures":[{"sig":"MEUCICW0UOCUF+gN/kOlkQIqO6yihggDa3Tv6MMElNutexRCAiEAqSERiOiAGRy29G94DZ8TqPHIa6B7FnjxQQCgsKtI50c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183712},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"025857b57b0206c20b3accf8dbbbf22f83184901","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.16.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.18.1_1785346438756_0.19006377871097624","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@go-labs-sg/bb","version":"1.19.0","_id":"@go-labs-sg/bb@1.19.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"db642d73827512605cf5bd542e8b4d79f79eb80d","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.19.0.tgz","fileCount":14,"integrity":"sha512-v5Hsyy0fWW6RSSKW17b82IrfmY8BkHg8CuNOVaNCYfcmuz2MUwkS87gCvmQQHO7dQFstw7clZCY013zsp9aOuA==","signatures":[{"sig":"MEQCIAlibC4TXufCcTVfYWBBZNNDGfnKLekBT6icZb2Up5ExAiBu0XGzpYxM4/+2uDtQ3WcgeHAWX9F4ZPy1C5rcTvO/2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216087},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"5625a2b0c09c82a141c80a128d8ff4bb16e65074","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.16.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.19.0_1785349881607_0.15627646788147564","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@go-labs-sg/bb","version":"1.20.0","_id":"@go-labs-sg/bb@1.20.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"687a7631145f9e00a6a548c2ed6c4cf7adefc9a5","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.20.0.tgz","fileCount":14,"integrity":"sha512-9i986a7GScoJhAoovRDYmexNOm4ogqQ6VZ4vfbdbNpE7kZaQasxTNVXZoq1y6GceCoHeQhFhJmIjoKPcQZJSiQ==","signatures":[{"sig":"MEUCIARTaFU2ZoJ+YT9CeyNp8rayaE6Ngk84uoOC/ekrte5zAiEApjDa8+4LmJw3yFZsBvvqlchHGrsFGaQKBxPIFXW0V/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225211},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"f1e154dab1bd1b58850e2cab862ef541aef814f3","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.16.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, and claims; bill records use isClaimable=false for bills and isClaimable=true for claims.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.20.0_1785482422521_0.12193394750205067","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@go-labs-sg/bb","version":"1.21.0","_id":"@go-labs-sg/bb@1.21.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"homepage":"https://github.com/go-labs-sg/budget-builder#readme","bugs":{"url":"https://github.com/go-labs-sg/budget-builder/issues"},"bin":{"bb":"dist/index.js"},"dist":{"shasum":"950b088e23e249a4dfe3e48c0c04f88b61232c06","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-1.21.0.tgz","fileCount":14,"integrity":"sha512-PoVEGEpNx0J2PM3g4P7Xyf5JfjZfmVVsQNDR+l1eXW1KdBjn4y0owycrk2xVo/E42/Xf6sgHNPx/9lWEAY2GjA==","signatures":[{"sig":"MEUCIQCa9Fru+rlsRD7z4NUxSfpVFvr2B/mZxzBr2AYMdLJUIgIgIQY2BnWWs6F8gSYFl2LtP05NR4mbc93P7N6NBaIvNN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246775},"main":"./dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"3f95ffd9afff9bb0d37fdcb5838566a4a7b684cc","scripts":{"run":"bun run src/index.ts","build":"tsc -p tsconfig.build.json","check":"biome check .","prepack":"node scripts/strip-workspace-deps.js && bun run build","postpack":"node scripts/restore-package-json.js","typecheck":"tsc --noEmit","check:write":"biome check --write ."},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"repository":{"url":"git+https://github.com/go-labs-sg/budget-builder.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.16.0","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/mime-types":"^3.0.1","@go-labs/typescript-config":"workspace:*","@go-labs/budget-builder-api":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/bb_1.21.0_1785997767682_0.028651630191508737","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@go-labs-sg/bb","version":"2.0.0","_id":"@go-labs-sg/bb@2.0.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"1c1ad2a026a6a9344809918a290033a2dbd743a1","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.0.0.tgz","fileCount":27,"integrity":"sha512-qq3Irf5UDwEwCKCog7Emu+D7L6T7Bna5832BTZ+qbqtAbYxfpMUKOwuCQcd02dmYPNJE/GUeSYVOIVQLq60t/A==","signatures":[{"sig":"MEUCIQCSBFRJsVOL2qn2YEuGcMqyrmpHFm6Tdsz7ePTBJfu15gIgEUAb4xLyfb8FQCCTQumZhUDNF0Q8oKc32XB+3N2GCnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509493},"main":"./dist/index.js","type":"module","shasum":"1c1ad2a026a6a9344809918a290033a2dbd743a1","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-qq3Irf5UDwEwCKCog7Emu+D7L6T7Bna5832BTZ+qbqtAbYxfpMUKOwuCQcd02dmYPNJE/GUeSYVOIVQLq60t/A==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.0.0_1786348220353_0.6936892393174512","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@go-labs-sg/bb","version":"2.1.0","_id":"@go-labs-sg/bb@2.1.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"3ba9d23c89e0e30c15b8c39a784e36d632851aec","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.1.0.tgz","fileCount":27,"integrity":"sha512-Vh2IMPCCwKznSCzm5AlhgeN5KU5P3WVhJQQgxgy5ZHXt47mTGVKZVu6a/GXBgGUDRD9MGm0eDZGJ2x9O07uAhA==","signatures":[{"sig":"MEYCIQCk+r7/KX/cb4Oc303XdMv4TJadAuMDN5tjRi+fij0r0wIhANBxPL1mz3SFrFEgrYnHEhdBL04UJlwWaFUqlxxrM0ri","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509711},"main":"./dist/index.js","type":"module","shasum":"3ba9d23c89e0e30c15b8c39a784e36d632851aec","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-Vh2IMPCCwKznSCzm5AlhgeN5KU5P3WVhJQQgxgy5ZHXt47mTGVKZVu6a/GXBgGUDRD9MGm0eDZGJ2x9O07uAhA==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.1.0_1786424866890_0.20312905953851113","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@go-labs-sg/bb","version":"2.1.1","_id":"@go-labs-sg/bb@2.1.1","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"7c23894d310420e3314a5a0e68c0a6ad17d94874","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.1.1.tgz","fileCount":27,"integrity":"sha512-B5DadrQPWd4njW45r91VuS3OvY1cl3AKHnvEU2KVRAZ6af1C5onHP5dip0E93gHNE//0GGmmSA9mcrGt625pmw==","signatures":[{"sig":"MEUCICq7FbhE7CBL2uBClNkmccTOC5F6RsuHkTnmHo+ykSfkAiEAk57ArBXqZNpx8XyCTZaEzzfLuGPpm6N977i936yrrH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509711},"main":"./dist/index.js","type":"module","shasum":"7c23894d310420e3314a5a0e68c0a6ad17d94874","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-B5DadrQPWd4njW45r91VuS3OvY1cl3AKHnvEU2KVRAZ6af1C5onHP5dip0E93gHNE//0GGmmSA9mcrGt625pmw==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.1.1_1786430880572_0.21912595978912153","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@go-labs-sg/bb","version":"2.2.0","_id":"@go-labs-sg/bb@2.2.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"ffa5d65e3e0186216dc7ec800daf2ef1308530a9","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.2.0.tgz","fileCount":27,"integrity":"sha512-thNB8n39a6EXRORhUsobQGna83YeDgtX6wz99L111HeBZi8N8u9izNn6TAoKsGIYjna7Nok9OeOASXjoSCq+Iw==","signatures":[{"sig":"MEUCIQDfQ2pTmWTnHaLa5o1JNUfnledWgZv3gbJlVxRlWxK+ZwIgfZ99x3qtCsiQJ/3+g5RaviEgGdfaU7RNJ+H+a5+rTy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509711},"main":"./dist/index.js","type":"module","shasum":"ffa5d65e3e0186216dc7ec800daf2ef1308530a9","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-thNB8n39a6EXRORhUsobQGna83YeDgtX6wz99L111HeBZi8N8u9izNn6TAoKsGIYjna7Nok9OeOASXjoSCq+Iw==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.2.0_1786448265233_0.5561312757544834","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@go-labs-sg/bb","version":"2.3.0","_id":"@go-labs-sg/bb@2.3.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"30ac5b83514a61a8d97a779c0737406b6bd2d473","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.3.0.tgz","fileCount":27,"integrity":"sha512-R1JE9pJ9vBcDuRlOKZSaIQYz1zHw0dy7GyHdHxKIG3ITN+yFWHTzWk1En+GOxRKZNn5HBv3w0iY6Q3nogUsE0Q==","signatures":[{"sig":"MEYCIQDFaOOjDxwpwT0MNADZcDtLjd8YOCBAV/D4CqAoxj9pOQIhANjUM7W8g9AJweKHyzprySW4R/iuku38hU3B0LGXf89G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509711},"main":"./dist/index.js","type":"module","shasum":"30ac5b83514a61a8d97a779c0737406b6bd2d473","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-R1JE9pJ9vBcDuRlOKZSaIQYz1zHw0dy7GyHdHxKIG3ITN+yFWHTzWk1En+GOxRKZNn5HBv3w0iY6Q3nogUsE0Q==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.3.0_1786461821833_0.009040073922514491","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@go-labs-sg/bb","version":"2.4.0","_id":"@go-labs-sg/bb@2.4.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"8f9213bf5402ebe0ac21c8736e228aefd7ec734f","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.4.0.tgz","fileCount":27,"integrity":"sha512-b9eOXit9H1zjxXGBEIsCKuhfdXoyNYkI3j5fwSAAwCMoJxtTZS1+X32yE73+RGXeJbIWY9L/pO7CQH1qwTOrow==","signatures":[{"sig":"MEUCIBDs5QgYo948TkJyQkVh6gokQSfLRHvbtNp+bg7Q3WHkAiEAvsGsS886d5e3qUfsEwIiwQTCF5VA2SbnhiinQk7aeMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509711},"main":"./dist/index.js","type":"module","shasum":"8f9213bf5402ebe0ac21c8736e228aefd7ec734f","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-b9eOXit9H1zjxXGBEIsCKuhfdXoyNYkI3j5fwSAAwCMoJxtTZS1+X32yE73+RGXeJbIWY9L/pO7CQH1qwTOrow==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.4.0_1786473589837_0.21773920037444872","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@go-labs-sg/bb","version":"2.5.0","_id":"@go-labs-sg/bb@2.5.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"8265ca25d09abcc4d08ed9e13206deb8b8c0a708","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.5.0.tgz","fileCount":27,"integrity":"sha512-pUImDZiOvQupyeHb3jIlr0/dfV/PZyVU6fn84P+NPXL4rtX5ptAoTO8nQhTfwNy/Ht1rCz6bI4EfeN6HHQ0uBQ==","signatures":[{"sig":"MEUCIQCAiewvwB5zJ3x/HV+qa/ckxhsa26F8qIcRYbaJUKMZJAIgLP5k7LhKYNlJBrv8fAnHTj6/pXqv5qp+hD/Wih1NljI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512303},"main":"./dist/index.js","type":"module","shasum":"8265ca25d09abcc4d08ed9e13206deb8b8c0a708","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-pUImDZiOvQupyeHb3jIlr0/dfV/PZyVU6fn84P+NPXL4rtX5ptAoTO8nQhTfwNy/Ht1rCz6bI4EfeN6HHQ0uBQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.5.0_1786504422037_0.9976411743625708","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@go-labs-sg/bb","version":"2.6.0","_id":"@go-labs-sg/bb@2.6.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"f1c227497c8d4f8cdf4013f4d9e515fe0b1c6d49","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.6.0.tgz","fileCount":27,"integrity":"sha512-G11PxhuGhs9wrygo80KmnuPLBOG8qYANoMYK79P6yJuNcOalQsuZ7jEUke/b/ffWSFpSLDnH+1cDkgjg0ryUpg==","signatures":[{"sig":"MEUCIQDtGgXIHK2WzeeZG1MAiEy2zLLttzZ5tTMGNo4VvQyCiQIgJgu3wgA+wtQwCwrPJ5xPVLGpiRN93xlIuGO4hFRGgv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512303},"main":"./dist/index.js","type":"module","shasum":"f1c227497c8d4f8cdf4013f4d9e515fe0b1c6d49","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-G11PxhuGhs9wrygo80KmnuPLBOG8qYANoMYK79P6yJuNcOalQsuZ7jEUke/b/ffWSFpSLDnH+1cDkgjg0ryUpg==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.6.0_1786547942685_0.15206136334442144","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@go-labs-sg/bb","version":"2.7.0","_id":"@go-labs-sg/bb@2.7.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"a73b25c8ebf2f4852b73e902e23e6a6141c14546","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.7.0.tgz","fileCount":27,"integrity":"sha512-6kDSKK6PihP3Sm54I8BpPt53mQw/KfWp/UX3rEa7TEMEpdaS/IE4iemjU/Pxd6Rn/vHzqCMrwTKdVaJ14hrjsg==","signatures":[{"sig":"MEUCIQCRcyvCYEPRLFIPeX22Vj+yIc8ocFgDfSHTAktFSGlKMwIgNOzoKDUvNVtiIYCcpvWS8nP57qbI+wKgvmDDH+xkURY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530799},"main":"./dist/index.js","type":"module","shasum":"a73b25c8ebf2f4852b73e902e23e6a6141c14546","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-6kDSKK6PihP3Sm54I8BpPt53mQw/KfWp/UX3rEa7TEMEpdaS/IE4iemjU/Pxd6Rn/vHzqCMrwTKdVaJ14hrjsg==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.7.0_1786556066593_0.009147142061568303","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@go-labs-sg/bb","version":"2.8.0","_id":"@go-labs-sg/bb@2.8.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"cde72ef1a9c83a86d58daa7d01cc8a3a50952608","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.8.0.tgz","fileCount":27,"integrity":"sha512-ciEmSYUcKFaAF+nr5wDJsnRb0VHAoE21aDTyfeQ/UDPx00I1TnLR+1HYIK+nBkAGqZT3nuZ55fPA1rtkeUaYiQ==","signatures":[{"sig":"MEQCIDG18lw192imciAnnMZVhlU2kvLH0xhvcd20k7NNA9tgAiB+PmyQjBObhmE1OGK+h/kPBg2SAeQZGiEIm9DODVQG6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530884},"main":"./dist/index.js","type":"module","shasum":"cde72ef1a9c83a86d58daa7d01cc8a3a50952608","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-ciEmSYUcKFaAF+nr5wDJsnRb0VHAoE21aDTyfeQ/UDPx00I1TnLR+1HYIK+nBkAGqZT3nuZ55fPA1rtkeUaYiQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.8.0_1786561554329_0.45875451615908003","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@go-labs-sg/bb","version":"2.9.0","_id":"@go-labs-sg/bb@2.9.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"abe337d5d29b4f38ca9a5c583bc7896e328b6423","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.9.0.tgz","fileCount":27,"integrity":"sha512-kBGzoD7mwMNp9m+eYvFVVWuke8bZh5XYh9S8Rwi7eBqNhcJQrK3OLa711xHi8YPBQmho8xXKRkNr6ZzTFvhx8g==","signatures":[{"sig":"MEQCIFm8NAif6E/G22SK8vpBwN02fSbv52Xv3vDeCxi+jBAgAiBJeE+D6p4ZjlK8RXalRbAHUlBA20ELygU8TDtVCRke/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530884},"main":"./dist/index.js","type":"module","shasum":"abe337d5d29b4f38ca9a5c583bc7896e328b6423","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-kBGzoD7mwMNp9m+eYvFVVWuke8bZh5XYh9S8Rwi7eBqNhcJQrK3OLa711xHi8YPBQmho8xXKRkNr6ZzTFvhx8g==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.9.0_1786598021866_0.7870715437907103","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@go-labs-sg/bb","version":"2.10.0","_id":"@go-labs-sg/bb@2.10.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"d233580478656615957dfc8764240aa792fabb55","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.10.0.tgz","fileCount":27,"integrity":"sha512-XyicwYuDx9k99mW/SEomaOQhRAcVgWmv4vLU9MQux6WYJIZMA7M0Rn8MrUOcwvPWyDUGHEfEZYG16Ou+YMO0/A==","signatures":[{"sig":"MEQCIGdQruBzqw8LC6bMR4c8lPok8pq515/Q1CxxSrd1v3ZqAiBWR63zT9cATmThHUneSoT9tgjSADjpNOC0+DGIQH2dPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533239},"main":"./dist/index.js","type":"module","shasum":"d233580478656615957dfc8764240aa792fabb55","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-XyicwYuDx9k99mW/SEomaOQhRAcVgWmv4vLU9MQux6WYJIZMA7M0Rn8MrUOcwvPWyDUGHEfEZYG16Ou+YMO0/A==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.10.0_1786604207874_0.1620387395894416","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"@go-labs-sg/bb","version":"2.10.1","_id":"@go-labs-sg/bb@2.10.1","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"a094ef1458294c0175522e27b27918b3deb597ce","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.10.1.tgz","fileCount":27,"integrity":"sha512-iMSghQykczvPpC25R4g/AgLvvrTVrs3lq0NDpgjJCdLTikKN4V4W/nhU3C5P6uguRn/iSUYiNEhdRk9akX4/zQ==","signatures":[{"sig":"MEUCIHICGqNLfuIPleIk1QRW0gJl3Vvr4Z55rqQ74A7Pn8w1AiEAoelrBdDOyVDWHnjLegbu53b8ZDG+o9WxAeSBfh6Iy14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533239},"main":"./dist/index.js","type":"module","shasum":"a094ef1458294c0175522e27b27918b3deb597ce","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-iMSghQykczvPpC25R4g/AgLvvrTVrs3lq0NDpgjJCdLTikKN4V4W/nhU3C5P6uguRn/iSUYiNEhdRk9akX4/zQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.10.1_1786609622472_0.6924617938192237","host":"s3://npm-registry-packages-npm-production"}},"2.10.2":{"name":"@go-labs-sg/bb","version":"2.10.2","_id":"@go-labs-sg/bb@2.10.2","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"c98e1577821ec5d5ab09bdaeba0e5dd8170df420","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.10.2.tgz","fileCount":27,"integrity":"sha512-jkR/JA+AvVbmD2vvtZI1EEy/9tdyBK60+nMV6pDX2waty95K42XwioVKBC/cK8HegCfR0HiCIhxZkNAtkk4BKQ==","signatures":[{"sig":"MEYCIQCI/ql+f7abQB3t5KBJtUEudtWOKT2dB139jgn/QTGhAAIhAKFXfXcx1Q+rtWnf5iuD64iZEXHn3uyroKroeX3PbuhA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533239},"main":"./dist/index.js","type":"module","shasum":"c98e1577821ec5d5ab09bdaeba0e5dd8170df420","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-jkR/JA+AvVbmD2vvtZI1EEy/9tdyBK60+nMV6pDX2waty95K42XwioVKBC/cK8HegCfR0HiCIhxZkNAtkk4BKQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.10.2_1786676834094_0.02376045914896885","host":"s3://npm-registry-packages-npm-production"}},"2.10.3":{"name":"@go-labs-sg/bb","version":"2.10.3","_id":"@go-labs-sg/bb@2.10.3","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"c4ec735219da7c4b933db65c0549e4295380de8b","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.10.3.tgz","fileCount":27,"integrity":"sha512-TcI9IyJ7QtR80y0mnzVaD8Q2C7qYSrT5VOi5OX+E2LJxTzOfYiKCHJe2UvlXz4ID75tfh5ZRCI/JNsgOG0cD0A==","signatures":[{"sig":"MEQCIF7rCbxrfvg2hUnWp7wsRnuqoW+2s2AtLvOkvEFjkZWuAiBWq6hhc4EiKK8Q0XAzeMdseIzUrquVCtaeTFlXBBZpdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533239},"main":"./dist/index.js","type":"module","shasum":"c4ec735219da7c4b933db65c0549e4295380de8b","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-TcI9IyJ7QtR80y0mnzVaD8Q2C7qYSrT5VOi5OX+E2LJxTzOfYiKCHJe2UvlXz4ID75tfh5ZRCI/JNsgOG0cD0A==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.10.3_1786679702533_0.29486668202071065","host":"s3://npm-registry-packages-npm-production"}},"2.10.4":{"name":"@go-labs-sg/bb","version":"2.10.4","_id":"@go-labs-sg/bb@2.10.4","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"9abe21b55f62f42174b130298812dce2eaa8bd0e","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.10.4.tgz","fileCount":27,"integrity":"sha512-hqPmscGTAjinJ4upnArAmJ0+nbk79rcHmeP5LqOKhNy9Z/xespzviDeAjMq/iXUfMF8C7If2Fu5cfX6GQteGwg==","signatures":[{"sig":"MEUCIQCaaV7J0/TSqSsVoyOwQA0ZrnChWlxtf0Cop+3kAcnfTAIgVs5nu444U9mGL8TMOG8UfSaDpYLUlma9W+Uh920Zyro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533239},"main":"./dist/index.js","type":"module","shasum":"9abe21b55f62f42174b130298812dce2eaa8bd0e","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-hqPmscGTAjinJ4upnArAmJ0+nbk79rcHmeP5LqOKhNy9Z/xespzviDeAjMq/iXUfMF8C7If2Fu5cfX6GQteGwg==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.10.4_1786688533219_0.5932404589941642","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@go-labs-sg/bb","version":"2.11.0","_id":"@go-labs-sg/bb@2.11.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"b5965ee4865de8a7c9a8cbf0f8e1bda4d2691f5f","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.11.0.tgz","fileCount":27,"integrity":"sha512-S4lm8t/a1TRKYbHKe2pskCBs0GEWEVyLYoT4NR56AGY8A9rjKnii/Vdh7TcRabci6RcHWduGnYkzMmhv0kVvVQ==","signatures":[{"sig":"MEUCIQDD4AjTYOVnRwnIU2dCreHZt7b+3vNpNhjopwSKXRlVPQIgDByrIs6rH8XvntXQDk0Rzn0o3i3h0s/oslScXN1ol1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532311},"main":"./dist/index.js","type":"module","shasum":"b5965ee4865de8a7c9a8cbf0f8e1bda4d2691f5f","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-S4lm8t/a1TRKYbHKe2pskCBs0GEWEVyLYoT4NR56AGY8A9rjKnii/Vdh7TcRabci6RcHWduGnYkzMmhv0kVvVQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.11.0_1786713821831_0.06129257839297586","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"@go-labs-sg/bb","version":"2.11.1","_id":"@go-labs-sg/bb@2.11.1","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"bac3e0d933b8c5735bef07414a584599134b8a47","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.11.1.tgz","fileCount":27,"integrity":"sha512-gwzh/7/geoPjRDa0hEh3+IVBCmsqiuDqkmvGBrXMEeOnLFWK5hR5v+ZzpZXp+d/SFBwfgAMrVDjsmt2P+hiFyg==","signatures":[{"sig":"MEUCIBTpQ5S9rNOwV4lj0uWo6Mn+Ep/5bkjxLqyqbTc5yAQOAiEA0nmb59ofd8q5TF5w/oI+MtrK+IstzezCIdG8FyY8fbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532311},"main":"./dist/index.js","type":"module","shasum":"bac3e0d933b8c5735bef07414a584599134b8a47","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-gwzh/7/geoPjRDa0hEh3+IVBCmsqiuDqkmvGBrXMEeOnLFWK5hR5v+ZzpZXp+d/SFBwfgAMrVDjsmt2P+hiFyg==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.11.1_1786717490779_0.07248511222579812","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@go-labs-sg/bb","version":"2.12.0","_id":"@go-labs-sg/bb@2.12.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"c8fbef79b923d73d1cbaf113035cf2e85601e735","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.12.0.tgz","fileCount":27,"integrity":"sha512-Yk3i9HCg3Ya/IGYfrW/B5txEP7/suIWWGCR8BjbE8Ju8aD4QzWJJwMc3eAIUtzd261XdbkhbBGMoiNu1QFHRfA==","signatures":[{"sig":"MEUCIBkoRQW3NO4w5qWNjEgakQvnAf11e10m38ZabymQ3rBHAiEAshrhQuT5dkzSzmdU2KL/Haq6xJcxjowVpI2oSzVIgsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532311},"main":"./dist/index.js","type":"module","shasum":"c8fbef79b923d73d1cbaf113035cf2e85601e735","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-Yk3i9HCg3Ya/IGYfrW/B5txEP7/suIWWGCR8BjbE8Ju8aD4QzWJJwMc3eAIUtzd261XdbkhbBGMoiNu1QFHRfA==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.12.0_1786897856720_0.6145219722707924","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@go-labs-sg/bb","version":"2.13.0","_id":"@go-labs-sg/bb@2.13.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"37d30eaede20e4a2113ced035fad0e2bf0842280","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.13.0.tgz","fileCount":27,"integrity":"sha512-iXDdrL+Pb9UgZoe31ySYTgcf2UxIvT3egvj60lgBJgjUQEamVNs22qMpfJPF5quaWewMk/bKJVgt4zs9o42Dwg==","signatures":[{"sig":"MEUCIQDeLTaJTu39jL8AXKq60Dj4quslGeHAfKU6/7G2NPG++QIgKJs5Fc1TZQVcbZFKlGAP0ly1BOgtc/Xg4I2IQ6CkvLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532311},"main":"./dist/index.js","type":"module","shasum":"37d30eaede20e4a2113ced035fad0e2bf0842280","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-iXDdrL+Pb9UgZoe31ySYTgcf2UxIvT3egvj60lgBJgjUQEamVNs22qMpfJPF5quaWewMk/bKJVgt4zs9o42Dwg==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.13.0_1786915069655_0.5776128943465835","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"@go-labs-sg/bb","version":"2.14.0","_id":"@go-labs-sg/bb@2.14.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"16d5948a9d81bfab90deb6a791e20f6f4b334543","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.14.0.tgz","fileCount":27,"integrity":"sha512-tT7cqLlwzl3X5c9VNNknnU68n65I836tx6GMd/CVJOHkm4B/h4AA2VvbU4WyUrcRjKR5NjUrHtJK3V925XmGng==","signatures":[{"sig":"MEQCIBybg63WIAav1jIBkO0i5X0rZ539kvwPwt4vfc4nM0NgAiBPr+tKSStlHbnQP1281ztSzSB99B/4hY504PtoPZ4pyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532311},"main":"./dist/index.js","type":"module","shasum":"16d5948a9d81bfab90deb6a791e20f6f4b334543","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-tT7cqLlwzl3X5c9VNNknnU68n65I836tx6GMd/CVJOHkm4B/h4AA2VvbU4WyUrcRjKR5NjUrHtJK3V925XmGng==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.14.0_1786939140176_0.5981809371702933","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"@go-labs-sg/bb","version":"2.15.0","_id":"@go-labs-sg/bb@2.15.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"93c35f84896886d59a6634522a77eaf25fd82f08","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.15.0.tgz","fileCount":27,"integrity":"sha512-y5KbQDONpC8npq/cA5kLqgZuyzCwhG9PO3KvHPfp4TJrUyNWAw3MMpX/I436DL9tmRG3dV7Ehi7h9kZqzttQOw==","signatures":[{"sig":"MEQCIEzKEquG/l5wYfSJSTfupy/kE2XdKNUetrhFRGk39jPUAiAfATDoO1PO5q8c9t3c8UNU2MqMTg9OcH9mgkGuTQgUlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532773},"main":"./dist/index.js","type":"module","shasum":"93c35f84896886d59a6634522a77eaf25fd82f08","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-y5KbQDONpC8npq/cA5kLqgZuyzCwhG9PO3KvHPfp4TJrUyNWAw3MMpX/I436DL9tmRG3dV7Ehi7h9kZqzttQOw==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.15.0_1786940246446_0.6963886126497301","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"@go-labs-sg/bb","version":"2.16.0","_id":"@go-labs-sg/bb@2.16.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"de35ed24168c8a879f6bfa7582aeb53ab4bc874d","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.16.0.tgz","fileCount":27,"integrity":"sha512-N3T2n5+AvM43A8Lg14XmUWtrNe8ru4/WYDKRgX9YJIi4tI2uFVfawZ6mqGR17hqozHOlA++6C5x0KCxmsASA/g==","signatures":[{"sig":"MEQCIA54s1pDCtrrbjIPOavFPv2/9FJSScOInDs1YEVXXW8YAiBYJXJE5q0DoWw/wDST3O2K8VS9pi3THiI7X07Zv0aRxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533333},"main":"./dist/index.js","type":"module","shasum":"de35ed24168c8a879f6bfa7582aeb53ab4bc874d","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-N3T2n5+AvM43A8Lg14XmUWtrNe8ru4/WYDKRgX9YJIi4tI2uFVfawZ6mqGR17hqozHOlA++6C5x0KCxmsASA/g==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.16.0_1786959864344_0.25622561544896993","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"@go-labs-sg/bb","version":"2.17.0","_id":"@go-labs-sg/bb@2.17.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"613db5f59272d50079486cd8adbf199f4b5a0768","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.17.0.tgz","fileCount":27,"integrity":"sha512-DED5t0xZ6QY/7JKp8qcAt/wgbNqhPkPzrurLf70ywco5LYJSHTf/DqBXDqt93GU1QRixILzmZyNPZWqFTL4S8A==","signatures":[{"sig":"MEUCIBKq++1SfyVHddd5nIRmP9LeVpAAreCayLwsKoTtyFKIAiEArNM34WLpIS8SHAdZ7QJwOlir6ve5Ty8vzw8Lu2UD9x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540135},"main":"./dist/index.js","type":"module","shasum":"613db5f59272d50079486cd8adbf199f4b5a0768","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-DED5t0xZ6QY/7JKp8qcAt/wgbNqhPkPzrurLf70ywco5LYJSHTf/DqBXDqt93GU1QRixILzmZyNPZWqFTL4S8A==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.17.0_1787206066696_0.6603200981563504","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"@go-labs-sg/bb","version":"2.18.0","_id":"@go-labs-sg/bb@2.18.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"7228dc7310a7773ad3fd4ee5830e1264ea5eb1b6","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.18.0.tgz","fileCount":27,"integrity":"sha512-e3pNutmjqSooxTc3xiaKngyAcYwaBPVYebq40Xga+rS9PfvMvtDqMwxr/u61S99/AuKpxkKfA1pHbIaZoJHm1A==","signatures":[{"sig":"MEUCIAHoOqZtjiFVYTTDgmTl+h7TFFRzthpZvXdaxxTokO8FAiEAyd6P7x55kib1YYVsNRxhCytY7ZHwCtJO1896NDEgmBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548336},"main":"./dist/index.js","type":"module","shasum":"7228dc7310a7773ad3fd4ee5830e1264ea5eb1b6","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-e3pNutmjqSooxTc3xiaKngyAcYwaBPVYebq40Xga+rS9PfvMvtDqMwxr/u61S99/AuKpxkKfA1pHbIaZoJHm1A==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.18.0_1787236675675_0.7160748788342517","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"@go-labs-sg/bb","version":"2.19.0","_id":"@go-labs-sg/bb@2.19.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"f9a79b14628792ba9c562d7bac51b0dfc70c7539","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.19.0.tgz","fileCount":27,"integrity":"sha512-wbRxu5vthoQyvmn4smZzsepXrSz/GQzG03bhWbk63GT7xLezrRZQ4s/+YgMfZwTe5XorLVMXwHwNuN6je5iazQ==","signatures":[{"sig":"MEQCIE7o3tJECt2pBKIXF0o7K9VuNmR+TeUtQ8oCZiWaPou5AiBJxyTX4PLd0QXGnPfg5Ci3/eT3ZW9wpdvhMMLCq1DAYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548285},"main":"./dist/index.js","type":"module","shasum":"f9a79b14628792ba9c562d7bac51b0dfc70c7539","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-wbRxu5vthoQyvmn4smZzsepXrSz/GQzG03bhWbk63GT7xLezrRZQ4s/+YgMfZwTe5XorLVMXwHwNuN6je5iazQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.19.0_1787251473291_0.11397407500176837","host":"s3://npm-registry-packages-npm-production"}},"2.20.0":{"name":"@go-labs-sg/bb","version":"2.20.0","_id":"@go-labs-sg/bb@2.20.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"a5e1a2e08d10acf92b7aa2f8b6aba7dfefa3aaff","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.20.0.tgz","fileCount":27,"integrity":"sha512-5CZwzGFHliUL5xQs5TYLsLmP936X/1KZLb+O0B/1uQ0NOKoKXZpfNQoThtXijiqRgDlTAXqRkaK3vyvmPEnHzg==","signatures":[{"sig":"MEYCIQDzzrlT4Vc038cyfVMEep+luKil3Jw2g/Hnv3KtYNk10gIhAMCr18z655K4l1NEVcCrtsCv2gCS6pT5xA8Ove2GpvQ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549658},"main":"./dist/index.js","type":"module","shasum":"a5e1a2e08d10acf92b7aa2f8b6aba7dfefa3aaff","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-5CZwzGFHliUL5xQs5TYLsLmP936X/1KZLb+O0B/1uQ0NOKoKXZpfNQoThtXijiqRgDlTAXqRkaK3vyvmPEnHzg==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.20.0_1787296174767_0.0884440615099289","host":"s3://npm-registry-packages-npm-production"}},"2.23.0":{"name":"@go-labs-sg/bb","version":"2.23.0","_id":"@go-labs-sg/bb@2.23.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"430f42d20690829462c381b315535a4bf736381e","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.23.0.tgz","fileCount":6,"integrity":"sha512-56P/U/CNKrEkl3kgUK4cj1gPZgYJgZkt/Y+NMfzoPr7mzTI7O9WPUlLLGFqcmBVg1NlFbh6KhviQit6xXDF9vQ==","signatures":[{"sig":"MEUCIFt5JxBnX5hDJ+AzobhaObfLiVmKVPMTq4WNcnWiN0HhAiEAlqCZNW6nOHr9LWeIkc7fuNN4pBPCXakz1Mog0Hm2C9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1094820},"main":"./dist/index.js","type":"module","shasum":"430f42d20690829462c381b315535a4bf736381e","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-56P/U/CNKrEkl3kgUK4cj1gPZgYJgZkt/Y+NMfzoPr7mzTI7O9WPUlLLGFqcmBVg1NlFbh6KhviQit6xXDF9vQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.23.0_1787818362585_0.9856815177937119","host":"s3://npm-registry-packages-npm-production"}},"2.24.1":{"name":"@go-labs-sg/bb","version":"2.24.1","_id":"@go-labs-sg/bb@2.24.1","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"73eb0eb1ec972d83dcfba255179558094d1faccb","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.24.1.tgz","fileCount":6,"integrity":"sha512-k/9kht7dwHdiK2kr4vlcpPTxrgySyN53WCAx0geBH+6yIwCLP7nEQEWI1V4iHEM15QCPywlx8JGFOyjMDEvn7w==","signatures":[{"sig":"MEQCIG5RNCNAaQMf9D2itTT7EnLcHqw6EycbnlvdrHNcWhA7AiAbFaBqvbDpxIPW/Yuc7S9yl6hYTzF6TOGAtEhk+CLT5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1095535},"main":"./dist/index.js","type":"module","shasum":"73eb0eb1ec972d83dcfba255179558094d1faccb","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-k/9kht7dwHdiK2kr4vlcpPTxrgySyN53WCAx0geBH+6yIwCLP7nEQEWI1V4iHEM15QCPywlx8JGFOyjMDEvn7w==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.24.1_1788236390678_0.35494778891359746","host":"s3://npm-registry-packages-npm-production"}},"2.24.2":{"name":"@go-labs-sg/bb","version":"2.24.2","_id":"@go-labs-sg/bb@2.24.2","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"15c8a19444ed77743b5d37099f0c1e01a450e84f","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.24.2.tgz","fileCount":6,"integrity":"sha512-3VFcmRrxdb/VJbGSG+EbyxZEEm3Bz62NawARfdKLB+RElilL8x5GupppZA7RbI8haKXUSJgfcUMg8SK6ttpB4g==","signatures":[{"sig":"MEYCIQDJSD/cvlFtjV0ShjkHcLM6HPsReQjk+7iqWjzxkeBxtQIhAM5jZFC5i0Map/A/vgZgA2oS4XMkFS5uaEROa1ZcqSDW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1272028},"main":"./dist/index.js","type":"module","shasum":"15c8a19444ed77743b5d37099f0c1e01a450e84f","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-3VFcmRrxdb/VJbGSG+EbyxZEEm3Bz62NawARfdKLB+RElilL8x5GupppZA7RbI8haKXUSJgfcUMg8SK6ttpB4g==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.24.2_1788503301266_0.5784950731832392","host":"s3://npm-registry-packages-npm-production"}},"2.25.0":{"name":"@go-labs-sg/bb","version":"2.25.0","_id":"@go-labs-sg/bb@2.25.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"a5dcc911568117194ab112ae20cefac4967a06b0","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.25.0.tgz","fileCount":6,"integrity":"sha512-qvYhc6BU2cobVF/rpUTTLCTOabkkTs/5wuCbkHfPmaBAgzCgL4/f4USL9UtRBKp6JX//pYKx0SaBU+B6I+UgVQ==","signatures":[{"sig":"MEQCIFvoJQy53Svn/UMjvkW6XtFGEVAU2xUWzLnyLiL+uYRSAiB51uJwR24kSyZSZx9f+d/AKOlgSY7Wa6rIt2ShAxNkKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1279603},"main":"./dist/index.js","type":"module","shasum":"a5dcc911568117194ab112ae20cefac4967a06b0","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-qvYhc6BU2cobVF/rpUTTLCTOabkkTs/5wuCbkHfPmaBAgzCgL4/f4USL9UtRBKp6JX//pYKx0SaBU+B6I+UgVQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.25.0_1788755447845_0.5993225258781305","host":"s3://npm-registry-packages-npm-production"}},"2.26.0":{"name":"@go-labs-sg/bb","version":"2.26.0","_id":"@go-labs-sg/bb@2.26.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"9bb0776d1d7cc7f0fd352b031ccfa3bde1096ac2","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.26.0.tgz","fileCount":6,"integrity":"sha512-ScX50o1SO8gNAQa3cqEwBLYdLfcI64C5fELte0Bhhkfmxr+oz4OngZGzIbQxoKIazh2IGF5XcJlfiIJ6ISizLg==","signatures":[{"sig":"MEQCIDgpFkvUkstX5a4h7CkeL5a5ZEUApSZn1/k0bHSWVS2EAiBwHXS+Fl5Wq8OCi0ogDeolKiUPii1q3tgJcQbvOiynvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1279604},"main":"./dist/index.js","type":"module","shasum":"9bb0776d1d7cc7f0fd352b031ccfa3bde1096ac2","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-ScX50o1SO8gNAQa3cqEwBLYdLfcI64C5fELte0Bhhkfmxr+oz4OngZGzIbQxoKIazh2IGF5XcJlfiIJ6ISizLg==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.26.0_1788764135465_0.27298378162661185","host":"s3://npm-registry-packages-npm-production"}},"2.27.0":{"name":"@go-labs-sg/bb","version":"2.27.0","_id":"@go-labs-sg/bb@2.27.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"08ede3a5c40a5c94312069ca81c634e328e50603","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.27.0.tgz","fileCount":6,"integrity":"sha512-61DF/+2UDcTlVrBg0oUE40hApZ9iyJ/8fTnwk3t/RT6K1AkvLwymolTQd17ZFPoSr5uJHP9PSMfSGd3R5nV5KQ==","signatures":[{"sig":"MEYCIQC/oOGzjnC42+/atXZ/B68o782OuJ0Bg98bXmpyVKyaCAIhAPqA0aW+M6eBfgkBcztJ/Xr6+mhbWEtkFioZPxJfdEZm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1279404},"main":"./dist/index.js","type":"module","shasum":"08ede3a5c40a5c94312069ca81c634e328e50603","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-61DF/+2UDcTlVrBg0oUE40hApZ9iyJ/8fTnwk3t/RT6K1AkvLwymolTQd17ZFPoSr5uJHP9PSMfSGd3R5nV5KQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.27.0_1788878367903_0.8662976126090878","host":"s3://npm-registry-packages-npm-production"}},"2.28.0":{"name":"@go-labs-sg/bb","version":"2.28.0","_id":"@go-labs-sg/bb@2.28.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"b5d4ba81ab140c885e1ca7972f9f85a046452de3","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.28.0.tgz","fileCount":6,"integrity":"sha512-zNRzjYH1ZLy42YRT7FH2ZSK1mP2CajWaTiUF6isOsXMYqAT16JECmziZu/14qMGJ4Gkft/lCbfaHwDmjLik4Qg==","signatures":[{"sig":"MEUCIQCS//7wM3Qjf80l6EBB9knpZbvwCyvV/OOgtpKqAf4BiwIgBfdLwcG2AmmsozKm0m5uLoK0YN0+W+9z2w5a4xzBS3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1279452},"main":"./dist/index.js","type":"module","shasum":"b5d4ba81ab140c885e1ca7972f9f85a046452de3","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-zNRzjYH1ZLy42YRT7FH2ZSK1mP2CajWaTiUF6isOsXMYqAT16JECmziZu/14qMGJ4Gkft/lCbfaHwDmjLik4Qg==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.28.0_1789007421494_0.3276439940578555","host":"s3://npm-registry-packages-npm-production"}},"2.29.0":{"name":"@go-labs-sg/bb","version":"2.29.0","_id":"@go-labs-sg/bb@2.29.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"070ca1fc63bbff8768ff4b5e06f327190285820e","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.29.0.tgz","fileCount":6,"integrity":"sha512-HG7gKDYdRhEQXssBHKb5G7bGhIJxibYKluEC3m0aWy/BqVI0NU2vbTLv8q5v6xZQzjdufZKylNKl3FSubf8xWA==","signatures":[{"sig":"MEUCIQCJyMtq9sDoLt94vmdGvI+MoF/tSrexTYQb6fpM5FnlPgIgdcgAgmGUFac6q+Xnp/cKmfXEJwD9ACveW1JDaNNwP/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCy4pusnjyodkMNv6uD4WX9+//087ZWgjiQWTIj0Lp3cgIga4V57sQv8iR2nOYxDMZmfrqH5bKXaNgZY2qusRkuVcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1280086},"main":"./dist/index.js","type":"module","shasum":"070ca1fc63bbff8768ff4b5e06f327190285820e","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-HG7gKDYdRhEQXssBHKb5G7bGhIJxibYKluEC3m0aWy/BqVI0NU2vbTLv8q5v6xZQzjdufZKylNKl3FSubf8xWA==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.29.0_1789320077053_0.6405249594949896","host":"s3://npm-registry-packages-npm-production"}},"2.30.0":{"name":"@go-labs-sg/bb","version":"2.30.0","_id":"@go-labs-sg/bb@2.30.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"f01135d02a906f9255424e20265ce1ab05fa9046","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.30.0.tgz","fileCount":6,"integrity":"sha512-lBzOaEXC/hpHOfjQV3LbmZeG8ldeCl1CMnSGv8WAr531ZuRxAYn2iTQ8YHrGgfKBFhWvW3Sur62+TroZJ48Azw==","signatures":[{"sig":"MEYCIQC8HcF4onzT5AfeNoWzA47B3oe5+Jwjj05ink7dRfXIxwIhAL5wnMVUftV8akFSk7E5N7CXEjfp3HabOGT1TR4uj0+E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/STKgn2F6cBh17NKT1cJcyEzexBNpCZaMisWezH8IAAIgKf8NI+NZMlqpGcz+ioC8VkzDCCFuNnfdyqSJpVMdnPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1284939},"main":"./dist/index.js","type":"module","shasum":"f01135d02a906f9255424e20265ce1ab05fa9046","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-lBzOaEXC/hpHOfjQV3LbmZeG8ldeCl1CMnSGv8WAr531ZuRxAYn2iTQ8YHrGgfKBFhWvW3Sur62+TroZJ48Azw==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.30.0_1789369160464_0.8898133588879726","host":"s3://npm-registry-packages-npm-production"}},"2.31.0":{"name":"@go-labs-sg/bb","version":"2.31.0","_id":"@go-labs-sg/bb@2.31.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"a33161fc69be3e327df2d1c95e7ec37cee390540","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.31.0.tgz","fileCount":6,"integrity":"sha512-KxDB21+fVbzQ41Yg/JnFXXbKXoFrGeYK5RpqbpF1pSFWOG4490lG9TYQzDSMLNvIWI5WXuxOGaK476nWixBKMg==","signatures":[{"sig":"MEUCIC3xqk+YFVyj/529OM1jW7SGymgucaXZjlBFx3S6du3fAiEA8QEMQls99BMqkOuQatb9HrzX8/oG/RDSmBTOPmHPCLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRabLHLSe2ReaJ9gkrlLN8qtRu0xPcq9asGO1MdJzVDgIhANEjLMXZhMtpAVxOnleMpOLZsLTKq+uAVWMZGKOVEkO2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286400},"main":"./dist/index.js","type":"module","shasum":"a33161fc69be3e327df2d1c95e7ec37cee390540","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-KxDB21+fVbzQ41Yg/JnFXXbKXoFrGeYK5RpqbpF1pSFWOG4490lG9TYQzDSMLNvIWI5WXuxOGaK476nWixBKMg==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.31.0_1789407080537_0.22766389520653818","host":"s3://npm-registry-packages-npm-production"}},"2.31.1":{"name":"@go-labs-sg/bb","version":"2.31.1","_id":"@go-labs-sg/bb@2.31.1","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"74031e9e1ea4a7f49847c132cfcbf4cba0756a74","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.31.1.tgz","fileCount":6,"integrity":"sha512-w0yfZKLjBn60gWlLZLrdZcBTsg0UAE56itEyOn5NE3l3UaC6AnCUD9DTh4hzow/jwLXPBsHaaPRs0ZUW6YuOMQ==","signatures":[{"sig":"MEUCIQCls10ZL4DzSAr5ZnV8WWmirZiN27qP6ek8z8NdrnddnwIgVbDXWLV5Bp5eFZKdZHqJDxb7KNUv8aQ47yiX3w6H/mE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDi2WyVV/o8gNox6Swj2s7Z5BnJ025ikSvmhK+YjHDdZAiEAzAHAJupgYJe6HOwamOZpgkVz8K2hX9B0l6DYEwzicWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1296824},"main":"./dist/index.js","type":"module","shasum":"74031e9e1ea4a7f49847c132cfcbf4cba0756a74","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-w0yfZKLjBn60gWlLZLrdZcBTsg0UAE56itEyOn5NE3l3UaC6AnCUD9DTh4hzow/jwLXPBsHaaPRs0ZUW6YuOMQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.31.1_1789453066823_0.6091976959533414","host":"s3://npm-registry-packages-npm-production"}},"2.32.0":{"name":"@go-labs-sg/bb","version":"2.32.0","_id":"@go-labs-sg/bb@2.32.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"d5b839ffe942cbe2d6d3ef3cefb64c3634828ecd","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.32.0.tgz","fileCount":6,"integrity":"sha512-yOZQEabA6L1ihvouo1hRj2l5QVZzo5gZ6IlXFLoB+BVjw9ubA6sk3WFcxOXaJ9UmK1D6lW2tsG2kp/ZvuBNpOQ==","signatures":[{"sig":"MEUCIQDAZTWDEamYDkAAOy/o4EQBLnv7QoIPuH0Tyrs9NOW0LQIgMdgk6DduA0V1t8Q0s0Wa/suwVfFvqPpaxE3peYWoGow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrBmSvzBNSepWoSH5Al4tqy6dOXGLgfZFktRzEnSzYiAIgBl1Om0/gDDq8xbhkvmeUwKsfkSZ+VCBK+uMwKoUnsVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1315329},"main":"./dist/index.js","type":"module","shasum":"d5b839ffe942cbe2d6d3ef3cefb64c3634828ecd","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-yOZQEabA6L1ihvouo1hRj2l5QVZzo5gZ6IlXFLoB+BVjw9ubA6sk3WFcxOXaJ9UmK1D6lW2tsG2kp/ZvuBNpOQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.32.0_1789491847283_0.49768286815639873","host":"s3://npm-registry-packages-npm-production"}},"2.33.0":{"name":"@go-labs-sg/bb","version":"2.33.0","_id":"@go-labs-sg/bb@2.33.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"4e9bbf49b717f522d72ea793af558371ef632af8","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.33.0.tgz","fileCount":6,"integrity":"sha512-trg8ngr99dvspRugUKRXMGc4+rF5piFl9/UTaPR5mPPwsBRdJFNFzHBjfqRVw/t6AxNLbKZpahZGuI9Wt0y3Yw==","signatures":[{"sig":"MEQCIG+XnKGs4JRt82X1uOHd+FwDMkWITXvAi77Af2nS/7JhAiBSBq2REtEQGITzAzmHX3ofRjs3oSt+CCmV3THobyZjPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG1Dc9YRDQghERLrTKno04jXb6wOu0qb2dI02kkKvZR9AiEAuQQ92MVmTcGU0RnFN/cmRa2OXmue/j/beFa/6A4oPHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1315975},"main":"./dist/index.js","type":"module","shasum":"4e9bbf49b717f522d72ea793af558371ef632af8","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-trg8ngr99dvspRugUKRXMGc4+rF5piFl9/UTaPR5mPPwsBRdJFNFzHBjfqRVw/t6AxNLbKZpahZGuI9Wt0y3Yw==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.33.0_1789519267743_0.42294882245964316","host":"s3://npm-registry-packages-npm-production"}},"2.33.1":{"name":"@go-labs-sg/bb","version":"2.33.1","_id":"@go-labs-sg/bb@2.33.1","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"4a75331e615f1916b260b3b6e75d23d94f15b342","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.33.1.tgz","fileCount":6,"integrity":"sha512-qjaHTP4NiaXQXPUPSooCHDsOREhBU/raYydQP+7TqvBXpv+aw/y/6fY60lbG40dLah49j1hY6wolo3lvQMxlcA==","signatures":[{"sig":"MEUCIQCWVyBCbIOFQO/GQtE4x/SU0w/TKWkIC0QdQLd/Iy18/AIgGi28l8yxW9JBIxs+bQkFIB69qoYdpcHsG8onDMeDXLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDREp5SH8MbutEbk4qmXR0gpCCjlF69Ni/GWGOiguSn5wIhAIrZ5hRMGDovfMryVhRvJ5Sg0kTqKiC4GMrVkrvQRwC2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1322642},"main":"./dist/index.js","type":"module","shasum":"4a75331e615f1916b260b3b6e75d23d94f15b342","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-qjaHTP4NiaXQXPUPSooCHDsOREhBU/raYydQP+7TqvBXpv+aw/y/6fY60lbG40dLah49j1hY6wolo3lvQMxlcA==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.33.1_1789535212284_0.004073747967909158","host":"s3://npm-registry-packages-npm-production"}},"2.33.2":{"name":"@go-labs-sg/bb","version":"2.33.2","_id":"@go-labs-sg/bb@2.33.2","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"db86be397250a3a7993242524a4f86bb26139d08","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.33.2.tgz","fileCount":6,"integrity":"sha512-F/4EvRpkR8tGQ4esMqdxO64DuKvfrxv5XGnJqgN7DBsgfkxgcwCzY2XtLC173KeU9HIB5LYrH/XfOKwXUycB5Q==","signatures":[{"sig":"MEUCID8qlaUo1PSI8QIwNnEzWAkfZRfb9aTKDsLqRdixMevTAiEAu0+lshVOrQUod7mU0vlsqm0t4BgQQ1TQvQ9XnffP8lY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDyKc992LHqL+RcrZh48AFY5ZGG6hvqJOmTi46w5oTz/AiEAypOANWkRrThncvHyVWEE7SVqbJ/tF1tFz6J63IyZ/ZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1333692},"main":"./dist/index.js","type":"module","shasum":"db86be397250a3a7993242524a4f86bb26139d08","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-F/4EvRpkR8tGQ4esMqdxO64DuKvfrxv5XGnJqgN7DBsgfkxgcwCzY2XtLC173KeU9HIB5LYrH/XfOKwXUycB5Q==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.33.2_1789626586978_0.29286163611787885","host":"s3://npm-registry-packages-npm-production"}},"2.34.0":{"name":"@go-labs-sg/bb","version":"2.34.0","_id":"@go-labs-sg/bb@2.34.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"d25147bb6aa54fa90cfdb70a826b25b5bddf37af","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.34.0.tgz","fileCount":6,"integrity":"sha512-bNXo7vNK2/NDEtT/st2AbaDA1ERsQngC12uQ3RfWjBMui0XbFFgMcAE9INchqadm9bJbA4XTLjdUq+dd6HQbFw==","signatures":[{"sig":"MEQCIFILJEz3lyCIkDnidP0w1a21Peo88j6JIuAOfVmV0pBdAiBJg8/XeRRH8baNiAYlXByLArFzIyiUle2fO2y5y8G7UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmBP0FARaaVqP+oAyCVRCslqIlgFF6sn04ebZ/nOh8KAIgUWBHIWPJlKulo5P7vxCzeS8LZSd+QRPDPUd2kXUJ2Bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1343803},"main":"./dist/index.js","type":"module","shasum":"d25147bb6aa54fa90cfdb70a826b25b5bddf37af","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-bNXo7vNK2/NDEtT/st2AbaDA1ERsQngC12uQ3RfWjBMui0XbFFgMcAE9INchqadm9bJbA4XTLjdUq+dd6HQbFw==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.34.0_1789640982610_0.9521996229907701","host":"s3://npm-registry-packages-npm-production"}},"2.35.0":{"name":"@go-labs-sg/bb","version":"2.35.0","_id":"@go-labs-sg/bb@2.35.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"416e611f3b05f0f3293b6d1351981e71997e2608","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.35.0.tgz","fileCount":6,"integrity":"sha512-PCWp7MXybUrvinFQVPiHm9nfky59N97a9ecMNRXGLcy57Y9IC9jsJcxgdRgHRigJaLIkH8JhDGQcR7u6bbfMgQ==","signatures":[{"sig":"MEUCIQDKdRznMARImAlAfejtZztopAcVho+43kcl9+G23fgWqwIgAbUYIYV2U/xOcJMh6/L4Z80HRIOghcX6muKw0QXyM1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDnZ/hvwGAiZuuledgsxmredERAzNSnGhd1FwTbBrH+8AiEAp5GJoqQVHKpzYQMGEzEDCUc5rruWtrVEdc4VK6Wgd0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1429186},"main":"./dist/index.js","type":"module","shasum":"416e611f3b05f0f3293b6d1351981e71997e2608","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-PCWp7MXybUrvinFQVPiHm9nfky59N97a9ecMNRXGLcy57Y9IC9jsJcxgdRgHRigJaLIkH8JhDGQcR7u6bbfMgQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.35.0_1789642647488_0.6746754107865152","host":"s3://npm-registry-packages-npm-production"}},"2.36.0":{"name":"@go-labs-sg/bb","version":"2.36.0","_id":"@go-labs-sg/bb@2.36.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"c3b21f18ed7e5c625a3fa6d22e616a7791a52e62","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.36.0.tgz","fileCount":6,"integrity":"sha512-R69lRTFTlM8YCWp2X/csfICdTqPLVK11jnWnzwut4+CRqHd+aYTVP+5X/SvYVDObyUKtM2U9kXCYuPAjVdVUAA==","signatures":[{"sig":"MEQCIESuY/Z6glZmLPsjkMCo76kBE2Q02BEFtaRNeuxy/MY1AiB3hwTbmHkubXDCSIL3nbN2yFIoPdZ0+4IuYPx4IF67TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCjgBlGP+7Hx5LpF1nWVHmTNKYgVbzBUtZv2ErafTDDQIgbahOGwMzEE0eMF4QCXK2socjjKL5YyhBRx6qfcDZc04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1429917},"main":"./dist/index.js","type":"module","shasum":"c3b21f18ed7e5c625a3fa6d22e616a7791a52e62","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-R69lRTFTlM8YCWp2X/csfICdTqPLVK11jnWnzwut4+CRqHd+aYTVP+5X/SvYVDObyUKtM2U9kXCYuPAjVdVUAA==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.36.0_1789711935075_0.22815271848140228","host":"s3://npm-registry-packages-npm-production"}},"2.37.0":{"name":"@go-labs-sg/bb","version":"2.37.0","_id":"@go-labs-sg/bb@2.37.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"a813eba94dac68361a2e05e49263736c78a1ef3a","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.37.0.tgz","fileCount":6,"integrity":"sha512-chIlYREI9W29mNfOKC6mwSIJzges9hnMFEtdvs30jIj7aW/xQdVYvbjWPPUsXvJvWaNLVGgPCZRpUnktTAt4lg==","signatures":[{"sig":"MEYCIQDAzxu0QviUS09Td/CvD0nMqIghVu4LaD4qvOI+Lqfj9gIhAIXj6pt8PJ9EnZGwfKxSg/Wj5OuUdXLFcnBXHjKdTtQo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAsmNuDlbbjz0VdBGg747D/W4fMaGb6Tog3e+ALNyxdtAiAF5HHEpeCSq+DpnBVdL39Tf9coyt8RNmMLxSLMoxETxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1347632},"main":"./dist/index.js","type":"module","shasum":"a813eba94dac68361a2e05e49263736c78a1ef3a","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-chIlYREI9W29mNfOKC6mwSIJzges9hnMFEtdvs30jIj7aW/xQdVYvbjWPPUsXvJvWaNLVGgPCZRpUnktTAt4lg==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.37.0_1789958776035_0.7339289484186993","host":"s3://npm-registry-packages-npm-production"}},"2.38.0":{"name":"@go-labs-sg/bb","version":"2.38.0","_id":"@go-labs-sg/bb@2.38.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"acd14d90821f11bcbc85a672cf2b3c2b37b3a075","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.38.0.tgz","fileCount":6,"integrity":"sha512-PAKfiz3z6TsT/XSZb0d1rIHn4wnzZ01jfJoyRN1DrvxanYEgyHb0om2Wslq2AveQnsokA4tYBD2lTzUNPWx76A==","signatures":[{"sig":"MEYCIQCwEchiFy0W81NK3/TxvKOms/6AkCIRWh7+zoMSfeM5LQIhALvdfqUmmrTVigRNWe8Wr3qWjvqRAatk23I/YwBmwXAQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDbcxuSAvl0Rh9us7Yv7Qn+tuwEYAv3PU/HPzyF0dXZlAiALWB9V+2rNgLrdhqWFFBO01fn0TyMGRXWGVeMbuNsbaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":813576},"main":"./dist/index.js","type":"module","shasum":"acd14d90821f11bcbc85a672cf2b3c2b37b3a075","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-PAKfiz3z6TsT/XSZb0d1rIHn4wnzZ01jfJoyRN1DrvxanYEgyHb0om2Wslq2AveQnsokA4tYBD2lTzUNPWx76A==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^18.0.1","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.38.0_1789996932787_0.7364045004754765","host":"s3://npm-registry-packages-npm-production"}},"2.38.1":{"name":"@go-labs-sg/bb","version":"2.38.1","_id":"@go-labs-sg/bb@2.38.1","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"3cf991f884753cc456c8ca59a4319dfac389a45a","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.38.1.tgz","fileCount":6,"integrity":"sha512-YG6fhWnM1mc1ajVd0uVCGa/L7otyNrfUiL6+A6Pfj0S+Ben6f/i+7hPXR3qCX4wSEXdR4I25Ek4ekteedulwvA==","signatures":[{"sig":"MEYCIQDZXo7c//btPvTBagQNiy1hFOp2Chi55vGWm9rbdwIuKwIhANFq12kXKg4UoZNm4E3FnQVC6vI13NMW6LJEsXlR3hvV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHSvabAEKqB/bNOa8RVofPD4XzkbaTaGB7bZGmGlHG0DAiEAtodIrckKwpsCy1o/5Wlbbukj3qwnCBFz3zI0mZij67s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1389267},"main":"./dist/index.js","type":"module","shasum":"3cf991f884753cc456c8ca59a4319dfac389a45a","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-YG6fhWnM1mc1ajVd0uVCGa/L7otyNrfUiL6+A6Pfj0S+Ben6f/i+7hPXR3qCX4wSEXdR4I25Ek4ekteedulwvA==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^17.4.2","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.38.1_1790004617894_0.922196927946328","host":"s3://npm-registry-packages-npm-production"}},"2.38.2":{"name":"@go-labs-sg/bb","version":"2.38.2","_id":"@go-labs-sg/bb@2.38.2","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"011caffdd477876d27c5ed6f76380a858a4e3938","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.38.2.tgz","fileCount":6,"integrity":"sha512-WZvkAQkj2BYLsMl3sH+7T4mzbqZENiCy51e/GgUdyRsUA9n3Z7e0GnAS8fHwdQu4tOAfWAeEtKIvlbkcI0zHQQ==","signatures":[{"sig":"MEUCIAmGMfSvPYTuNNoE1jlWfDXw4ZOqOsDn1/ob8B/k7I5hAiEAvOTtcGWjVor9iBugF4444ZhUvdKblRG0uQQ0efnsFRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID1BMtBjqajJWXV6Gvio3oEaTTyHEcMMcPRA5Mq7O9j7AiEA0CxzpfnfuLOFAPxmtqc+zAv26c5SpqGMQiXff8dSOP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":813576},"main":"./dist/index.js","type":"module","shasum":"011caffdd477876d27c5ed6f76380a858a4e3938","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-WZvkAQkj2BYLsMl3sH+7T4mzbqZENiCy51e/GgUdyRsUA9n3Z7e0GnAS8fHwdQu4tOAfWAeEtKIvlbkcI0zHQQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^18.0.1","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.38.2_1790012914154_0.5928087460407263","host":"s3://npm-registry-packages-npm-production"}},"2.39.0":{"name":"@go-labs-sg/bb","version":"2.39.0","_id":"@go-labs-sg/bb@2.39.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"44415383dbc78baf2767e44801fd24e5f389674c","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.39.0.tgz","fileCount":6,"integrity":"sha512-RSo0iuAymxqLD8aRm1MH5OHY5fnlXJjYm25Jc1amyboVFwThs56xpWeDGfFWG38gXLOaNmlttioG8MqReBOwnQ==","signatures":[{"sig":"MEQCIDhtu/ypXjbzovxbl97rXjxvTM0/0CCFPxMD+7LtFMXYAiBvcF0ZNPy5uSyvppaRUvDhasA3y+gUOxmM32DbQsMKGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIERUzKHGz3G2NXptMB03JbRy5R+RvEofqaJpOsiKV05uAiAnPs3kdnFduUsfH9SwrNawHC78eTDsbhTulHplJ6IIXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814045},"main":"./dist/index.js","type":"module","shasum":"44415383dbc78baf2767e44801fd24e5f389674c","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-RSo0iuAymxqLD8aRm1MH5OHY5fnlXJjYm25Jc1amyboVFwThs56xpWeDGfFWG38gXLOaNmlttioG8MqReBOwnQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^18.0.1","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.39.0_1790141100258_0.32486479240826127","host":"s3://npm-registry-packages-npm-production"}},"2.40.0":{"name":"@go-labs-sg/bb","version":"2.40.0","_id":"@go-labs-sg/bb@2.40.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"38d95cf34738efe4783951ee64819985695597c3","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.40.0.tgz","fileCount":6,"integrity":"sha512-Budt1ZDWXZhrTgSnZEDFc2+q0k+XF/iSU4WhHh42+7prXog54Wc/cfJPkLIt1gkJ3qn8q/Dyh3n7w8im1AhbeQ==","signatures":[{"sig":"MEUCIQDp6nlkj3gheCpajZjCRwyYtvC/g4N/dPx0rqXILo7RxgIgAVoz3MfZ3nH+NOVPPw9I07TMnz0gKzalCV/x2a+jl+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICNspxBFVU3eeLtZNqHA/MzcrIXwWAnexaz7grKQ709QAiEA3KOzVn7fPAP7L8ZxvtFbtMG3EbdCRhWESYyhYoKFnL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814071},"main":"./dist/index.js","type":"module","shasum":"38d95cf34738efe4783951ee64819985695597c3","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-Budt1ZDWXZhrTgSnZEDFc2+q0k+XF/iSU4WhHh42+7prXog54Wc/cfJPkLIt1gkJ3qn8q/Dyh3n7w8im1AhbeQ==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^18.0.1","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.40.0_1790245965670_0.22584824814362903","host":"s3://npm-registry-packages-npm-production"}},"2.41.0":{"name":"@go-labs-sg/bb","version":"2.41.0","_id":"@go-labs-sg/bb@2.41.0","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"bin":{"bb":"dist/index.js"},"dist":{"shasum":"3013ec770ded3fbc28b3a02c7e10c05bede59683","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.41.0.tgz","fileCount":6,"integrity":"sha512-9R5y+AINE4jbtj6izlkHnxOYWnb7ixqZsTDpMZzEoiIH0AGm286JZp3RK9dzw8rZdjrFuNaI6TlgGFEgRLr8Fw==","signatures":[{"sig":"MEQCIAn9ULKnor0rhN7PdbyrtaWXqVs3v+uicXg0VeaMMR/AAiA4z22cCrONxuCBzt250tEPRXpAxAWfx8gKPObGRYhGnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDxG4Q7a+3D3hnNqSE3h7mEnHsdwKlyLfhZ04oXaWAAqgIgbTpP/jeAzCdwTJwh9Cn6eqTZI6yi2HxBhX701NtEQQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815638},"main":"./dist/index.js","type":"module","shasum":"3013ec770ded3fbc28b3a02c7e10c05bede59683","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-9R5y+AINE4jbtj6izlkHnxOYWnb7ixqZsTDpMZzEoiIH0AGm286JZp3RK9dzw8rZdjrFuNaI6TlgGFEgRLr8Fw==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^18.0.1","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/bb_2.41.0_1790310700480_0.3154642381946935","host":"s3://npm-registry-packages-npm-production"}},"2.42.0":{"_id":"@go-labs-sg/bb@2.42.0","bin":{"bb":"dist/index.js"},"dist":{"shasum":"55f57678f56e1055056654456a9fd6965e411410","tarball":"https://registry.npmjs.org/@go-labs-sg/bb/-/bb-2.42.0.tgz","fileCount":6,"integrity":"sha512-ivCHcNKMl/qR7hq5YhozKu/MKVqZv4M9xWASljc5u/7qv1inorh7dA8//aCrBZw+n19oQDIf57DUuCixDiy7Kg==","signatures":[{"sig":"MEQCIH2OAGD8jIMRF1ZDmDQFmqDlf0eQrUR5Kkf7guIbOwnXAiAyy8n6B/+G1oJW68bCz0CP1KKrBkHRgu18hSrBs6ihXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1Si2F4F80j6Pfap8icIYa48wTI9CEfwHsHkwoO2o2dwIgHIXhKLlE3qGJS++9/Xq0KpFToknj+0p90dvSUF2j1Bg="}],"unpackedSize":850185},"main":"./dist/index.js","name":"@go-labs-sg/bb","type":"module","shasum":"55f57678f56e1055056654456a9fd6965e411410","engines":{"bun":">=1.4.0"},"exports":{".":"./dist/index.js","./command-manifest":"./command-manifest.json"},"version":"2.42.0","_npmUser":{"name":"noah-mh","email":"noah.moehtet@gmail.com"},"_integrity":"sha512-ivCHcNKMl/qR7hq5YhozKu/MKVqZv4M9xWASljc5u/7qv1inorh7dA8//aCrBZw+n19oQDIf57DUuCixDiy7Kg==","repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"_npmVersion":"10.8.3","description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","directories":{},"maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"_nodeVersion":"26.3.0","dependencies":{"dotenv":"^18.0.1","superjson":"^2.2.6","mime-types":"^3.0.2","@trpc/client":"^11.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bb_2.42.0_1790528028454_0.42731654857405643"}}},"time":{"created":"2026-03-19T13:57:01.385Z","modified":"2026-09-27T16:53:48.730Z","1.0.0":"2026-03-19T13:57:01.682Z","1.0.1":"2026-03-19T13:59:32.253Z","1.0.2":"2026-03-20T06:03:46.175Z","1.0.3":"2026-03-20T06:14:09.963Z","1.0.4":"2026-03-20T06:24:28.553Z","1.1.0":"2026-03-26T11:12:51.235Z","1.1.1":"2026-03-26T11:51:35.767Z","1.2.0":"2026-03-31T05:51:43.030Z","1.2.1":"2026-03-31T06:11:37.153Z","1.2.2":"2026-04-01T07:30:55.671Z","1.2.3":"2026-04-14T17:44:23.138Z","1.2.4":"2026-04-15T11:03:34.680Z","1.2.5":"2026-04-20T07:54:01.560Z","1.2.6":"2026-04-20T07:55:23.497Z","1.2.7":"2026-04-21T03:47:09.867Z","1.2.8":"2026-04-23T03:56:02.197Z","1.2.9":"2026-04-23T04:21:56.758Z","1.3.0":"2026-04-24T06:37:31.212Z","1.4.0":"2026-04-24T22:43:45.743Z","1.6.0":"2026-05-13T09:02:15.157Z","1.6.1":"2026-05-14T05:26:53.614Z","1.7.0":"2026-06-07T16:06:20.369Z","1.8.0":"2026-06-08T12:51:12.448Z","1.9.0":"2026-06-08T13:11:36.478Z","1.10.0":"2026-06-08T19:33:30.097Z","1.11.0":"2026-06-09T07:00:25.113Z","1.12.0":"2026-06-09T08:09:59.308Z","1.13.0":"2026-06-25T15:48:02.460Z","1.14.0":"2026-06-30T18:23:07.624Z","1.15.0":"2026-07-02T03:21:19.885Z","1.16.0":"2026-07-09T05:12:07.692Z","1.17.0":"2026-07-15T17:45:25.147Z","1.18.1":"2026-07-29T17:33:58.879Z","1.19.0":"2026-07-29T18:31:21.794Z","1.20.0":"2026-07-31T07:20:22.674Z","1.21.0":"2026-08-06T06:29:27.835Z","2.0.0":"2026-08-10T07:50:20.510Z","2.1.0":"2026-08-11T05:07:47.038Z","2.1.1":"2026-08-11T06:48:00.805Z","2.2.0":"2026-08-11T11:37:45.383Z","2.3.0":"2026-08-11T15:23:41.980Z","2.4.0":"2026-08-11T18:39:49.984Z","2.5.0":"2026-08-12T03:13:42.199Z","2.6.0":"2026-08-12T15:19:02.858Z","2.7.0":"2026-08-12T17:34:26.750Z","2.8.0":"2026-08-12T19:05:54.474Z","2.9.0":"2026-08-13T05:13:42.037Z","2.10.0":"2026-08-13T06:56:48.022Z","2.10.1":"2026-08-13T08:27:02.607Z","2.10.2":"2026-08-14T03:07:14.277Z","2.10.3":"2026-08-14T03:55:02.714Z","2.10.4":"2026-08-14T06:22:13.372Z","2.11.0":"2026-08-14T13:23:41.984Z","2.11.1":"2026-08-14T14:24:50.971Z","2.12.0":"2026-08-16T16:30:56.857Z","2.13.0":"2026-08-16T21:17:49.801Z","2.14.0":"2026-08-17T03:59:00.311Z","2.15.0":"2026-08-17T04:17:26.596Z","2.16.0":"2026-08-17T09:44:24.493Z","2.17.0":"2026-08-20T06:07:46.882Z","2.18.0":"2026-08-20T14:37:55.841Z","2.19.0":"2026-08-20T18:44:33.478Z","2.20.0":"2026-08-21T07:09:34.977Z","2.23.0":"2026-08-27T08:12:42.737Z","2.24.1":"2026-09-01T04:19:50.875Z","2.24.2":"2026-09-04T06:28:21.402Z","2.25.0":"2026-09-07T04:30:48.021Z","2.26.0":"2026-09-07T06:55:35.678Z","2.27.0":"2026-09-08T14:39:28.040Z","2.28.0":"2026-09-10T02:30:21.625Z","2.29.0":"2026-09-13T17:21:17.164Z","2.30.0":"2026-09-14T06:59:20.564Z","2.31.0":"2026-09-14T17:31:20.632Z","2.31.1":"2026-09-15T06:17:46.918Z","2.32.0":"2026-09-15T17:04:07.373Z","2.33.0":"2026-09-16T00:41:07.834Z","2.33.1":"2026-09-16T05:06:52.434Z","2.33.2":"2026-09-17T06:29:47.082Z","2.34.0":"2026-09-17T10:29:42.707Z","2.35.0":"2026-09-17T10:57:27.603Z","2.36.0":"2026-09-18T06:12:15.187Z","2.37.0":"2026-09-21T02:46:16.118Z","2.38.0":"2026-09-21T13:22:12.952Z","2.38.1":"2026-09-21T15:30:17.996Z","2.38.2":"2026-09-21T17:48:34.244Z","2.39.0":"2026-09-23T05:25:00.373Z","2.40.0":"2026-09-24T10:32:45.748Z","2.41.0":"2026-09-25T04:31:40.695Z","2.42.0":"2026-09-27T16:53:48.547Z"},"repository":{"url":"https://github.com/go-labs-sg/go-labs.git","type":"git","directory":"packages/budget-builder/cli"},"description":"Budget Builder CLI for AI agents — manage budgets, bills, claims, quotations, and customer invoices with explicit workflow previews for sensitive changes.","maintainers":[{"name":"noah-mh","email":"noah.moehtet@gmail.com"}],"readme":"# bb\n\nCommand-line interface for **Budget Builder**. Call budgets, bills, claims, approvals, suppliers, dashboard, and more from your terminal or from tools that don’t support MCP (e.g. some AI agents). Responses are JSON on stdout.\n\nFor AI agents: bills and claims are stored as the same underlying bill records. Use the `isClaimable` column/flag to distinguish them: `isClaimable=false` means a normal bill, while `isClaimable=true` means a reimbursable claim.\n\nFor AI agents using this CLI: always check whether a newer `@go-labs-sg/bb` version is available before running Budget Builder commands, then update the CLI if needed so command flags and API behavior stay current.\n\nFor AI agents using this CLI: run `bb auth whoami` before reading or changing Budget Builder data. The CLI displays every command regardless of the authenticated user's role, but the API authorizes each request using the current browser-authorized CLI user or automation API-key owner, resource ownership or project assignment, current workflow state, and approval assignment. See the [role-aware agent guide](./role-aware-agent-guide.md) before choosing commands.\n\nFor AI agents using this CLI: do not execute mutations until the user explicitly confirms the exact entity, target state, and side effects. Inspect the entity first, summarize what will change and whether emails, external systems, deletions, or financial records are involved, then wait for a clear confirmation from the user. Canonical v2 mutations print an effect-aware workflow preview before one interactive `CONFIRM` prompt. Non-interactive automation must supply every applicable granular `--allow-*` flag; the CLI rejects the command before its first API call when any flag is missing.\n\n**Registry:** [`@go-labs-sg/bb`](https://www.npmjs.com/package/@go-labs-sg/bb)\n\n## Company discovery and reuse\n\n`bb company search --query \"a star\" [--page 2]` searches stored BB companies and QuickBooks company customers, including inactive records. Results identify `bb`, `qbo`, or `both`; punctuation/spacing normalization is for suggestions only. Search does not write to either system.\n\nAfter reviewing a result, `bb company use --companyId <bbId>` reuses BB and resolves its QBO customer. `bb company use --quickbooksId <qboId>` imports the existing QBO name/website when BB is missing. Supply both IDs to explicitly connect two unlinked records whose names differ; existing company details are preserved. If QBO has no website, add `--website <url>` for the BB import only.\n\nThe shared API rechecks existing records at submission. Canonical matches reuse records; fuzzy matches require an explicit choice or `--confirmDistinct true` to confirm a separate legal entity. Inactive companies and conflicting links require review, never implicit reactivation. QBO project/sub-customers are not company-import candidates. Provider failures are not treated as missing records.\n\n`bb company use` and `bb company create` are state-changing, potentially external-writing commands. In non-interactive mode their existing permission gates require `--allow-state-change --allow-external-write`. Deploy the backend before publishing this CLI change. See [company discovery details](../api/docs/company-discovery.md) for limits and retry behaviour.\n\n## Payload help and uncertain writes\n\nRun `bb <command> --help` (for example, `bb create-item --help`) to see required and optional `--payload` fields and an example JSON object. Item creation and updates accept a finite numeric `cost` and convert it to the API's decimal-string input. Validation errors identify the affected field; unsupported QuickBooks name characters are listed explicitly.\n\nIf `create-budget` reports an uncertain outcome (including Prisma P2028 or a network interruption), **do not retry immediately**. Run `bb list-budgets --projectId <project-id>` and check for the budget name first; the write may have committed even though the CLI did not receive a successful response. This check is not an idempotency guarantee when another budget has the same name.\n\nA failed `create-supplier` request may likewise have committed. Inspect `bb list-suppliers --name <name>` and matching supplier details before retrying; names alone do not identify one attempt. If supplier creation succeeded but its separate approval request failed or returned no approval IDs, inspect that supplier's approvals by ID and retry only the approval step if needed. Do not create the supplier again. The CLI confirms the combined supplier-and-approval workflow before the first write.\n\n`create-budget-approval` and `create-estimate` accept `--companyPayload`, `--contactPayload`, and `--eventPayload` as JSON objects. The CLI rejects non-object JSON; the API validates required fields.\n\n`create-project` requires an existing Asana Deals lead task. In non-interactive runs pass `--asanaTaskId`; interactive runs can select a match with `--asanaSearch`. The Slack channel is resolved from the task unless all Slack channel flags are provided. For a new direct client, create the lead task in the website form first.\n\n## Shared catalogue editing\n\nAll active authenticated users can edit suppliers, inventory items and item categories. Normal-user supplier updates submit a revision for approval in the shared API; item/category edits apply immediately. Lead/Admin supplier edits bypass human review. `bb supplier update` returns the server-owned approval/synchronization result without issuing another approval request. New supplier usage stays on hold during review and linked QuickBooks synchronization; existing usage continues with the last approved details until the edit is approved. Creator identity and delete/archive permissions are unchanged.\n\nSee the [supplier review and rollout policy](../api/docs/supplier-edit-review.md). Deploy the backend before publishing this CLI change.\n\n## Runtime and installation\n\nThe CLI requires [Bun](https://bun.com/docs/installation) 1.4.0 or newer and a Budget Builder account with any active user role.\n\nCheck whether a compatible Bun version is already available:\n\n```bash\nbun --version\n```\n\nIf Bun is missing, install it for the current operating system:\n\n**macOS (Homebrew)**\n\n```bash\nbrew install oven-sh/bun/bun\n```\n\n**Windows (PowerShell)**\n\n```powershell\npowershell -c \"irm bun.sh/install.ps1|iex\"\n```\n\n**Linux**\n\n```bash\ncurl -fsSL https://bun.com/install | bash\n```\n\nIf Bun is installed but older than 1.4.0, run `bun upgrade`. Open a new terminal if the installer changes `PATH`, then verify `bun --version` again. Installation agents should skip the platform installer when Bun 1.4.0 or newer is already available.\n\nInstall and verify the CLI:\n\n```bash\nbun add --global @go-labs-sg/bb\nbb version\n```\n\nOr run without installing:\n\n```bash\nbunx @go-labs-sg/bb <command>\n```\n\n## Authentication\n\nInteractive users authorize the CLI through Budget Builder's normal Google-backed\nbrowser session:\n\n```bash\nbb auth login\nbb auth status\nbb auth whoami\n```\n\nThe browser always requires an explicit **Authorize CLI** action, even when it is\nalready signed in. The CLI polls automatically and stores only Budget Builder-issued\ncredentials through `Bun.secrets`. It never stores Google credentials. Use\n`bb auth logout` to revoke the interactive session. For SSH or containers, pass\n`--no-browser` and open the printed URL on another device.\n\nBudget Builder API keys remain supported for MCP, CI, and non-interactive\nautomation. When `BB_API_KEY` is present it takes precedence over the interactive\nsession for that process. Create and manage automation keys under **API Keys** or\nwith the commands below:\n\n```bash\nbb user api-key create --name \"My automation\"\nbb user api-key list\nbb user api-key revoke <api-key-id>\n```\n\nThe raw key is returned only by `bb user api-key create`; copy it immediately.\nNever put it in command arguments, source control, or logs. Listing returns metadata\nonly. Revoking the key currently stored in `BB_API_KEY` causes that automation\nprocess to fail until the environment credential is replaced or removed so the\ninteractive session can be used.\n\nAdmins can provision API-only service identities and manage their keys from the\nCLI. These identities are not human web accounts: `create-user` does not create\nor link a Google OAuth account, so the resulting user cannot sign in with Google.\n\n```bash\nbb user create --email agent@example.com --name \"Budget Agent\" --role USER\nbb user api-key create --userId <user-id> --name \"Budget Agent CLI\"\nbb user api-key list --userId <user-id>\nbb user api-key revoke <api-key-id> --userId <user-id>\n```\n\nThe CLI talks to `https://budget-builder.getout.events` by default. For staging or local development, the target precedence is `--api-url`, then `BB_API_URL`, then production. Overrides must use HTTPS, except `http://localhost` and `http://127.0.0.1` for local development. `bb version` reports the effective target.\n\n## Role-aware agent startup\n\nEvery agent session must begin with:\n\n```bash\nbb version\nbb auth whoami\n```\n\n`whoami` returns the identity and database role attached to the active browser session or automation key inside the v2 response envelope:\n\n```json\n{\n  \"ok\": true,\n  \"data\": {\n    \"id\": \"...\",\n    \"name\": \"...\",\n    \"email\": \"...\",\n    \"role\": \"USER\"\n  },\n  \"meta\": {\n    \"command\": \"auth whoami\",\n    \"cliVersion\": \"2.0.0\",\n    \"apiBaseUrl\": \"https://budget-builder.getout.events\"\n  }\n}\n```\n\nRecord that identity in the agent's working context before selecting commands. Do not infer the role from the key name, email address, task description, or commands shown by `bb help`. Do not switch to another key to bypass a permission failure.\n\nThe following is a practical guide, not a client-side allowlist. The API remains authoritative.\n\n| `whoami.role` | What an agent may normally do | Important limits |\n| --- | --- | --- |\n| `USER` | Manage its own API keys; use collaboration endpoints intentionally shared with every authenticated role, including company, contact, and project creation/update; work with resources it created or projects/budgets where its user ID is assigned; create its own bills, claims, and quotation drafts; request approval. | Shared collaboration endpoints are explicit API exceptions, not a general grant over every resource. No admin dashboards, user provisioning, integration recovery, final finance actions, or approval decisions. |\n| `INSIDE_SALES` | All applicable base-user operations, assigned project/budget work, and the broader supplier workflow exposed to Inside Sales. | Budget and supplier approval requests still follow the Lead/Admin workflow. Assignment, ownership, state, and recorded-approver checks still apply. |\n| `LEAD` | All applicable base-user operations plus Lead-stage budget and supplier approval work; supplier creation is auto-approved for this role. | Lead is not Admin. Do not attempt admin dashboards, user administration, integration recovery, final bill payment, or admin-only customer-invoice actions. |\n| `ACCOUNTING_TEAM` | All applicable authenticated operations plus finance-stage bill work, including checking bills and correcting allowed payment or invoice-number metadata. Act on bill approvals only when the API lists the user as an approver. | Direct `APPROVED` and `PAID` bill status changes, customer-invoice payment, user administration, and system operations remain Admin-only. |\n| `ADMIN` | Cross-user API-key and service-identity administration, global dashboard/error/integration operations, broad resource access, final bill approval/payment, and admin customer-invoice workflows. | Admin access does not bypass valid state transitions, required evidence, resource consistency, external-operation locks, or the agent's duty to obtain explicit confirmation for sensitive commands. |\n\nPermissions are also resource- and state-dependent:\n\n- Budget/project mutations generally require Admin, resource ownership, or assignment as Business Development, Inside Sales, or Project Manager.\n- Bill and quotation edits/deletes are commonly limited to their creator or Admin, and only in supported statuses.\n- Budget, supplier, bill, and quotation approval decisions require both a pending approval assigned to the authenticated user and the user's current database role. Budget/supplier decisions require `LEAD` or `ADMIN`, bill decisions require `ACCOUNTING_TEAM` or `ADMIN`, and quotation decisions require `ADMIN`; a stale assignment does not preserve authority after a role change.\n- Customer-invoice approve/reject commands are Admin batch operations selected by batch ID, rather than approval-record-ID commands. The API maintains and resolves the internal pending Admin approval record as part of the batch workflow.\n- Some company, contact, project, supplier, and catalog collaboration procedures intentionally allow every active authenticated role. Treat those endpoint-specific rules as exceptions; do not infer access to adjacent mutations.\n- Own-key commands are available to every active role. Passing `--userId` to manage another user's keys requires Admin.\n- `bb help` is a command catalog, not proof that the current identity is authorized.\n\nIf the API returns `FORBIDDEN`, stop. Report the command, target resource, `whoami` identity/role, and the missing ownership, assignment, approver, or role condition when known. Do not retry through a lower-level command or another credential unless the user explicitly changes the operating identity.\n\n## Usage\n\n```bash\nbb help\nbb version\nbb auth whoami\nbb budget list\nbb budget get <budget-id>\nbb budget status update <budget-id> <status>\nbb bill list\nbb bill approve <bill-id>\nbb approval list\nbb supplier list\n```\n\nGlobal options and command flags use `--key=value` or `--key value`. Run `bb help` for the canonical command catalog and `bb help --legacy` for the transition-era detailed flat-command reference.\n\nRun `bb version` before agent-driven work to record the installed package version and production API target. This is read-only and does not require authentication.\n\n**Authoritative command list:** run `bb help` or inspect the generated `command-reference.md` / `command-manifest.json`. The catalog includes every canonical route, global option, and effect classification, but does not filter by the current `whoami` role. During the handler migration, command-specific arguments retain the compatibility dispatcher's validation and are explicitly marked `legacy-passthrough` in the manifest; use `bb help --legacy` for their detailed transition reference. Version 2 uses grouped, resource-first commands such as `bb budget list` and `bb bill attachment upload`. Flat commands such as `bb list-budgets` and their MCP-style `snake_case` aliases remain available during the v2 transition, with a deprecation notice and an equivalent grouped command in help. MCP exposes a subset of the same tRPC surface; the CLI additionally includes a few procedures mainly used by the web UI.\n\n**Budget status automation:** Setting a budget to `ESTIMATE_ACCEPTED` requires a confirmed win-proof attachment. `--invoiceSettings '<json>'` remains available when the project needs saved delivery preferences, but invoice creation chooses its amount independently from those settings. If the parent project is `PITCH` or `LOST`, the API marks it `WON` automatically and runs enabled Asana automation. When rejecting the only accepted/closed budget on a commercial project, pass `--projectStatusOnCommercialRejection PITCH|LOST`.\n\n### Typeform inbound administration\n\nInbound collection administration requires an API key owned by an `ADMIN`.\nSource and submission lists omit raw Typeform answers; fetching one submission\nreturns its complete retained payload, which may contain personal information.\n\n```bash\nbb inbound source list\nbb inbound source create --name \"Website inbound\" --formId \"AbCdEfGh\" --allow-state-change\nbb inbound source get <source-id>\nbb inbound source update <source-id> --name \"Website inbound\" --allow-state-change\nbb inbound submission list --sourceId <source-id>\nbb inbound submission get <submission-id>\nbb inbound mapping save <source-id> \\\n  --payload '[{\"canonicalField\":\"COMPANY_NAME\",\"typeformFieldId\":\"field-id\",\"typeformFieldRef\":\"company_name\",\"required\":true}]' \\\n  --allow-state-change\nbb inbound automation save <source-id> --payload '<automation-config-json>' --allow-state-change\nbb inbound processing update <source-id> --mode SHADOW --enabled true --allow-state-change\n```\n\nMapping saves create and activate an immutable version. Automation configuration\nstores Slack, Asana, Google Calendar, and the public GOSH brief URL without\nsecrets, including\nthe Asana section IDs used by the four Slack stage commands. Processing can\nremain in `SHADOW` to create durable plans without provider writes; use `ACTIVE`\nonly after disabling the matching n8n Typeform trigger. These commands do not\nenable company, project, or QuickBooks creation.\nUse `bb inbound source get` to inspect discovered Typeform field IDs and the\ncurrently active mapping before saving a replacement version.\nNew sources are registered against an existing Typeform form ID and always start\nwith processing disabled in `COLLECT_ONLY`; creating a source does not call any\nexternal provider.\n\nSet `asanaCustomFields.bbLinkFieldId` in the automation configuration to the\nAsana Deals project's text custom field **BB Link**. Keep the other configuration\nvalues when saving. Project creation queues a retryable update of that field\nwith the BB project's `/budgets` URL; an unmapped field is left untouched.\nOlder inbound snapshots can use the current BB Link mapping for their original\nsource and Asana Deals project.\n\nProject Calendar descriptions list `bb :`, `asana deal:`, and `slack:` links\nwhen available. The `asana project:` line appears only after a win and an\noperational Asana project exists. Persisting that Asana project queues a Calendar\nrefresh, including recovery paths. Inbound response identity is retained for\nsafe reconciliation. Calendar and configured Asana/Slack synchronization failures\nremain retryable in the durable lifecycle outbox.\n\n### Mutation safety\n\nWhile an estimate email is `QUEUED`, `PROCESSING`, or awaiting provider\nreconciliation, the API makes that Budget read-only. Budget-changing CLI\ncommands return a conflict until delivery becomes `SENT` or `FAILED`.\n\nEvery canonical command is classified by effect: `state-change`, `email`, `external-write`, `delete`, and/or `financial-write`. Interactive runs require one exact `CONFIRM`. Non-interactive runs require the corresponding flags (`--allow-state-change`, `--allow-email`, `--allow-external-write`, `--allow-delete`, and `--allow-financial-write`); commands with multiple effects require every matching flag. Agents must still get user confirmation in chat first—the runtime gate is not user authorization.\n\n**Draft-only bills:** Use `bb bill create --draft-only --payload '<bill-json>' --allow-state-change --allow-financial-write` when the user authorizes a draft only. The equivalent payload field is `draftOnly: true`. This creates `DRAFT` for every role, without auto-checking, auto-approval, approval requests, emails, or QuickBooks writes. It cannot be combined with `alreadyPaid: true`; conflicting flag and payload values are rejected. Draft-only creation uses the dedicated `bill.createDraft` API route and fails on older servers without falling back to ordinary creation. Deploy backend support before releasing the updated CLI. Reconciled projects must be moved to Won separately before draft-only creation, because reopening a project can trigger external integrations. Completed projects retain their existing creation restriction.\n\n### Bill amounts and GST (create and update)\n\n**All bill amount fields below exclude GST.** This applies to ordinary creation, draft-only creation, and updates. The CLI does not convert a GST-inclusive invoice total into a subtotal. BB calculates applicable GST separately using the supplier's GST registration and each line's out-of-scope setting.\n\n| Payload field | Meaning |\n| --- | --- |\n| `amount` | Amount being billed now, **before GST**. For a deposit or partial bill, use only the portion being billed. |\n| `extractedAmount` | Full supplier invoice amount **before GST**, as shown on the attachment. For a partial bill, this can exceed `amount`. |\n| `lineAmounts[].amount` | This bill's allocation to each selected budget item, **before GST**. The entries must sum to `amount`. |\n| `quotationAllocations[].amount` | Quotation coverage for each bill line, **before GST**. Use the same tax basis as `lineAmounts`. |\n\nFor an invoice showing **S$1,800 subtotal + S$162 GST = S$1,962 total**, a full bill uses the following amount fields (fragment only; include the other required bill fields):\n\n```json\n{\n  \"amount\": 1800,\n  \"extractedAmount\": 1800,\n  \"lineAmounts\": [{ \"budgetItemId\": \"item-a\", \"amount\": 1800 }],\n  \"quotationAllocations\": [\n    { \"budgetItemId\": \"item-a\", \"quotationId\": \"quote-a\", \"amount\": 1800 }\n  ]\n}\n```\n\nDo **not** put `1962` in either `amount` or `extractedAmount` for this full bill: BB would treat it as a before-GST value. A 50% partial bill against the same invoice uses `amount: 900`, `extractedAmount: 1800`, and line/quotation allocations totaling `900`; with 9% GST applicable to that line, its total is S$981.\n\nUse the invoice's actual subtotal and tax breakdown. Do not blindly divide every invoice total by 1.09: non-GST-registered suppliers, out-of-scope lines, and mixed-tax invoices need their actual breakdown. If the attachment does not establish the before-GST amount, clarify it before creating or updating the bill.\n\nAfter a mutation, re-read the bill and verify `amount`, `extractedAmount`, line amounts, and quotation allocations against the attachment. Report the subtotal, GST, and total separately; do not describe the stored `amount` as the GST-inclusive total. When correcting a gross/net input mistake, also check `extractedAmount` so the full invoice is not accidentally represented as a partial bill.\n\n**Quotation-first supplier bills:** Use `quotationIds` when approved quotations cover disjoint bill lines. When two quotations fund the same bill line, pass `quotationAllocations` entries with `{ budgetItemId, quotationId, amount }` and an exact `lineAmounts` entry for every selected budget item; `lineAmounts` must sum to the bill amount. Canonical allocation rows are the stored source of every bill-line quotation relationship. A required zero-value bill line needs one or more allocations with `amount: 0`, which record its approved source(s) without consuming quotation capacity. Every quotation must belong to the bill supplier and project and cover the allocated budget item. Legacy `quotationId` remains valid as single-quotation input and maps to the current selection. Supplier bills that qualify for an existing exemption must state that intent with `--quotation-exempt`. Claims share budget allowance but never consume or link quotations, so quotation source fields are rejected for claims.\n\nEvery selected bill or claim line must belong to an active budget in `ESTIMATE_ACCEPTED` or `ESTIMATE_CLOSED`, including lines drawn from additional budgets in the project. The server checks this during selection, creation, editing, and approval. An unaccepted budget never qualifies a line for a quotation exemption. Existing pending bills expose budget and source-link blockers in `commitmentReview.blockers`.\n\nAdmins can repair missing source links on eligible draft, pending-approval, or rejected supplier bills with `bb bill quotation link <billId> --quotationIds q1,q2 --allow-state-change --allow-financial-write`. For same-line splits, use `--payload '{\"quotationAllocations\":[{\"budgetItemId\":\"line_1\",\"quotationId\":\"quote_1\",\"amount\":400},{\"budgetItemId\":\"line_1\",\"quotationId\":\"quote_2\",\"amount\":350}]}'`. The repair uses stored bill-line amounts and changes source linkage only.\n\n```sh\nbb bill create --payload '{\"projectId\":\"project_1\",\"budgetId\":\"budget_1\",\"supplierId\":\"supplier_1\",\"budgetItemIds\":[\"line_1\",\"line_2\"],\"quotationIds\":[\"quote_1\",\"quote_2\"],\"amount\":1200,\"isClaimable\":false}'\n\nbb bill create --payload '{\"projectId\":\"project_1\",\"budgetId\":\"budget_1\",\"supplierId\":\"supplier_1\",\"budgetItemIds\":[\"line_1\"],\"amount\":750,\"lineAmounts\":[{\"budgetItemId\":\"line_1\",\"amount\":750}],\"quotationAllocations\":[{\"budgetItemId\":\"line_1\",\"quotationId\":\"quote_1\",\"amount\":400},{\"budgetItemId\":\"line_1\",\"quotationId\":\"quote_2\",\"amount\":350}],\"isClaimable\":false}'\n```\n\nBill creation determines its required permissions from the parsed input, for both canonical and legacy commands. Ordinary unpaid creation requires state-change, financial-write, and external-write permissions, but no email permission. Already-paid creation also requires email permission. Without draft-only mode, existing role behavior remains: ordinary users create drafts, Accounting creates checked bills, and Admin creates approved bills and writes to QuickBooks. Ordinary creation can also adjust existing QuickBooks placeholder bills. Explicit drafts defer those adjustments until the later approval/QuickBooks workflow. When later authorized to submit the draft, use `bb bill approval create <billId>` with its state-change and email permissions; Admin-created drafts also enter finance review through this command. The static command catalog lists the union of possible effects.\n\n**Approval email exclusions:** Approval requests create pending database records for every eligible approver, including configured non-recipient admin accounts. Automated approval-request emails skip those accounts.\n\n**Locked estimate budget changes:** Legacy flat commands retain their additional interactive `yes` prompt when the current budget is locked. Canonical v2 commands use the single effect-aware confirmation gate; non-interactive execution requires `--allow-state-change` plus any other effects declared for that command.\n\n**Mutations with `--payload`:** Commands such as `bb budget create`, `bb bill create`, and `bb supplier update` take a single JSON object (`--payload '<json>'`) matching the corresponding tRPC procedure input. Use ISO strings for date/datetime fields; the CLI coerces them where needed. The API still validates the full shape. Plain `description` fields for item create/update are converted to `descriptionRichText`; pass `descriptionRichText` directly when formatted Tiptap JSON is required. For **`bb project update`**, the project window is `dateRange.from` and `dateRange.to` (optional end); there are no separate event-date fields on the project payload. **`bb budget create` / `bb budget update`** do not accept `asanaTaskId`; configure the deal card on the project (`bb project update` / project settings). When `bb budget create` clones a `sourceBudgetId` containing unavailable catalogue lines, the API preserves those snapshots for review and rejects the clone until the caller explicitly sets `unavailableItemReviewAcknowledged: true`.\n\n**Unavailable catalogue lines:** Budget Builder-only `bb item archive --ids <csv>` may retire catalogue items referenced by open estimates. The estimate snapshots remain intact, but sending or accepting is blocked until each unavailable line is resolved with `bb budget item replace --budgetItemId <id> --replacementItemId <active-item-id>`, `bb budget item remove <id>`, or the Lead/Admin-only `bb budget item exception approve --budgetItemId <id> --reason <text>`. The approved-exception reason is audited. `bb item delete <id>` also attempts QuickBooks deactivation and therefore remains blocked while an open estimate references the item.\n\n**Contact-person estimate email:** `bb budget estimate send --payload '<json>'` calls the same `email.sendEstimateToContactPerson` procedure as the web composer. The payload requires `budgetId`, `estimateId`, optional `estimateDocNumber`, `to`, `cc`, `replyTo`, `subject`, HTML `content`, and HTML `signature`. It durably queues worker delivery of the QuickBooks PDF, standard terms, and Budget Builder budget attachments, and returns the outbound-email and operation IDs immediately. Worker retries reuse one provider idempotency key; the budget becomes `ESTIMATE_SENT` only after Resend accepts the email. The command requires interactive `CONFIRM`; inspect the budget, recipients, and HTML first.\n\n### Invoice amount, due date, and approval\n\nAfter accepting an estimate, choose any eligible budget with an uninvoiced balance. Create one invoice at a time for all or part of the remaining estimate percentage. Creation is immediate; the due date is the payment deadline.\n\n1. Run `bb customer-invoice eligible-budget list <projectId>` to review each estimate total, already invoiced percentage, remaining percentage, and available amount.\n2. Run `bb customer-invoice readiness check <budgetId>` for live QuickBooks validation and the full remaining-balance preview.\n3. For a partial invoice, run `bb customer-invoice amount preview <budgetId> <percentage-of-estimate>` to review the amount before GST, GST, and total. The percentage is based on the original estimate and cannot exceed the remaining percentage.\n4. Run `bb customer-invoice create --payload '<json>'` with a recommended UUID request ID, invoice date, billing address, customer memo, and exactly one split containing its estimate percentage and due date. The CLI repeats live readiness before asking for confirmation; blocked invoices report the readiness issue without writing to QuickBooks. The server checks readiness again before creation.\n5. Non-admin creation automatically requests admin approval after QBO creation. Admin creation is auto-approved. Pending approval never sends invoices.\n6. Use the normal invoice detail/email or portal-upload actions after approval. Creation and approval do not automatically email the customer.\n\nExample for a 50% invoice:\n\n```json\n{\n  \"budgetId\": \"budget_1\",\n  \"requestId\": \"6ec0d99f-24a4-4f3e-9a74-d3f4fd971a25\",\n  \"invoiceDate\": \"2026-11-21\",\n  \"details\": {\n    \"billingAddress\": \"Customer name\\n1 Example Street\\nSingapore 123456\",\n    \"customerMemo\": \"Thank you for your business.\"\n  },\n  \"isCustomPercentage\": true,\n  \"splits\": [\n    { \"label\": \"Partial invoice\", \"percentage\": 50, \"dueDate\": \"2026-12-01\" }\n  ]\n}\n```\n\nUse the exact percentage returned by the preview flow. Non-interactive creation requires `--allow-state-change --allow-financial-write --allow-external-write --allow-email` (internal approval notification, not customer delivery). Reuse the same `requestId` when retrying an uncertain request, and review the existing batch before retrying.\n\nTo link an invoice that already exists in QuickBooks, first run `bb customer-invoice existing list <budgetId>`. Choose a returned `qboInvoiceId`, review it with `bb customer-invoice preview-qbo <budgetId> <qboInvoiceId>`, then use the preview token with `bb customer-invoice import-qbo <budgetId> <qboInvoiceId> --token <previewToken>`.\n\nThe former `splits`, `preview-splits`, `save-splits`, `create-splits`, and `send-group` schedule commands are retired. Update the CLI alongside the API. Existing schedule data and invoices are retained, and previously queued emails retain their delivery/reconciliation support; no new schedules or reminders are created.\n\n### Quotation amounts and line allocations\n\nQuotation create and update payloads use `amountWithoutGst` for the supplier subtotal and `gstAmount` for GST. Keep GST separate; do not add it to `amountWithoutGst`. When a quotation covers more than one budget item, `lineAmounts` is required and must contain each selected item exactly once. The line amounts must sum to `amountWithoutGst`.\n\nUse the actual `budgetItemIds` returned by `bb budget get <budget-id>` or the relevant budget-item read. Do not invent IDs, use item names, or reuse IDs from another project or budget. `quotationAllocations` belongs to bill creation/update as the bill's source-quotation allocation; it is not a quotation create/update field.\n\nUpload exactly one quotation document first. Pass the single attachment object returned by `bb quotation attachment upload <project-id> <file-path>` in the quotation payload's one-element `attachments` array. The server accepts one original quotation file and normalizes it to PDF when needed.\n\nReplace the example attachment size `12345` with the actual byte count from the upload response.\n\nFor a quotation split across two real budget lines at S$750 and S$450, with no GST, the complete CLI payload shape is:\n\n```bash\nbb quotation attachment upload \"<project-id>\" \"<quotation-file.pdf>\"\n\n# Replace every <...> placeholder with the matching value from the reads and\n# the upload response. The attachment array must contain that one upload object.\nbb quotation create --payload '{\n  \"projectId\": \"<project-id>\",\n  \"budgetId\": \"<budget-id>\",\n  \"supplierId\": \"<supplier-id>\",\n  \"budgetItemIds\": [\"<budget-item-id-for-750>\", \"<budget-item-id-for-450>\"],\n  \"lineAmounts\": [\n    {\"budgetItemId\": \"<budget-item-id-for-750>\", \"amount\": 750},\n    {\"budgetItemId\": \"<budget-item-id-for-450>\", \"amount\": 450}\n  ],\n  \"amountWithoutGst\": 1200,\n  \"gstAmount\": 0,\n  \"attachments\": [\n    {\n      \"id\": \"<attachment-id-from-upload>\",\n      \"name\": \"<attachment-name-from-upload>\",\n      \"key\": \"<attachment-key-from-upload>\",\n      \"size\": 12345\n    }\n  ]\n}'\n```\n\nUse the same fields for `bb quotation update --payload`, adding the existing quotation `\"id\": \"<quotation-id>\"`. Read the quotation and its budget before updating so the IDs and current status are confirmed. The example's subtotal is S$1,200, GST is S$0, and total is S$1,200; those values are illustrative only and contain no live resource IDs.\n\n\n### Link an existing QuickBooks invoice\n\n**Release status:** these CLI commands are pending release. The repository package version remains `2.31.0`; that version number alone does not establish that a published CLI contains them. Check `bb help` for `customer-invoice preview-qbo` and `customer-invoice import-qbo` after the normal CLI release. This code delivery does not publish the CLI, deploy the API, or perform a production import. The backend must expose `customerInvoice.previewExistingInvoice` and `customerInvoice.linkExistingInvoice` (implemented in PR #1067).\n\nAuthenticate and run `bb auth whoami` first. Preview and import use the same project management permission as the web flow: with user access checks enabled, Admins or the project's creator, business-development owner, inside-sales owner, or project manager can act. A finance/Lead role alone does not grant access to an unrelated project. The server applies its current access-check configuration and rechecks permission during confirmation.\n\nUse the **BB budget ID** whose existing estimate should receive the invoice, and the numeric **QBO invoice transaction ID**, not the displayed invoice number or an estimate number. Accepted and closed estimates are supported; linking does not reopen them. Fully invoiced means all estimate coverage has been billed; it does not mean the invoices are fully paid.\n\n```bash\nbb customer-invoice preview-qbo <budgetId> <qboInvoiceId>\nbb customer-invoice import-qbo <budgetId> <qboInvoiceId> --token <previewToken>\n```\n\nPreview performs read-only QBO access and returns JSON under `data`, including `token`, project/estimate, invoice number/identity, currency, dates, total, outstanding `balance`, allocation `percentage`, lines, `alreadyLinked`, and other unlinked invoices. Review all of it before confirming. Import requires the exact `data.token` from that preview; it does not silently generate a fresh token. In an interactive terminal, confirm the named invoice and budget when prompted. For an explicitly authorized non-interactive import:\n\n```bash\nbb customer-invoice import-qbo <budgetId> <qboInvoiceId> \\\n  --token <previewToken> --allow-state-change --allow-financial-write\n```\n\nImport writes BB financial records only and needs neither `--allow-external-write` nor `--allow-email`. It calls the same server validation as the UI: project/customer/currency/estimate/allocation checks, sibling invoice coverage, and financial drift checks. It preserves the original invoice evidence and does not create, update, void, delete, send, or match anything in QBO. A successful response returns `batchId`, `invoiceId` (the new BB invoice ID), and `alreadyLinked: false`. Repeating the same link returns the original IDs with `alreadyLinked: true`, provided upstream financial evidence still agrees. A conflicting budget, ambiguous allocation, or financial mismatch fails; a stale preview requires another reviewed preview. Do not retry a conflict with a different budget to bypass it.\n\nTo refresh payments, use the returned **BB invoice ID**:\n\n```bash\nbb customer-invoice sync <invoiceId>\n```\n\nFor `QBO_IMPORT` invoices, this existing command reads QBO and updates BB balance, payment status, and sync evidence only. Settlement becomes `PAID`; a reversal restores `APPROVED`; original invoice evidence is retained. Financial drift is reported separately as `qboFinancialDrift` and blocks further billing. The shared sync command also supports native invoices, so its generic automation permissions remain `--allow-state-change --allow-financial-write --allow-external-write`; imported records still take the server's BB-only path. Native creation continues to use `bb customer-invoice create --payload '<json>'` and needs no import token or fields.\n\nThe Seatrium example must be previewed against live QBO again before an operator imports it. Previously observed invoice numbers and paid/open balances are not authorization or current-state evidence.\n\n**Customer-invoice workflow parity:** `bb customer-invoice list` uses the same global/project list procedure and metrics as the web pages; omit filters for the global list or use `--projectId` for project scope. `bb customer-invoice send --payload '<json>'` uses the same protected email workflow as the web composer, sends to the payload's `to` address, saves that address as the project's configured billing email after a successful send, and marks the invoice `SENT`. `bb customer-invoice approve` and `bb customer-invoice reject` are Admin-only batch operations: callers select a batch ID, and the API resolves its internal pending Admin approval record. `bb customer-invoice sync` follows QuickBooks' paid state and zero balance, restoring `SENT` or `APPROVED` if that payment is reversed. Invoice approval refuses voided invoices and closes the estimate only when approved invoice coverage totals 100%; deletion, voiding, rejection, expiry, and QBO synchronization use the same estimate-reopening and live-payment guards as the web app.\n\nFor agent-driven invoice work, use this read-before-write sequence:\n\n1. Run `bb customer-invoice get <batchId>` and, when composing email, `bb customer-invoice email-context get <batchId>`.\n2. For creation, run `bb customer-invoice eligible-budget list <projectId>` or `bb customer-invoice readiness check <budgetId>` first.\n3. State the exact invoice or batch, current status, intended mutation, QuickBooks effect, email recipients, and estimate-closing/reopening effect to the user.\n4. Wait for explicit confirmation, then run the sensitive command interactively and verify its JSON result. Do not treat the runtime `CONFIRM` prompt as user authorization.\n\n### Project Hub operations\n\nProject Hub setup and commercial-document reconciliation are durable, asynchronous Budget Builder operations. Read status before requesting either mutation:\n\n```bash\nbb project hub list --q <project-or-company> --status WON,COMPLETED\nbb project hub status <project-id>\nbb project hub setup <project-id>\nbb project hub sync <project-id>\n```\n\n`list` is read-only and returns active projects with a Project Hub integration, including setup state and the stored Hub URL when available. It supports project/company search, project-status filters, pagination, and sorting.\n\n`status` reports eligibility, whether setup can be requested, the current setup status, the latest setup error, and the client Hub URL. `setup` uses the same eligibility and accepted-estimate checks as the web button and may create the operational Asana project before provisioning Drive and Project Hub. `sync` requires an existing `READY` native-layout integration and queues a complete reconciliation of accepted estimates, commercial attachments, win proofs, and eligible customer invoices into Asana and Drive.\n\nBoth mutation commands write external state asynchronously and therefore require `state-change` and `external-write` confirmation. In non-interactive use, pass both `--allow-state-change` and `--allow-external-write` only after obtaining explicit user approval. A successful `queued` response means the durable operation was accepted. `status` tracks setup readiness; the sync response returns its outbox operation ID, which an Admin can inspect with the integration-operation commands when completion or failure diagnostics are required.\n\nThe fleet-wide legacy-layout migration is intentionally not exposed through the normal CLI. It remains a restricted deployment script that defaults to a read-only dry run.\n\n### Command overview\n\nThe table below is a behavior index keyed by the compatibility dispatcher's legacy handler labels. It is not invocation syntax. AI agents and new automation must resolve and use the grouped v2 route from `bb help`, [`command-reference.md`](./command-reference.md), or [`command-manifest.json`](./command-manifest.json); never copy a flat label from this table into a new command.\n\nProject and budget query payloads keep the Asana identities explicit: `asanaTaskId` is the Deals task GID, while `asanaProjectGid` and `asanaProjectUrl` identify the operational project created for Won delivery work.\n\nBill, claim, and quotation mutations accept only suppliers whose approval status is `APPROVED`. An active supplier that is `PENDING_APPROVAL`, `REJECTED`, or `SUPERSEDED` must be approved before it can be used.\n\n| Area | Legacy handler labels (reference only; non-exhaustive) |\n| --- | --- |\n| **Budgets** | `list-budgets` (full payload by default; `--summary` or `--includeDetails false` for slim list), `get-budget`, `get-budget-items`, `get-budget-details`, `get-budget-categories`, `get-budget-versions`, `rename-budget-version`, `restore-budget-version`, `update-budget-status` (`ESTIMATE_ACCEPTED` requires win proof, auto-marks `PITCH` or `LOST` projects `WON`, and auto-creates an Asana Event Ops section from Prompt 5 tasks when enabled; Prompt 5 skips quantity-zero items, combines matching non-GO-internal suppliers, keeps each GO internal item separate, removes generated work that repeats another line item or group, and schedules applicable subtasks relative to the project start date; `--projectStatusOnCommercialRejection PITCH\\|LOST` is required when rejecting the only accepted/closed budget on a commercial project), `mark-budget-won` (`<budgetId>` + proof file path; `PITCH` or `LOST` projects become `WON` automatically), `create-budget` / `update-budget` (`--payload`; cloned unavailable lines require `unavailableItemReviewAcknowledged: true`), `delete-budget`, `create-budget-approval` (also sends approval request emails), `create-estimate`, `send-estimate-to-contact-person` (same contact-person email workflow as web), `add-budget-items`, `update-budget-item`, `replace-budget-item`, `approve-unavailable-item-exception` (Lead/Admin), `remove-budget-item`, `reorder-budget-items`, `update-budget-item-supplier`, `mark-budget-items-not-utilized`, `restore-budget-item`, `create-placeholder-bill` (admin recovery), `create-budget-category`, `update-budget-category`, `delete-budget-category`, `update-budget-commission`, `delete-budget-commission`, `update-budget-discount`, `delete-budget-discount` (`--payload` where noted), `upload-budget-attachment` (`<budgetId>` + local file path; uses `attachment.requestBudgetAttachmentUpload` + PUT + `attachment.confirmBudgetAttachment`) |\n| **Bills / claims** | `list-bills` (`--isClaimable false` for bills, `--isClaimable true` for claims, omit for both), `list-claims` (claims only), `validate-bill-selection` (`--payload`, plus `--quotationIds q1,q2` or legacy `--quotationId q1`; validates the approved supplier and quotation coverage), `link-bill-quotations` (`<billId> --quotationIds q1,q2`; Admin source-link repair for eligible supplier bills), `stage-bill-attachment` (securely uploads invoice/payment-proof files before creation and returns attachment JSON; ownership and one-hour expiry are enforced by a server-side staged-upload record rather than encoded in the object key), `cleanup-staged-bill-attachments`, `create-bill` (`--payload`; set `isClaimable=false` for a bill and provide approved `quotationIds`, or use `--quotation-exempt` for an eligible server-validated exemption; set `isClaimable=true` for a claim without quotations; supplier bills require positive **before-GST** `extractedAmount` (full invoice subtotal) and `amount` (portion billed), with `amount <= extractedAmount`; line and quotation allocation amounts also exclude GST; an already-paid supplier bill sets `alreadyPaid=true` and requires `paymentReference` plus a staged PDF in `paymentProofAttachments`; admin creation automatically queues QBO finalization while other roles remain pending approval), `update-bill` (`--payload`), `update-bill-payment-evidence` (`--payload`; replaces the payment reference and payment-proof PDFs for an already-paid bill), `delete-bill`, `create-bill-approval` (also sends approval request emails), `update-bill-status` (`PAID` requires `--paymentReference`; pass `--paymentProof <receipt.pdf>` to stage and submit a PDF up to 20MB atomically, or omit it only when BB already has payment proof; moving to `PAID` runs the server's paid-bill notification workflow), `patch-bill-payment` (PAID bills: `--paymentTrackingUrl`, `--paymentReference`, `--quickbooksBillId`, `--paymentDate` ISO; clearing a paid bill's QuickBooks link is not allowed), `patch-bill-invoice-number`, `get-bill-attachments`, `upload-bill-attachment` (`<billId>` + local path), `get-bill-details` |\n| **Quotations** | `list-quotations` (supports project, budget, supplier, status, requester, and text-search filters), `get-quotation`, `upload-quotation-attachment` (`<projectId>` + PDF/JPEG/PNG path up to 20MB; returns attachment JSON for payload use), `cleanup-staged-quotation-attachments`, `create-quotation` (`--payload` for `quotation.createDraft`; include `amountWithoutGst`, `gstAmount`, and `lineAmounts` entries `{ budgetItemId, amount }` for multiple selected items), `update-quotation` (`--payload`; updates a `DRAFT` or `REJECTED` quotation), `delete-quotation`, `submit-quotation`, `approve-quotation`, `reject-quotation`, `download-quotation-pdf` (`original`, `staff`, or `final`) |\n| **Customer invoices** | `check-customer-invoice-readiness`, `list-eligible-customer-invoice-budgets`, `preview-customer-invoice-amount`, `list-available-qbo-customer-invoices`, `list-customer-invoices` (global/project/budget filters plus summary metrics; `--sortBy totalInvoiceAmount` sorts provider-confirmed totals including GST, with unknown amounts last), `get-customer-invoice`, `get-customer-invoice-email-context`, `preview-qbo-customer-invoice`, `import-qbo-customer-invoice` (BB-only link with reviewed token), `create-customer-invoice`, `discard-customer-invoice`, `delete-customer-invoice`, `void-customer-invoice`, `approve-customer-invoice` (admin), `reject-customer-invoice` (admin), `send-customer-invoice-to-contact-person`, `download-customer-invoice-pdf` (non-admins cannot download while approval is pending), `sync-customer-invoice` |\n| **Approvals** | `list-approvals` / `get-pending-approvals` (`--type budget\\|supplier\\|bill\\|quotation\\|customer_invoice\\|all`), `approve-bill` / `reject-bill` (send reply email), `approve-budget` / `reject-budget` (send reply email), `approve-supplier` / `reject-supplier` (send reply email), `approve-quotation` / `reject-quotation`, `approve-customer-invoice` / `reject-customer-invoice` |\n| **Companies & projects** | `list-companies`, `get-company`, `create-company`, `update-company` (`--payload`), `delete-company`, `list-projects`, `get-project` (its budget overview returns `totalRevenue`, calculated only from Estimate Accepted and Estimate Closed budgets), `get-project-hub-status`, `setup-project-hub`, `sync-project-hub-commercial-documents`, `create-project` (required: `--name`, `--companyId`, `--contactPersonId`, `--insideSalesId`, `--businessDevelopmentId`, `--venue`, `--startDate` as ISO datetime for project/window start; when `--asanaTaskId` is omitted, the CLI searches open Asana lead tasks in the Deals project, prompts for one of the top five matches, and resolves Slack channel fields from the selected deal card; optional `--asanaSearch`, `--pax`, `--endDate`, `--description`, `--projectManagerId`; always requests QBO project import like the web app), `update-project` (`--payload` with `dateRange.from` / `dateRange.to` for the project window; optional `projectManagerId` and `requestQboAccountantNotification` in JSON), `delete-project`, `check-project-reconciliation <id>` (runs the web app's live checks without changing status), `reconcile-project <id>` (reruns checks transactionally and marks an eligible project `RECONCILED`), `complete-project <id>` (reruns validation, marks a reconciled project `COMPLETED`, and queues QuickBooks placeholder cleanup), `import-qbo-project`, `update-project-status` (`<id>` `<status>`: `PITCH` \\| `WON` \\| `COMPLETED` \\| `RECONCILED` \\| `LOST`; close-out follows `WON` → `RECONCILED` → `COMPLETED`, and reconciliation requires every accepted/closed budget line to have an Approved/Paid bill or claim or be explicitly Not Utilized; marking `COMPLETED` queues deletion of every remaining project placeholder bill from QuickBooks; for `PITCH` → `WON` also pass a Budget Builder user `--projectManagerId` or `--projectManagerEmail`; when marking `WON` without an accepted/closed budget or proof, pass `--wonOverrideReason`) |\n| **Contacts** | `list-contacts`, `create-contact-person` (`--payload`), `update-contact-person` (`--payload`) |\n| **Suppliers & items** | `list-suppliers` (defaults to active suppliers, `--perPage 10`, sorted by `createdAt` desc; supports `--name`, `--sortBy` for scalar supplier fields, `--sortDir`, `--createdBy`, `--gstRegistered`, `--status`, `--supplierTags`, `--active false` for archived suppliers), `create-supplier` (`--payload`; when supplier status is `PENDING_APPROVAL`, also runs `supplier.createSupplierApproval` and `email.sendSupplierApprovalRequestEmail`), `update-supplier` (`--payload`; when supplier status is `PENDING_APPROVAL`, also runs `supplier.createSupplierApproval` and `email.sendSupplierApprovalRequestEmail`), `delete-suppliers` (`--ids` CSV; admin; archives/deactivates related items), `reactivate-suppliers` (`--ids` CSV; admin; reactivates related items), `create-certification` / `create-payment-method` / `create-supplier-role` / `create-supplier-tag` (`--name`), `get-supplier-details` (includes `supplierApprovalSummary` for pending approvers, superseded approvers, and the actual responder/respondedAt metadata), `get-supplier-analytics` (admin), `list-items` (`--includeQuickBooksDeactivationPending true` discovers interrupted QuickBooks deactivations for Admin retry), `create-item` (`--payload`), `update-item` (`--payload`), `archive-items` (`--ids` CSV, max 100; Budget Builder-only; open estimates retain unavailable snapshot lines for resolution), `delete-item` (admin; archives in Budget Builder and makes the item inactive in QuickBooks; blocked while an open estimate references it), `get-item`, `list-item-categories`, `create-item-category` / `update-item-category` / `delete-item-categories` (admin; `--ids` CSV for delete) |\n| **Dashboard & users** | `whoami` (current authenticated identity and role), `list-users`, `create-user` (admin; provisions an API-only service identity with no Google sign-in; `--email`, optional `--name`, optional `--role` defaulting to `USER`), `create-api-key` (`--name`; defaults to the caller; admin-only `--userId` for another user; raw key shown once), `list-api-keys` (defaults to the caller; admin-only `--userId` for another user), `revoke-api-key` (key ID; admin-only `--userId` for another user), `get-user-performance`, `get-dashboard`, `get-monthly-metrics`, `get-system-overview`, `get-estimate-performance`, `get-financial-overview` (performance/dashboard commands are admin-only) |\n| **Errors (admin)** | `get-recent-errors`, `get-error-metrics` |\n| **Automation (admin)** | `list-integration-operations`, `retry-integration-operation` (Resend resolution requires `--confirmExternalStateReconciled true` plus `--outboundEmailResolution ACCEPTED\\|NOT_ACCEPTED_RETRY`; include `--providerMessageId` when accepted) |\n| **Historical / benchmarks** | `get-approved-budgets`, `get-budget-category-benchmarks`, `get-item-pricing-history`, `get-supplier-pricing-history` |\n\nThe CLI intentionally wraps low-level upload-request/confirm procedures into file-based commands and omits browser-only helpers such as navigation counts, combobox/facet data, recent-page bookkeeping, and live UI subscriptions. Operational workflows for bills, claims, quotations, customer invoices, project reconciliation/completion, and integration recovery are available directly.\n\n## Output\n\n- **Canonical stdout:** a pretty-printed `{ \"ok\": true, \"data\": ..., \"meta\": ... }` JSON envelope\n- **Canonical stderr:** a structured `{ \"ok\": false, \"error\": { \"code\", \"message\", ... }, \"meta\": ... }` JSON envelope on failure\n- **Diagnostics:** off by default for canonical commands; use `--debug` for sanitized stderr tracing and `--quiet`, `-q`, or `BB_CLI_QUIET=1` to suppress diagnostics\n- **Legacy compatibility:** flat aliases keep their raw success JSON, `{ \"error\": \"...\" }` failures, and default action tracing during the transition\n- **Exit codes:** `0` success, `2` usage/validation/confirmation failure, `1` API/auth/network/internal failure, `130` interruption\n\nA `.env` file in the **current working directory** is loaded automatically for automation settings such as `BB_API_KEY`. Interactive browser credentials remain exclusively in `Bun.secrets`.\n\n## Developing in this repo\n\nFrom the monorepo root (after `bun install`):\n\n```bash\nexport BB_API_KEY=...\nbun run packages/budget-builder/cli/src/index.ts budget list\n```\n\nOr from `packages/budget-builder/cli`:\n\n```bash\nbun run build          # emit dist/ via tsc\nbun run typecheck      # tsc --noEmit\nbun run src/index.ts budget list\n```\n\n### Layout\n\n- **`src/prisma-enums.ts`** — Prisma enum string values for runtime; mirror `packages/budget-builder/db/src/generated/prisma/enums.ts` after schema changes.\n- **`src/filter-enums.ts`** — “extended” filter enums (ALL + Prisma enums). Keep in line with `packages/utils/src/filter-enums.ts` when those values change.\n\n### Publish\n\nBuild the package first, then create its publishable archive with Bun:\n\n```bash\nbun run build\nbun run pack:artifact\n```\n\n`pack:artifact` copies only the publish allowlist into a temporary staging directory and writes a sanitized publish manifest there. It never edits the source `package.json`, and the staged archive contains no workspace-only development dependencies. The release workflow packs once, validates the resulting archive, smoke-tests that exact tarball under Bun 1.4, then publishes that exact tarball. Types from `@go-labs/budget-builder-api` are compile-time only (`import type`). Prisma enum **values** used at runtime live in `src/prisma-enums.ts` (kept in sync with `packages/budget-builder/db` generated enums) so npm installs do not need `@go-labs/budget-builder-db`.\n\nThe generated `command-reference.md` and `command-manifest.json` are release artifacts. Regenerate them whenever the command registry changes; the release workflow rejects a tarball that does not include both files.\n\n### Customer invoice lifecycle filters\n\n`bb customer-invoice list --status SENT` filters by the displayed invoice lifecycle.\nThe list also accepts `PARTIALLY_SENT`, `PARTIALLY_PAID`, `PAID`, and `VOIDED`,\nalongside existing approval states such as `APPROVED` and `PENDING_APPROVAL`.\n`--sortBy status` sorts by lifecycle; `lifecycleStatus` in list/detail output is\nseparate from the stored approval/operational `status`.\n\n### Shared allowance decisions\n\nQuotation approval/submission and bill approval/status commands accept an optional\n`--overBudgetOverrideReason \"<reason>\"`. Bill create/update JSON payloads accept\n`overBudgetOverrideReason`. Only admins may override an assessed overrun; missing\nrelationships or allocations block approval and require review. Multi-line quotation\ncreate/update payloads must include `lineAmounts` with `{ budgetItemId, amount }`\nfor every selected line, summing to `amountWithoutGst`. The server revalidates\nexisting quotation links, reviewed usage, and per-line allowance inside the\napproval transaction. Multiple source quotations use canonical bill quotation\nallocation rows; apply the updated database schema and deploy the API before\nreleasing the CLI. Unresolved historical overlaps continue to block approval.\n","readmeFilename":"README.md"}