{"_id":"@api-buddy/cli","_rev":"17-cc2110eb36d699755fee76db5074ca12","name":"@api-buddy/cli","dist-tags":{"latest":"4.0.0"},"versions":{"0.0.1":{"name":"@api-buddy/cli","version":"0.0.1","_id":"@api-buddy/cli@0.0.1","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/cli.js"},"dist":{"shasum":"9cacbed592eb6c8bae19f4b537518f0e313916bf","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-0.0.1.tgz","fileCount":3,"integrity":"sha512-wpwKypSKSOxFH5eAO2bFs+HjwflDbRgEtbdy2KIXeqF1JbtGWHgaKaPfh4zzDGCu0bifzD04kPFc0+sTzYi4rw==","signatures":[{"sig":"MEQCIAzSFtCi0dkgkT0kZ9A09CGPezkhM5C3Ni0aemzKwC1UAiBoGrr9JGgTKEwsCubopPKerXx6uYmAjWdSV299yIqdZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136181},"gitHead":"aeb250474b6a2a4e3845798193fffce40d0339e1","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"_npmVersion":"9.8.1","description":"Unified CLI for API Buddy packages","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","inquirer":"^9.2.15","commander":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/inquirer":"^9.0.0"},"peerDependencies":{"@api-buddy/stripe":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.1_1749475634569_0.004376756880889676","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@api-buddy/cli","version":"0.0.2","_id":"@api-buddy/cli@0.0.2","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"cli.js"},"dist":{"shasum":"289a8fd6f075125683546b3089127f001064ca9f","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-0.0.2.tgz","fileCount":3,"integrity":"sha512-w9EHcD+6XE0zOX1+ZKJkMZVIySP2K9kKCVVJLrOzA5jBDFWz7OVPmmmKaPH2aQiR3p1BmgqvPB/Fxu1APgq+2g==","signatures":[{"sig":"MEUCIQCvlU+X26L7pcCXXYayfgHB0gwZPzlwHfMchyOhoUDouQIgZyDLlIZrnWhrbeKsC2nF7p8ii+M3sZMFPXPrsqwEIn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135601},"main":"cli.js","gitHead":"96639c1c42a639477afa532ced44bb0d7466bbf5","_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"_npmVersion":"9.8.1","directories":{},"_nodeVersion":"18.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.2_1749533017726_0.9024490722863208","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@api-buddy/cli","version":"0.0.4","_id":"@api-buddy/cli@0.0.4","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/cli.js"},"dist":{"shasum":"f43e23bd47cbb19f1f39262b96cbaf0ec18713d1","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-0.0.4.tgz","fileCount":5,"integrity":"sha512-ZSNUQMRZw/F3xOEbu0H0Qztr4PsmdzwUYXvMSVZPt3uTyhD3RCI7/rBAe3Rz2TPUbB76g7grVKhWmQv4erxLQA==","signatures":[{"sig":"MEQCIA7mMQgTC2Fn1HT701WF7zGJcwAeDLtvAHUAr4ZVAGvQAiBRBpAtD42Vifqw4J+Q1QtuUtmJsUVKV8yKWE7w/TvoQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140349},"gitHead":"7b15f9a4e5fa163b01ccb6e00c0259ad2c5ef8fe","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts --fix","test":"jest","build":"tsup","start":"node dist/cli.js","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"_npmVersion":"9.8.1","description":"Unified CLI for API Buddy packages","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ora":"^7.0.1","zod":"^3.22.4","chalk":"^5.3.0","execa":"^8.0.1","chokidar":"^4.0.0","fs-extra":"^11.2.0","inquirer":"^9.2.15","commander":"^12.0.0","@api-buddy/core":"workspace:*","@inquirer/prompts":"^4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.0","eslint":"^8.55.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5","@types/chokidar":"^3.5.7","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.13.2","@typescript-eslint/eslint-plugin":"^6.13.2"},"peerDependencies":{"typescript":">=4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.4_1749533454427_0.038385541849903726","host":"s3://npm-registry-packages-npm-production"}},"0.4.106":{"name":"@api-buddy/cli","version":"0.4.106","_id":"@api-buddy/cli@0.4.106","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/esm/cli.js"},"dist":{"shasum":"c7b2276eceee7737a555901017b3a7a5c452e150","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-0.4.106.tgz","fileCount":30,"integrity":"sha512-3Cd3+UaRkINL8c28m2s35+de5Ryv6Y4o9LOwcymWiqBhC6C/XOWJCACpsd2BoxXAEGnEd7H/d0YuAVBHI6dz9w==","signatures":[{"sig":"MEUCIGRUTvFDfc1t0eLBNBc4LpcQ+ASqNwET59k86Fi/U0Y/AiEAuBDEhJw3Ny1Op6uvtNMYXphlvZavhEychulICm64CYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125805},"type":"module","exports":{".":{"types":"./dist/esm/cli.d.ts","import":"./dist/esm/cli.js"}},"gitHead":"ce0089122abaa9fcfc04053fc31cd6afd64b01f7","scripts":{"dev":"tsc -p tsconfig.esm.json --watch","lint":"eslint . --ext .ts --fix","test":"jest","build":"rm -rf dist && tsc -p tsconfig.minimal.json && node scripts/fix-imports.mjs && node scripts/add-shebang.mjs","start":"node dist/esm/cli.js","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"_npmVersion":"9.8.1","description":"Unified CLI for API Buddy packages","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ora":"^7.0.1","zod":"^3.22.4","chalk":"^5.3.0","execa":"^8.0.1","chokidar":"^4.0.0","fs-extra":"^11.2.0","inquirer":"^9.2.15","commander":"^11.1.0","@api-buddy/core":"^0.4.106","@api-buddy/types":"^0.4.106","@api-buddy/shared":"^0.4.106","@inquirer/prompts":"^4.1.0","@api-buddy/plugin-core":"^0.4.106"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.0","eslint":"^8.55.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5","@types/chokidar":"^2.1.7","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.13.2","@typescript-eslint/eslint-plugin":"^6.13.2"},"peerDependencies":{"typescript":">=4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.106_1749658655646_0.0753131930372406","host":"s3://npm-registry-packages-npm-production"}},"0.4.107":{"name":"@api-buddy/cli","version":"0.4.107","_id":"@api-buddy/cli@0.4.107","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/esm/cli.js"},"dist":{"shasum":"ba7d7ad0ebbb254308b8d0be2abdfa30b35038ee","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-0.4.107.tgz","fileCount":30,"integrity":"sha512-bVAtl6E4X+1nAmyPcrcewIenciygUB0lAImSPOUGZI3oCGAPkRAaIGHU+bULX02HAri3kb/hoRJ1GqV5HOCrOg==","signatures":[{"sig":"MEYCIQCQdvCFcelLs3Lq2TqkwrOZbxUZNjN0ckOJpLQCjmYgcgIhAJBGL4a2KTv/iU8HfNdVflLeswhLOKKg5RynbLp6pLMC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125805},"type":"module","exports":{".":{"types":"./dist/esm/cli.d.ts","import":"./dist/esm/cli.js"}},"gitHead":"ce0089122abaa9fcfc04053fc31cd6afd64b01f7","scripts":{"dev":"tsc -p tsconfig.esm.json --watch","lint":"eslint . --ext .ts --fix","test":"jest","build":"rm -rf dist && tsc -p tsconfig.minimal.json && node scripts/fix-imports.mjs && node scripts/add-shebang.mjs","start":"node dist/esm/cli.js","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"_npmVersion":"9.8.1","description":"Unified CLI for API Buddy packages","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ora":"^7.0.1","zod":"^3.22.4","chalk":"^5.3.0","execa":"^8.0.1","chokidar":"^4.0.0","fs-extra":"^11.2.0","inquirer":"^9.2.15","commander":"^11.1.0","@api-buddy/core":"^0.4.107","@api-buddy/types":"^0.4.107","@api-buddy/shared":"^0.4.107","@inquirer/prompts":"^4.1.0","@api-buddy/plugin-core":"^0.4.107"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.0","eslint":"^8.55.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5","@types/chokidar":"^2.1.7","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.13.2","@typescript-eslint/eslint-plugin":"^6.13.2"},"peerDependencies":{"typescript":">=4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.107_1749658915086_0.13473893617839638","host":"s3://npm-registry-packages-npm-production"}},"0.4.108":{"name":"@api-buddy/cli","version":"0.4.108","_id":"@api-buddy/cli@0.4.108","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/esm/cli.js"},"dist":{"shasum":"d979b99bfc7c16a6b3f1f5f19849e9796b4d9713","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-0.4.108.tgz","fileCount":30,"integrity":"sha512-/UHifoMmdl9j4T0m3AB7y8OOHwx6q/A1/ErTUzgiks6FT+qnHOor2CmxG8x6lprFy/1MP45F7CEArHaRG9LmXA==","signatures":[{"sig":"MEYCIQCBSaDfwJlpzZ7xfo0R6S3UUmyWCQwZCnl+ferDJtqIfgIhAJ8ADkFx3CkB5l7qSq4xhT9YgtQpYQ6/0leblN81gt6Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125805},"type":"module","exports":{".":{"types":"./dist/esm/cli.d.ts","import":"./dist/esm/cli.js"}},"gitHead":"ce0089122abaa9fcfc04053fc31cd6afd64b01f7","scripts":{"dev":"tsc -p tsconfig.esm.json --watch","lint":"eslint . --ext .ts --fix","test":"jest","build":"rm -rf dist && tsc -p tsconfig.minimal.json && node scripts/fix-imports.mjs && node scripts/add-shebang.mjs","start":"node dist/esm/cli.js","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"_npmVersion":"9.8.1","description":"Unified CLI for API Buddy packages","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ora":"^7.0.1","zod":"^3.22.4","chalk":"^5.3.0","execa":"^8.0.1","chokidar":"^4.0.0","fs-extra":"^11.2.0","inquirer":"^9.2.15","commander":"^11.1.0","@api-buddy/core":"^0.4.108","@api-buddy/types":"^0.4.108","@api-buddy/shared":"^0.4.108","@inquirer/prompts":"^4.1.0","@api-buddy/plugin-core":"^0.4.108"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.0","eslint":"^8.55.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5","@types/chokidar":"^2.1.7","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.13.2","@typescript-eslint/eslint-plugin":"^6.13.2"},"peerDependencies":{"typescript":">=4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.108_1749659688271_0.15178943283341284","host":"s3://npm-registry-packages-npm-production"}},"0.4.109":{"name":"@api-buddy/cli","version":"0.4.109","_id":"@api-buddy/cli@0.4.109","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/esm/cli.js"},"dist":{"shasum":"9011886b51c03d8147b7e7184299000be99bf297","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-0.4.109.tgz","fileCount":30,"integrity":"sha512-aIP/6t0Y9NBdwkY0B2tI8hG3B+4QzUtBimG0myIm6l+tKmI6RCjxIVeEp+Yw+iwbvf5mKJa0Mrx4hEiT8jzJgA==","signatures":[{"sig":"MEQCIEAICitGIsMq0DPEzBs6iUpZyyjNCvtjeuxjuDZvgb33AiBfZsZwQjlwME3bTX8yeF3QuT/w8InrHW2rwm/pM+SkAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125805},"type":"module","exports":{".":{"types":"./dist/esm/cli.d.ts","import":"./dist/esm/cli.js"}},"gitHead":"c882bf125a0b841951225fd4b589892f477fb904","scripts":{"dev":"tsc -p tsconfig.esm.json --watch","lint":"eslint . --ext .ts --fix","test":"jest","build":"rm -rf dist && tsc -p tsconfig.minimal.json && node scripts/fix-imports.mjs && node scripts/add-shebang.mjs","start":"node dist/esm/cli.js","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"_npmVersion":"9.8.1","description":"Unified CLI for API Buddy packages","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ora":"^7.0.1","zod":"^3.22.4","chalk":"^5.3.0","execa":"^8.0.1","chokidar":"^4.0.0","fs-extra":"^11.2.0","inquirer":"^9.2.15","commander":"^11.1.0","@api-buddy/core":"^0.4.109","@api-buddy/types":"^0.4.109","@api-buddy/shared":"^0.4.109","@inquirer/prompts":"^4.1.0","@api-buddy/plugin-core":"^0.4.109"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.0","eslint":"^8.55.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5","@types/chokidar":"^2.1.7","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.13.2","@typescript-eslint/eslint-plugin":"^6.13.2"},"peerDependencies":{"typescript":">=4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.109_1749661376212_0.4759321640806826","host":"s3://npm-registry-packages-npm-production"}},"0.4.111":{"name":"@api-buddy/cli","version":"0.4.111","_id":"@api-buddy/cli@0.4.111","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/esm/cli.js"},"dist":{"shasum":"44b18e1911a80b5b39237b031d16487a08b47f63","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-0.4.111.tgz","fileCount":30,"integrity":"sha512-ivxwZJJ8fmx/8B2cbBN6MjVH+LM4G11PMlvaUCiYRbxvYxt+Nw40b0pYk4bbdnEBVHREOugoY2B0TsVUKaqu9A==","signatures":[{"sig":"MEQCIGXWNjShH+s5Jn8RWEWa+LxTO2nvIv1h4bU7CFgWsPYUAiB0HADA8WWCg57UOmcapQKZedOw+Lk+SG2h03KKf2XTgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126148},"type":"module","exports":{".":{"types":"./dist/esm/cli.d.ts","import":"./dist/esm/cli.js"}},"gitHead":"5f022852071df846c09ae31848e2ae05e771c453","scripts":{"dev":"tsc -p tsconfig.esm.json --watch","lint":"eslint . --ext .ts --fix","test":"jest","build":"rm -rf dist && tsc -p tsconfig.minimal.json && node scripts/fix-imports.mjs && node scripts/add-shebang.mjs","start":"node dist/esm/cli.js","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\"","typecheck":"tsc --noEmit","test:watch":"jest --watch"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"_npmVersion":"9.8.1","description":"Unified CLI for API Buddy packages","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ora":"^7.0.1","zod":"^3.22.4","chalk":"^5.3.0","execa":"^8.0.1","chokidar":"^4.0.0","fs-extra":"^11.2.0","inquirer":"^9.2.15","commander":"^11.1.0","@api-buddy/core":"^0.4.111","@api-buddy/types":"^0.4.111","@api-buddy/shared":"^0.4.111","@inquirer/prompts":"^4.1.0","@api-buddy/plugin-core":"^0.4.111"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.0","eslint":"^8.55.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5","@types/chokidar":"^2.1.7","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.7","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.2","@typescript-eslint/parser":"^6.13.2","@typescript-eslint/eslint-plugin":"^6.13.2"},"peerDependencies":{"typescript":">=4.9.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.111_1749668645755_0.15401961146663168","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@api-buddy/cli","version":"1.0.0","keywords":["api","cli","development","toolkit","typescript"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/cli@1.0.0","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/index.js"},"dist":{"shasum":"aeec7204d68b96da0e24c620e5601de583c68af1","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-1.0.0.tgz","fileCount":8,"integrity":"sha512-4RmABavg2oWC5EHuIJEGotFtJzjEKtxRIUvKC/FAtzFbcVtyUfw3Y4f4twhsMJcp8Ek1SHp3jzqAw4zMRiaFAw==","signatures":[{"sig":"MEYCIQD5XO2dY/bDny0s/saaf/SM80fuCOjEw4MX0YO9GCEl9wIhAMILa9Y7u4fkGEdV5bnO+Wvp0xHFo9TON1wgxHyynnH6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89177},"main":"./dist/index.js","type":"module","_from":"file:api-buddy-cli-1.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"tsup","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx}\"","test:ui":"vitest --ui","prebuild":"node -e \"const { execSync } = require('child_process'); const path = require('path'); const fs = require('fs'); let root = process.cwd(); while (root !== '/' && !fs.existsSync(path.join(root, 'pnpm-workspace.yaml'))) { root = path.dirname(root); } if (root === '/') { console.error('❌ Could not find project root directory'); process.exit(1); } require(path.join(root, 'scripts/ensure-tsup-config.js'));\"","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"_resolved":"/private/var/folders/w3/00m0j5k95zjfx4vwz3csj_vc0000gn/T/910e70eabbdef48135212d0e83c1c568/api-buddy-cli-1.0.0.tgz","_integrity":"sha512-4RmABavg2oWC5EHuIJEGotFtJzjEKtxRIUvKC/FAtzFbcVtyUfw3Y4f4twhsMJcp8Ek1SHp3jzqAw4zMRiaFAw==","_npmVersion":"9.8.1","description":"CLI for API Buddy - A plugin-based API development tool","directories":{"test":"test"},"_nodeVersion":"18.18.0","dependencies":{"ora":"^8.2.0","chalk":"^5.3.0","globby":"^14.0.0","fs-extra":"^11.1.1","inquirer":"^9.2.5","commander":"^11.0.0","@inquirer/prompts":"^4.1.0","@api-buddy/plugin-core":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","execa":"^8.0.1","eslint":"^8.0.0","rimraf":"^5.0.1","vitest":"^0.34.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/globby":"^9.1.0","@types/fs-extra":"^11.0.1","@types/inquirer":"^9.0.3","eslint-plugin-import":"^2.28.1","@api-buddy/tsup-config":"1.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.0_1750087950964_0.9682838673280052","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@api-buddy/cli","version":"2.0.0","keywords":["api","cli","development","toolkit","typescript"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/cli@2.0.0","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/index.js"},"dist":{"shasum":"192266c81b389cbff22ad780e20d8b86157326ca","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-2.0.0.tgz","fileCount":8,"integrity":"sha512-928bz/VorRp7JuaryrDx6Xfy0Nyjtg2SBJNG9pBAaN27yeN7thgWvjh1R+tKZxplhANwosNpYvNjqsrXJkqP8w==","signatures":[{"sig":"MEUCIExO9ayrMczUp61B5DB0DR8irKeJKu2zgyyJRGudd/H0AiEAuPCda8QSSY6Wz3FBdThawrpqLxh53172UK2lDrtlVME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89177},"main":"./dist/index.js","type":"module","_from":"file:api-buddy-cli-2.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"tsup","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx}\"","test:ui":"vitest --ui","prebuild":"node -e \"const { execSync } = require('child_process'); const path = require('path'); const fs = require('fs'); let root = process.cwd(); while (root !== '/' && !fs.existsSync(path.join(root, 'pnpm-workspace.yaml'))) { root = path.dirname(root); } if (root === '/') { console.error('❌ Could not find project root directory'); process.exit(1); } require(path.join(root, 'scripts/ensure-tsup-config.js'));\"","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com"},"_resolved":"/private/var/folders/w3/00m0j5k95zjfx4vwz3csj_vc0000gn/T/8a1b77e207316e8a4ecb347fd45c69a6/api-buddy-cli-2.0.0.tgz","_integrity":"sha512-928bz/VorRp7JuaryrDx6Xfy0Nyjtg2SBJNG9pBAaN27yeN7thgWvjh1R+tKZxplhANwosNpYvNjqsrXJkqP8w==","_npmVersion":"9.8.1","description":"CLI for API Buddy - A plugin-based API development tool","directories":{"test":"test"},"_nodeVersion":"18.18.0","dependencies":{"ora":"^8.2.0","chalk":"^5.3.0","globby":"^14.0.0","fs-extra":"^11.1.1","inquirer":"^9.2.5","commander":"^11.0.0","@inquirer/prompts":"^4.1.0","@api-buddy/plugin-core":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","execa":"^8.0.1","eslint":"^8.0.0","rimraf":"^5.0.1","vitest":"^0.34.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/globby":"^9.1.0","@types/fs-extra":"^11.0.1","@types/inquirer":"^9.0.3","eslint-plugin-import":"^2.28.1","@api-buddy/tsup-config":"2.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.0.0_1750103101753_0.15687115741165947","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@api-buddy/cli","version":"3.0.0","keywords":["api","cli","development","toolkit","typescript"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/cli@3.0.0","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/index.js"},"dist":{"shasum":"f22c8696ffac2ac5b1dde8aeafcaf2b8323192e4","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-3.0.0.tgz","fileCount":9,"integrity":"sha512-utlJ92ftTQI3JdLIEM97NcXURoECRYxZyqBgm/MqgLKsnvUFusEY52sXkeR73fG8RGaWCQbkdVvVpl518PPX3Q==","signatures":[{"sig":"MEQCIBOJXbrqR2j9rnO7iauSc2+9dDZ/Qv2mUOsq5yX7bWBRAiBPQtTx0q2DY19I5Jqmia8oM2+ii8EZlBHcK6qvqofm+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355999},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3194eeee527aae447bb94a6853a2fb61743d5027","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"tsup","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx}\"","test:ui":"vitest --ui","prebuild":"node -e \"const { execSync } = require('child_process'); const path = require('path'); const fs = require('fs'); let root = process.cwd(); while (root !== '/' && !fs.existsSync(path.join(root, 'pnpm-workspace.yaml'))) { root = path.dirname(root); } if (root === '/') { console.error('❌ Could not find project root directory'); process.exit(1); } require(path.join(root, 'scripts/ensure-tsup-config.js'));\"","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"iamtomhanks","actor":{"name":"iamtomhanks","type":"user","email":"brechanson@gmail.com"},"email":"brechanson@gmail.com"},"_npmVersion":"9.8.1","description":"CLI for API Buddy - A plugin-based API development tool","directories":{"test":"test"},"_nodeVersion":"18.18.0","dependencies":{"ora":"^8.2.0","chalk":"^5.3.0","globby":"^14.0.0","fs-extra":"^11.1.1","commander":"^11.0.0","@inquirer/prompts":"^4.1.0","@api-buddy/codegen":"workspace:*","react-firebase-hooks":"^5.1.1","@api-buddy/plugin-core":"workspace:*","@api-buddy/plugin-auth-firebase":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","execa":"^8.0.1","dotenv":"^16.5.0","eslint":"^8.0.0","rimraf":"^5.0.1","vitest":"^0.34.0","ts-node":"^10.9.2","firebase":"^11.9.1","inquirer":"^9.3.7","prettier":"^3.0.0","handlebars":"^4.7.8","typescript":"^5.8.3","@types/node":"^20.19.0","@types/globby":"^9.1.0","firebase-admin":"^13.4.0","@types/fs-extra":"^11.0.1","@types/inquirer":"^9.0.8","@types/handlebars":"^4.1.0","eslint-plugin-import":"^2.28.1","@api-buddy/tsup-config":"workspace:*","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_3.0.0_1751250895464_0.7015638202833663","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@api-buddy/cli","version":"3.0.1","keywords":["api","cli","development","toolkit","typescript"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/cli@3.0.1","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/index.js"},"dist":{"shasum":"17efc82a3a270bcff98b4db91dd52d04fcb9f5a0","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-3.0.1.tgz","fileCount":9,"integrity":"sha512-RZ/MuNNppBtE+vNHbvg7aeTpFsmxaYnzoSWqovefG5XdbosPGQiYw30iJkGYpcA9Y77DuP1PZ+vs/8TGPBFgvg==","signatures":[{"sig":"MEUCIQC0yOPZvytZtQfk98Lv/Enqu3POEia/ZndSatQ9a7Fa5AIgMu2FupCtBTYRMkf90aZCH+gC0kNJD23NuMtR+s32qCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355999},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3194eeee527aae447bb94a6853a2fb61743d5027","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"tsup","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx}\"","test:ui":"vitest --ui","prebuild":"node -e \"const { execSync } = require('child_process'); const path = require('path'); const fs = require('fs'); let root = process.cwd(); while (root !== '/' && !fs.existsSync(path.join(root, 'pnpm-workspace.yaml'))) { root = path.dirname(root); } if (root === '/') { console.error('❌ Could not find project root directory'); process.exit(1); } require(path.join(root, 'scripts/ensure-tsup-config.js'));\"","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"iamtomhanks","actor":{"name":"iamtomhanks","type":"user","email":"brechanson@gmail.com"},"email":"brechanson@gmail.com"},"_npmVersion":"9.8.1","description":"CLI for API Buddy - A plugin-based API development tool","directories":{"test":"test"},"_nodeVersion":"18.18.0","dependencies":{"ora":"^8.2.0","chalk":"^5.3.0","globby":"^14.0.0","fs-extra":"^11.1.1","commander":"^11.0.0","@inquirer/prompts":"^4.1.0","@api-buddy/codegen":"workspace:*","react-firebase-hooks":"^5.1.1","@api-buddy/plugin-core":"workspace:*","@api-buddy/plugin-auth-firebase":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","execa":"^8.0.1","dotenv":"^16.5.0","eslint":"^8.0.0","rimraf":"^5.0.1","vitest":"^0.34.0","ts-node":"^10.9.2","firebase":"^11.9.1","inquirer":"^9.3.7","prettier":"^3.0.0","handlebars":"^4.7.8","typescript":"^5.8.3","@types/node":"^20.19.0","@types/globby":"^9.1.0","firebase-admin":"^13.4.0","@types/fs-extra":"^11.0.1","@types/inquirer":"^9.0.8","@types/handlebars":"^4.1.0","eslint-plugin-import":"^2.28.1","@api-buddy/tsup-config":"workspace:*","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_3.0.1_1751250948485_0.5259632508207781","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@api-buddy/cli","version":"3.0.3","keywords":["api","cli","development","toolkit","typescript"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/cli@3.0.3","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/index.js"},"dist":{"shasum":"f9c5e06f4a6341cbd3eb060c18e889516e7612ed","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-3.0.3.tgz","fileCount":9,"integrity":"sha512-w4v+63+cgvpuAuTtYv4Saq2QmlrZ+MX5ZuWPoiHeYPDcbfNrHFi5URUA8dB+Mg+fGsNqJ4jUu9IsI6ovaO8A4g==","signatures":[{"sig":"MEQCICRE0zeHdTj4uNnE0mW73vVSA1SI18b66MHPByn5HH5WAiA+qbwU1hjk2h7wrNwFerqkR67IIjRf1omCzDmuruhDyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356043},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"15196bc4229da5db5a45ea4e3900ad7931927b1e","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"tsup","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx}\"","test:ui":"vitest --ui","prebuild":"node -e \"const { execSync } = require('child_process'); const path = require('path'); const fs = require('fs'); let root = process.cwd(); while (root !== '/' && !fs.existsSync(path.join(root, 'pnpm-workspace.yaml'))) { root = path.dirname(root); } if (root === '/') { console.error('❌ Could not find project root directory'); process.exit(1); } require(path.join(root, 'scripts/ensure-tsup-config.js'));\"","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"iamtomhanks","actor":{"name":"iamtomhanks","type":"user","email":"brechanson@gmail.com"},"email":"brechanson@gmail.com"},"_npmVersion":"9.8.1","description":"CLI for API Buddy - A plugin-based API development tool","directories":{"test":"test"},"_nodeVersion":"18.18.0","dependencies":{"ora":"^8.2.0","chalk":"^5.3.0","globby":"^14.0.0","fs-extra":"^11.1.1","commander":"^11.0.0","@inquirer/prompts":"^4.1.0","@api-buddy/codegen":"workspace:*","react-firebase-hooks":"^5.1.1","@api-buddy/plugin-core":"workspace:*","@api-buddy/plugin-auth-firebase":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","execa":"^8.0.1","dotenv":"^16.5.0","eslint":"^8.0.0","rimraf":"^5.0.1","vitest":"^0.34.0","ts-node":"^10.9.2","firebase":"^11.9.1","inquirer":"^9.3.7","prettier":"^3.0.0","handlebars":"^4.7.8","typescript":"^5.8.3","@types/node":"^20.19.0","@types/globby":"^9.1.0","firebase-admin":"^13.4.0","@types/fs-extra":"^11.0.1","@types/inquirer":"^9.0.8","@types/handlebars":"^4.1.0","eslint-plugin-import":"^2.28.1","@api-buddy/tsup-config":"workspace:*","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_3.0.3_1751251249648_0.528752509220213","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@api-buddy/cli","version":"3.0.4","keywords":["api","cli","development","toolkit","typescript"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/cli@3.0.4","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/index.js"},"dist":{"shasum":"058dc5aae5b3455e686c27227c51992956e76fb0","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-3.0.4.tgz","fileCount":9,"integrity":"sha512-/a87t3p5WkackXcZB6nXspEa6A8+PKUHdEsjK1HpCKVoKQgQJQn9ezcZwNJZsZ3n+yeuPzgKRr8Pl4IxW5FlHw==","signatures":[{"sig":"MEUCIQCysz8+Hq57dAHZlu9t6LIi7ldoUqjPm4GRWzKitXaC6QIgM7HwWg2dzdNCOJHcLEtYjUoWKphW6YbM5lbd/gbSEvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355935},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d6366e0a85652bc8be37b41913521905a678c8a8","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"tsup","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx}\"","test:ui":"vitest --ui","prebuild":"node -e \"const { execSync } = require('child_process'); const path = require('path'); const fs = require('fs'); let root = process.cwd(); while (root !== '/' && !fs.existsSync(path.join(root, 'pnpm-workspace.yaml'))) { root = path.dirname(root); } if (root === '/') { console.error('❌ Could not find project root directory'); process.exit(1); } require(path.join(root, 'scripts/ensure-tsup-config.js'));\"","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"iamtomhanks","actor":{"name":"iamtomhanks","type":"user","email":"brechanson@gmail.com"},"email":"brechanson@gmail.com"},"_npmVersion":"9.8.1","description":"CLI for API Buddy - A plugin-based API development tool","directories":{"test":"test"},"_nodeVersion":"18.18.0","dependencies":{"ora":"^8.2.0","chalk":"^5.3.0","globby":"^14.0.0","fs-extra":"^11.1.1","commander":"^11.0.0","@inquirer/prompts":"^4.1.0","@api-buddy/codegen":"workspace:^ || ^3.0.0","react-firebase-hooks":"^5.1.1","@api-buddy/plugin-core":"workspace:^ || ^3.0.0","@api-buddy/plugin-auth-firebase":"workspace:^ || ^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","execa":"^8.0.1","dotenv":"^16.5.0","eslint":"^9.4.0","rimraf":"^5.0.1","vitest":"^0.34.0","ts-node":"^10.9.2","inquirer":"^9.3.7","prettier":"^3.0.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.30","@types/globby":"^9.1.0","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.8","@types/handlebars":"^4.1.0","eslint-plugin-import":"^2.28.1","@api-buddy/tsup-config":"workspace:^ || ^3.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_3.0.4_1751330837512_0.25834055513822296","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@api-buddy/cli","version":"3.0.6","keywords":["api","cli","development","toolkit","typescript"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/cli@3.0.6","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/index.js"},"dist":{"shasum":"4f03a1936e84101c10629869a0ba607a8f35a600","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-3.0.6.tgz","fileCount":9,"integrity":"sha512-h7b0lhhQW7wi25XR6mMCdBH8lzcY50X2UfVY3oKajjcNKOLOJGze7p85qkM5FUC246gdbmYxIZr3Fc+/khzILA==","signatures":[{"sig":"MEUCIBUFWvgA4vZWtfRr5YuZL2tQ7iwbY2YeojpPtS4EtTzJAiEA/aqKnAZM+5VWDcDwYB30HxlffLi/Mr9Kk0bAYhUBD7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355875},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d6366e0a85652bc8be37b41913521905a678c8a8","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"tsup","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx}\"","test:ui":"vitest --ui","prebuild":"node -e \"const { execSync } = require('child_process'); const path = require('path'); const fs = require('fs'); let root = process.cwd(); while (root !== '/' && !fs.existsSync(path.join(root, 'pnpm-workspace.yaml'))) { root = path.dirname(root); } if (root === '/') { console.error('❌ Could not find project root directory'); process.exit(1); } require(path.join(root, 'scripts/ensure-tsup-config.js'));\"","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"iamtomhanks","actor":{"name":"iamtomhanks","type":"user","email":"brechanson@gmail.com"},"email":"brechanson@gmail.com"},"_npmVersion":"9.8.1","description":"CLI for API Buddy - A plugin-based API development tool","directories":{"test":"test"},"_nodeVersion":"18.18.0","dependencies":{"ora":"^8.2.0","chalk":"^5.3.0","globby":"^14.0.0","fs-extra":"^11.1.1","commander":"^11.0.0","@inquirer/prompts":"^4.1.0","@api-buddy/codegen":"latest","react-firebase-hooks":"^5.1.1","@api-buddy/plugin-core":"latest","@api-buddy/plugin-auth-firebase":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","execa":"^8.0.1","dotenv":"^16.5.0","eslint":"^9.4.0","rimraf":"^5.0.1","vitest":"^0.34.0","ts-node":"^10.9.2","inquirer":"^9.3.7","prettier":"^3.0.0","handlebars":"^4.7.8","typescript":"^5.3.3","@types/node":"^20.11.30","@types/globby":"^9.1.0","@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.8","@types/handlebars":"^4.1.0","eslint-plugin-import":"^2.28.1","@api-buddy/tsup-config":"latest","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_3.0.6_1751331075177_0.34079868911393496","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@api-buddy/cli","version":"3.0.5","keywords":["api","cli","development","toolkit","typescript"],"author":{"name":"API Buddy Team"},"license":"MIT","_id":"@api-buddy/cli@3.0.5","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"bin":{"api-buddy":"dist/index.js"},"dist":{"shasum":"0a8b8c3d87b05d6f81c484e0136a840d05503425","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-3.0.5.tgz","fileCount":9,"integrity":"sha512-PYpA+MygbymhWtBN2XByiprWKynWVr21G1tYvXU2l09+Ij2EnhSw5N6hixTDDbsA18EKRMOgLL7EvCwx8crGEw==","signatures":[{"sig":"MEUCIQCiJs7wY0YFucdTIvXID+9gg/aCzCJCdtyFt8TMM7avwgIgP9gcDtB6aDVpdLALHJy773SVVLZ19YLqaKVezPS2BOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355889},"main":"./dist/index.js","type":"module","_from":"file:api-buddy-cli-3.0.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"vitest run","build":"tsup","clean":"rimraf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx}\"","test:ui":"vitest --ui","prebuild":"node -e \"const { execSync } = require('child_process'); const path = require('path'); const fs = require('fs'); let root = process.cwd(); while (root !== '/' && !fs.existsSync(path.join(root, 'pnpm-workspace.yaml'))) { root = path.dirname(root); } if (root === '/') { console.error('❌ Could not find project root directory'); process.exit(1); } require(path.join(root, 'scripts/ensure-tsup-config.js'));\"","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"iamtomhanks","actor":{"name":"iamtomhanks","type":"user","email":"brechanson@gmail.com"},"email":"brechanson@gmail.com"},"_resolved":"/private/var/folders/w3/00m0j5k95zjfx4vwz3csj_vc0000gn/T/c538a69d96ded3a59d74c824f5dd2d22/api-buddy-cli-3.0.5.tgz","_integrity":"sha512-PYpA+MygbymhWtBN2XByiprWKynWVr21G1tYvXU2l09+Ij2EnhSw5N6hixTDDbsA18EKRMOgLL7EvCwx8crGEw==","_npmVersion":"9.8.1","description":"CLI for API Buddy - A plugin-based API development tool","directories":{"test":"test"},"_nodeVersion":"18.18.0","dependencies":{"ora":"^8.2.0","chalk":"^5.3.0","globby":"^14.0.0","fs-extra":"^11.1.1","commander":"^11.0.0","@inquirer/prompts":"^4.1.0","@api-buddy/codegen":"2.0.0","react-firebase-hooks":"^5.1.1","@api-buddy/plugin-core":"2.0.0","@api-buddy/plugin-auth-firebase":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","execa":"^8.0.1","dotenv":"^16.5.0","eslint":"^8.0.0","rimraf":"^5.0.1","vitest":"^0.34.0","ts-node":"^10.9.2","firebase":"^11.9.1","inquirer":"^9.3.7","prettier":"^3.0.0","handlebars":"^4.7.8","typescript":"^5.8.3","@types/node":"^20.19.0","@types/globby":"^9.1.0","firebase-admin":"^13.4.0","@types/fs-extra":"^11.0.1","@types/inquirer":"^9.0.8","@types/handlebars":"^4.1.0","eslint-plugin-import":"^2.28.1","@api-buddy/tsup-config":"2.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_3.0.5_1751337959491_0.9150878425239197","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@api-buddy/cli","version":"4.0.0","description":"CLI for API Buddy - A plugin-based API development tool","main":"./dist/index.js","type":"module","bin":{"api-buddy":"dist/index.js"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"types":"./dist/index.d.ts","dependencies":{"@inquirer/prompts":"^4.1.0","chalk":"^5.3.0","commander":"^11.0.0","fs-extra":"^11.1.1","globby":"^14.0.0","ora":"^8.2.0","react-firebase-hooks":"^5.1.1","@api-buddy/plugin-auth-firebase":"4.0.0","@api-buddy/plugin-core":"3.0.0","@api-buddy/codegen":"3.0.0"},"devDependencies":{"@types/fs-extra":"^11.0.1","@types/globby":"^9.1.0","@types/handlebars":"^4.1.0","@types/inquirer":"^9.0.8","@types/node":"^20.19.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","dotenv":"^16.5.0","eslint":"^8.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-import":"^2.28.1","execa":"^8.0.1","firebase":"^11.9.1","firebase-admin":"^13.4.0","handlebars":"^4.7.8","inquirer":"^9.3.7","prettier":"^3.0.0","rimraf":"^5.0.1","ts-node":"^10.9.2","tsup":"^8.5.0","typescript":"^5.8.3","vitest":"^0.34.0","@api-buddy/tsup-config":"3.0.0"},"engines":{"node":">=18.0.0"},"keywords":["api","cli","development","toolkit","typescript"],"author":{"name":"API Buddy Team"},"license":"MIT","directories":{"test":"test"},"scripts":{"clean":"rimraf dist","build":"tsup","dev":"tsup --watch","start":"node dist/index.js","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","lint":"eslint src --ext .ts,.tsx","type-check":"tsc --noEmit","format":"prettier --write \"src/**/*.{ts,tsx}\"","prebuild":"node -e \"const { execSync } = require('child_process'); const path = require('path'); const fs = require('fs'); let root = process.cwd(); while (root !== '/' && !fs.existsSync(path.join(root, 'pnpm-workspace.yaml'))) { root = path.dirname(root); } if (root === '/') { console.error('❌ Could not find project root directory'); process.exit(1); } require(path.join(root, 'scripts/ensure-tsup-config.js'));\""},"_id":"@api-buddy/cli@4.0.0","_integrity":"sha512-o6ks+hj2Copq65Vv3z95emuDzXS/ztje8aS7Jc3F0hla0xfxSOqXGnlgqUOUICu+VXzEMfXULMIH+MSL+HENEA==","_resolved":"/private/var/folders/w3/00m0j5k95zjfx4vwz3csj_vc0000gn/T/8ed0a6244161caea6679b54b467e9057/api-buddy-cli-4.0.0.tgz","_from":"file:api-buddy-cli-4.0.0.tgz","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-o6ks+hj2Copq65Vv3z95emuDzXS/ztje8aS7Jc3F0hla0xfxSOqXGnlgqUOUICu+VXzEMfXULMIH+MSL+HENEA==","shasum":"8c94266e6d650eee9c76e7c8d0b876937f97eb19","tarball":"https://registry.npmjs.org/@api-buddy/cli/-/cli-4.0.0.tgz","fileCount":9,"unpackedSize":355889,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF45DDYp6gpRUHFY/eEenoOq+xA/9k1cfpv6QkfNn6kRAiAEqYz+pleFw98rSpB6Q9CqRNoJcc3hs7T5F1W7tKcLKw=="}]},"_npmUser":{"name":"iamtomhanks","email":"brechanson@gmail.com","actor":{"name":"iamtomhanks","email":"brechanson@gmail.com","type":"user"}},"maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_4.0.0_1751386833311_0.7650807857937909"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-09T13:27:14.446Z","modified":"2025-07-01T16:20:33.722Z","0.0.1":"2025-06-09T13:27:14.755Z","0.0.2":"2025-06-10T05:23:37.893Z","0.0.4":"2025-06-10T05:30:54.667Z","0.4.106":"2025-06-11T16:17:35.840Z","0.4.107":"2025-06-11T16:21:55.272Z","0.4.108":"2025-06-11T16:34:48.443Z","0.4.109":"2025-06-11T17:02:56.384Z","0.4.111":"2025-06-11T19:04:05.933Z","1.0.0":"2025-06-16T15:32:31.187Z","2.0.0":"2025-06-16T19:45:01.956Z","3.0.0":"2025-06-30T02:34:55.632Z","3.0.1":"2025-06-30T02:35:48.666Z","3.0.3":"2025-06-30T02:40:49.826Z","3.0.4":"2025-07-01T00:47:17.723Z","3.0.6":"2025-07-01T00:51:15.435Z","3.0.5":"2025-07-01T02:45:59.696Z","4.0.0":"2025-07-01T16:20:33.538Z"},"author":{"name":"API Buddy Team"},"license":"MIT","keywords":["api","cli","development","toolkit","typescript"],"description":"CLI for API Buddy - A plugin-based API development tool","maintainers":[{"name":"iamtomhanks","email":"brechanson@gmail.com"}],"readme":"# API Buddy CLI\n\nThe API Buddy CLI is a powerful command-line interface for scaffolding and managing API Buddy projects, including authentication, database, and other integrations.\n\n## Installation\n\n```bash\n# Using npm\nnpm install -g @api-buddy/cli\n\n# Using yarn\nyarn global add @api-buddy/cli\n\n# Using pnpm (recommended)\npnpm add -g @api-buddy/cli\n```\n\n## Features\n\n- 🚀 Scaffold new API Buddy projects\n- 🔐 Generate authentication flows (Firebase, JWT, etc.)\n- 🗃️ Set up database connections\n- 🔌 Manage plugins and integrations\n- ⚡ Optimized for Next.js applications\n\n## Usage\n\n### Initialize a new project\n\n```bash\napi-buddy init my-api-buddy-project\ncd my-api-buddy-project\n```\n\n### Firebase Authentication\n\nThe Firebase Auth plugin provides a complete authentication solution with pre-built UI components and API routes.\n\n#### Installation\n\n```bash\n# Install the Firebase Auth plugin\napi-buddy plugin add @api-buddy/plugin-auth-firebase\n\n# Install required dependencies\nnpm install firebase firebase-admin\n# or\nyarn add firebase firebase-admin\n# or\npnpm add firebase firebase-admin\n```\n\n#### Generate Authentication Pages and API Routes\n\n```bash\n# Generate all auth pages and API routes\napi-buddy firebase-auth generate\n\n# Generate specific pages only\napi-buddy firebase-auth generate --pages login,signup,profile\n\n# Skip API route generation\napi-buddy firebase-auth generate --no-api\n\n# Specify custom output directory (default: 'app')\napi-buddy firebase-auth generate --output src/app\n```\n\n#### Configuration\n\nAfter generation, configure your Firebase credentials in `.env.local`:\n\n```env\n# Client-side (NEXT_PUBLIC_*)\nNEXT_PUBLIC_FIREBASE_API_KEY=your-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=your-project-id\nNEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your-storage-bucket\nNEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id\nNEXT_PUBLIC_FIREBASE_APP_ID=your-app-id\n\n# Server-side (only used in API routes)\nFIREBASE_CLIENT_EMAIL=your-service-account-email\nFIREBASE_PRIVATE_KEY=\"your-private-key\"\n```\n\n### Plugin Management\n\n```bash\n# Add a plugin\napi-buddy plugin add @api-buddy/plugin-name\n\n# List installed plugins\napi-buddy plugin list\n\n# Remove a plugin\napi-buddy plugin remove @api-buddy/plugin-name\n```\n\n## Development\n\n### Setup\n\n1. Clone the repository\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n3. Build the project:\n   ```bash\n   npm run build\n   ```\n4. Link the package for local development:\n   ```bash\n   npm link\n   ```\n\n### Running Tests\n\n```bash\n# Run all tests\nnpm test\n\n# Run tests in watch mode\nnpm test:watch\n\n# Run specific test file\nnpm test -- tests/auth-firebase.test.ts\n```\n\n## Available Commands\n\n- `init` - Initialize a new API Buddy project\n- `firebase-auth` - Manage Firebase Authentication\n  - `generate` - Generate auth pages and API routes\n- `plugin` - Manage plugins\n  - `add` - Add a plugin\n  - `list` - List installed plugins\n\n## License\n\nMIT\n","readmeFilename":"README.md"}