{"_id":"vibe-and-thrive","_rev":"39-846c0085b98be830f8d0979b9ea3b232","name":"vibe-and-thrive","dist-tags":{"latest":"1.8.15"},"versions":{"1.0.0":{"name":"vibe-and-thrive","version":"1.0.0","keywords":["ai","vibe-coding","pre-commit","eslint-plugin","lint-staged","code-quality","claude","copilot","cursor","linting"],"author":{"name":"AllThrive AI","email":"hello@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.0.0","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe-check":"bin/vibe-check.js"},"dist":{"shasum":"2a34a2fdc9e2e1e37626f155332b1ed68e294940","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.0.0.tgz","fileCount":145,"integrity":"sha512-K35cg5Cd1A8paRE39rCaYZLSIXKb+1vBdnbokD+FRrKxlC4SdoxW56686A+3ZJ9Y9QwIyS4RRxLYGNg4tSAfig==","signatures":[{"sig":"MEYCIQDh0l2WWmwezBDrf2ZOt1+oDZkFgVEaAGor7sXlL1KF+wIhAIAPbQc9jLmuvV0kkcM07zBOBlcTekBlALATAZZKQKxQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269247},"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"},"./lint-staged":{"types":"./dist/lint-staged/config.d.ts","import":"./dist/lint-staged/config.js"},"./eslint-plugin":{"types":"./dist/eslint-plugin/index.d.ts","import":"./dist/eslint-plugin/index.js"}},"gitHead":"8101a05b6ee732cef9ce90a1f41d94a02caad34e","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","test:run":"vitest run","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.9.2","description":"Catch common AI-generated code issues before they hit your codebase","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"eslint":">=8.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.0.0_1767501877692_0.9977196605169245","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.0":{"name":"vibe-and-thrive","version":"1.2.0","keywords":["ai","vibe-coding","pre-commit","eslint-plugin","lint-staged","code-quality","claude","copilot","cursor","linting"],"author":{"name":"AllThrive AI","email":"hello@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.2.0","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"bf98112a4d2b0b3b06bf8bf0685639c5b70bb621","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.2.0.tgz","fileCount":167,"integrity":"sha512-rXrb+xJzkxTRWpDpb3zYdJOYpv2CQrTvIs9+RuznW9CGt7i2Ojv03gDErk9Y5O9isRIHCrjQ+lEcTJPZLGhrmA==","signatures":[{"sig":"MEUCIQCoLj92gRqtXfJWV6T0Tn1sa9n8wRj/3MWvzm6eVFdDmgIgWFTMubVQNXsDqRCo0DNzvvVjDQ4nV75P+QELmnxNdX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378401},"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"},"./lint-staged":{"types":"./dist/lint-staged/config.d.ts","import":"./dist/lint-staged/config.js"},"./eslint-plugin":{"types":"./dist/eslint-plugin/index.d.ts","import":"./dist/eslint-plugin/index.js"}},"gitHead":"b6b7ffb6a86e0db4d27dd169cffd945a98052e45","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/vibe-and-thrive.sh --quick","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.9.2","description":"Catch common AI-generated code issues before they hit your codebase","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"eslint":">=8.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.2.0_1768785657452_0.20117476906108878","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.0":{"name":"vibe-and-thrive","version":"1.4.0","keywords":["ai","vibe-coding","pre-commit","eslint-plugin","lint-staged","code-quality","claude","copilot","cursor","linting"],"author":{"name":"AllThrive AI","email":"hello@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.4.0","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"222f2eb55220dc106e049c12a1ff06c0bbd33e63","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.4.0.tgz","fileCount":177,"integrity":"sha512-mM7w5gO5Foa9rg+8PnmsY7DRHFcutYdA3AbjBs+uMVCkpLpvgLcqODBNrRkVxLyyHW2/igG8wiu53c8edw8RIA==","signatures":[{"sig":"MEUCIAN9426ycVJn+JTlb8cNgIAkHhHOlS3kqaIv0amAHC63AiEAn5Zyuany+50lv9QlRhWhZAog7GRfVefbqVPEbjsZd5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436630},"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"},"./lint-staged":{"types":"./dist/lint-staged/config.d.ts","import":"./dist/lint-staged/config.js"},"./eslint-plugin":{"types":"./dist/eslint-plugin/index.d.ts","import":"./dist/eslint-plugin/index.js"}},"gitHead":"7006d74d8041613fbcffcf600b3807c7890723bb","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.9.2","description":"Catch common AI-generated code issues before they hit your codebase","directories":{},"_nodeVersion":"23.11.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"eslint":">=8.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.4.0_1768928969604_0.8421556221345754","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.1":{"name":"vibe-and-thrive","version":"1.4.1","keywords":["ai","vibe-coding","pre-commit","eslint-plugin","lint-staged","code-quality","claude","copilot","cursor","linting"],"author":{"name":"AllThrive AI","email":"hello@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.4.1","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"12db0564af009b9c68506f2ada118d52d61926fc","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.4.1.tgz","fileCount":178,"integrity":"sha512-mm2qwpMdcHgU7a8Jvi4D8dFL+4Ca+qmECJ076PX8a0rP07hEQPHTcGgsH0VqqSCh1+hz9YxaGBTy484Y8LorGA==","signatures":[{"sig":"MEUCIC9T/KI6mw8rcqZwRvA5EY+xa3euQctLpjxsGEWpTNwfAiEAhDp3pPpEjtUs2ltFUKan/iemdVTsFkhRphB6NeP8Mu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438484},"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"},"./lint-staged":{"types":"./dist/lint-staged/config.d.ts","import":"./dist/lint-staged/config.js"},"./eslint-plugin":{"types":"./dist/eslint-plugin/index.d.ts","import":"./dist/eslint-plugin/index.js"}},"gitHead":"f5cc7451d6445abfc0ef860280237a277c135629","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.9.2","description":"Catch common AI-generated code issues before they hit your codebase","directories":{},"_nodeVersion":"23.11.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"eslint":">=8.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.4.1_1768935361359_0.9975101769547434","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.4.3":{"name":"vibe-and-thrive","version":"1.4.3","keywords":["ai","vibe-coding","pre-commit","eslint-plugin","lint-staged","code-quality","claude","copilot","cursor","linting"],"author":{"name":"AllThrive AI","email":"hello@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.4.3","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"794a19a183a36ec14cab71204ba40cfc740f12e2","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.4.3.tgz","fileCount":177,"integrity":"sha512-1SGRoDn5BrthNj88ieyprNBSmgEyFxo1xY8QRsaPgZigS4vhyGwlYsXFkaxMP676Zbt9bFIlNHyUAFuFNdAZZw==","signatures":[{"sig":"MEQCIDhx1bY8Z0tZNbwYyi7Dfcl0iZZIv7LP1VYDp44yFzAIAiBLH3K5Nxqev8Po5yY8g9sEYLLCu7KW8kZRSEN40mmfBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444188},"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"},"./lint-staged":{"types":"./dist/lint-staged/config.d.ts","import":"./dist/lint-staged/config.js"},"./eslint-plugin":{"types":"./dist/eslint-plugin/index.d.ts","import":"./dist/eslint-plugin/index.js"}},"gitHead":"8f341f311471d9e251151ccec128f5b20ba55062","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Catch common AI-generated code issues before they hit your codebase","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"eslint":">=8.0.0","playwright":">=1.40.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.4.3_1769019506610_0.759158209002756","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.0":{"name":"vibe-and-thrive","version":"1.5.0","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.5.0","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"7dd3619b3020c00b2ed967e4bd2cffbf561ad93f","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.5.0.tgz","fileCount":158,"integrity":"sha512-Pa2nnfzCpBvNMU8OWzACKW9oTSGMIdFnl70p8E/pc3CWP/umdESgFTuMe/3th2/+zAVEhmJn1MkwpiMyLi2fhw==","signatures":[{"sig":"MEUCIQDezyoG7UY12HFmTopWbwGeAt4eR2xCTZbxYCFHFttUPwIgQAyrcEicHnt4oOO1ouM3uiA9C3h3AVhuYLlHHEH1Oig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":496236},"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":"efa4afae59c7228b6b86d9d4d9b4ff14c0e448f9","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.5.0_1769066030064_0.8288006783429398","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.5.1":{"name":"vibe-and-thrive","version":"1.5.1","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.5.1","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"cb16b74e107d071a23a53e4211b0c05acd157ca3","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.5.1.tgz","fileCount":158,"integrity":"sha512-7/zlCe/HW0EGVPqkEH1HSpdxxazHjZYtWig+qajVM0lwGctXapprFPmYaMTK78ytONL02J+NiAjITUZoR4zIrw==","signatures":[{"sig":"MEUCIF2CZL0mJzsT4oqxvwFhW2HSC5UGP1TJd5LRD5/4A15yAiEAwB7OHchsL/BZTcPBhopWFEepvwAvkw8flunZwMNV2xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":496237},"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":"3ec4a82cfda9967a4af2d47069e69c0b5eb7d0e0","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.5.1_1769105727049_0.560820928397781","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.0":{"name":"vibe-and-thrive","version":"1.6.0","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.6.0","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"5fbae33e8992ee0bb8e90cf3cc93a06e298f82b3","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.6.0.tgz","fileCount":158,"integrity":"sha512-7/QL2FqNQxyqg8hDnpvBcc7BxQCotCSIClO3I9ycrDUiF6KiAOUv496cU20TVpUTv8e3rQeqKUIxY4iMafBMbw==","signatures":[{"sig":"MEYCIQD8r6MWdNHxqxUNZswPzaNRcWjQpFSlYdm4AmyfUAirOgIhAMog6EP2LzqhtyTN++dYs0qP8kMHhj19oen4SDhQXXSc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":508590},"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":"e95cddcb754591e3fdb2063d795c38225a7c4b7a","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.6.0_1769140313591_0.3658424067199093","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.1":{"name":"vibe-and-thrive","version":"1.6.1","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.6.1","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"047838c4586c2f8bbf3fe26c22f55fa1afa61b22","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.6.1.tgz","fileCount":158,"integrity":"sha512-wtSCOeYBRWHlQOvkCETWkONM7bgelQ3prVXf84350omSqOQno6VFfVsU92m29NxNcqU0ypXrFpy8u4EIGazmVA==","signatures":[{"sig":"MEUCIQDOMgq6HzeriE6cX2f5Az+6uR9YHwP2iGD/BiZEzmmExgIgGzX6WauXSLngyhkZ+4FlToMVTVZSbGxogTBbnEpipZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":509516},"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":"aa9c59ba7f475d30782075dce2e427df0b25a03c","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.6.1_1769142786844_0.7320974776804174","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.2":{"name":"vibe-and-thrive","version":"1.6.2","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.6.2","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"73e2b1cf79e0501e5c40d86338b50373d5e76f19","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.6.2.tgz","fileCount":158,"integrity":"sha512-X9xezTb5OygKM9fRz/6a+Rl/ZQZolmKfOJD7Ixa8EIFG/uLUPGlymBIsWi0H8oLHA2ofPRtfJTalv4a/uxXFMw==","signatures":[{"sig":"MEQCICM6qnS/xCy/+aUU69qjseqCd4tTBdvJedxJl4Lc3eVaAiADT5pzJG+fuPNRHrA0riF/CMOGubG4oGIokvtAv/oxnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":509952},"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":"e0dea4dda1b61a73d200de44b948ea8173f89cd5","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.6.2_1769144022935_0.32871973377976693","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.3":{"name":"vibe-and-thrive","version":"1.6.3","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.6.3","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"eef5e4b8d2534cdf69ce94979af79bf7ec7c170a","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.6.3.tgz","fileCount":158,"integrity":"sha512-OL45D3hLascT0YLKVa57/2BSPPNLBWi/k9C9HzC1FC3uz2sFYLWtCgVocZEXpa9BopXx5WGxOPGMhwNyTPzqfw==","signatures":[{"sig":"MEUCIFP1ga0gAgGRswh9FygZj3tvHQRkUMYmhxKqEBLp0UflAiEAnTW285HC5N18gK2NXbWNx4M9P4Fc3Ngk+1DQGlRsc00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":510625},"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":"f6b9842cb22eb6f5122f8b4aeed8ca0c00fc15e6","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.6.3_1769147174772_0.08389725909684898","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.4":{"name":"vibe-and-thrive","version":"1.6.4","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.6.4","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"2e238db8121e52660dd282724fa4f2123c71b478","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.6.4.tgz","fileCount":158,"integrity":"sha512-T9Jf10y3m/eWLLYTWfKUy93v81Atz2MUAmhD2GXSUZP/IUGzqPCIG4UDnK5gW8CSy0LLGZTfC3Lg2gFz4LGdjg==","signatures":[{"sig":"MEYCIQDVbIb98q14vcwWaDe/Bz2t1GEmfXPRAS4qdP/v9BI1uQIhAMmgo2u0gVkTWzHFRcug741nDu/9npznNfSIYK8oT3wT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":510675},"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":"d2abdf6c66a44e7a69dcdc03c4ae86321990b174","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.6.4_1769148685470_0.2165947078665471","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.5":{"name":"vibe-and-thrive","version":"1.6.5","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.6.5","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"08cceb84518e07b7d7a6f1c46e2071b4517174a3","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.6.5.tgz","fileCount":158,"integrity":"sha512-qoLp53mxn/Oot8FoavwhqKjvSKSCNvT6k8F8WSJOyuRE3bXA8qNh+rj7zbTzwEbGHdF7sqJyN7B+3lnQvq1IZw==","signatures":[{"sig":"MEUCIQCYBFJge1W8ynaWyVTRjACxIvYexCr60ds9UF8JzNitjwIgKKePh4OSmkKrh/Vto0raM0Ztk/IPCis1kS/ntIptLNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":510210},"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":"1560d9a0b38e78a02106a410a4ee54e6c35e31d3","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.6.5_1769149177616_0.7559394831124571","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.6":{"name":"vibe-and-thrive","version":"1.6.6","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.6.6","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"605721b61e60b42e1acc19fc574310d3b2f493da","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.6.6.tgz","fileCount":158,"integrity":"sha512-IS+CuhcJi7WyartcoYK8u8yKJ/sVMG4q3SHcKH8Xk5AbEYkuxoilIS1cLn6d9T6eRBCEwFXpL37d2lMTThtKCQ==","signatures":[{"sig":"MEYCIQDnF9x//jlk6WgC0Q3AN47gwgXy3ywfwu+GXKVanfHypwIhAJqI+nbv4A0zH9UFmpBRNrerAMf2KL5mHj36BOTzo5se","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":512903},"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":"51c45b25e0b587bb31d4df7f11e5ec20520c2c99","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.6.6_1769151852093_0.5060793001907442","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.7":{"name":"vibe-and-thrive","version":"1.6.7","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.6.7","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"7ca7f92f26671b519b365d1bbdf2d47f21c97305","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.6.7.tgz","fileCount":159,"integrity":"sha512-Cgv0PWulXWeSrdIzMDbk2c6+KYxdXOAkl7IncI1DSb79wbS6X99vxfwRsZJ2Y97SnqWNm6dOuMG2oWZq4MH7jA==","signatures":[{"sig":"MEQCIBsKt1Od9dC0sIfoFLu2EqT0N7Stev7PFkNZzs0fE05SAiBmSq07Jd2MF527EZyCd9nzz2+BGIVccR5RCmalZ3ZqAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519136},"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":"4298f96c5eac5ece051c31be5217082e5121f1b7","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.6.7_1769152040655_0.2912865371458371","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.6.8":{"name":"vibe-and-thrive","version":"1.6.8","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.6.8","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"85711cfa1b04bbdbc5c610d409878e554b8d9885","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.6.8.tgz","fileCount":159,"integrity":"sha512-mf11t7keImEqwntUx7nH6WjDbTtJgzrJ51K/dXKxs1Nx1e2d1GfEtYvFeTz9b+Kr8C1XYZ+QYb7KnAinF/owwQ==","signatures":[{"sig":"MEUCIH54CGFRyKIXQIfyyes+bQ5iCzZ2mXfj3FUC9YH0rKVpAiEA669ZEEb+TwN+8Rsoef/q+6CZjxTcaf0oGqkLoziYM3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519788},"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":"6e3e6b8b00c9c72411d4b7abcd408d7ae86fc6f1","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.6.8_1769152133214_0.7961255296011287","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.0":{"name":"vibe-and-thrive","version":"1.7.0","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.7.0","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"664d90dbf9b530b55a9956909032c9f811160c85","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.7.0.tgz","fileCount":159,"integrity":"sha512-qsqYDIqCEJw5vQtA2sW/fTz7XeEMd0Hoyoz15KmfT1kGYxLgSXsM0nqNpc9joOPsGRM9bwqOlqnXUMOFp5EDsA==","signatures":[{"sig":"MEUCIQDbBE1zdU1pU5fNUiK1eDS8D17s3JjgHgDRAuLmcc9aHgIgOLxWcZuWQqQ9C9mGtqf4bQj7ldgFCljVPA4i1KfKfaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":522177},"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":"d2b5d640c071da201791508ab1fda668e210b543","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.7.0_1769152926020_0.4158502453156805","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.1":{"name":"vibe-and-thrive","version":"1.7.1","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.7.1","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"5efbde04f4f9f48a9c6d19a0b5fec43ffa7405dd","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.7.1.tgz","fileCount":163,"integrity":"sha512-d/fsmHq+3fT/Da4g8egnSPz4LsjmB4JXiGc8zBL/UVXIkkR86LpjgMMng4OfqZb5CdW3SiUCQDsvHfYtFeWUmw==","signatures":[{"sig":"MEUCIBqoZhJFZYFQPA0aTKGF4qc8T4OMo6RBlpxcvjrGk2RCAiEAkHi/AoBS84bh8Ze2YVR8jNf1rQ38lAu+wMMl+tMVYmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523455},"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":"b2826bbc43ee732d27cc3f1c6cf1fade8b526e4f","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.7.1_1769153456799_0.47214834693640095","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.2":{"name":"vibe-and-thrive","version":"1.7.2","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.7.2","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"96de01f9884123389fadbe60cfc1a16bbfed132f","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.7.2.tgz","fileCount":163,"integrity":"sha512-KqiZPEfiaIQaA3Lr11pjZBJJimRFoT+8SpHiCzZZfd6NVegxd9HWYWSZ/Idnwbx9Qxl1X56NCdMlhYxbeTJVRw==","signatures":[{"sig":"MEUCIQC+npcuDGN9UjJH+ZsoudFWLTj418s9wx5q7HKy/9nrzwIgTN7hTRVNkj6NKklWLzWumRkay24jFFzoXx1HSqReYRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":524396},"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":"ffbb5bb5274b5dc7b468e39d4ee4a1e862cc429c","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.7.2_1769154279283_0.012604874324234183","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.3":{"name":"vibe-and-thrive","version":"1.7.3","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.7.3","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"cc440d1b11cb870bd6133e32b455e09868691487","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.7.3.tgz","fileCount":163,"integrity":"sha512-VTmf23y+RBnsjdaANEWNVIU+QMkhq+H6vi7aut/++Q1uGhoVDTB+uhhOc225MqXMbR8DLVDrSXwjSwv8J97R1Q==","signatures":[{"sig":"MEYCIQCFbLcXIj7LOn6GNU57Edo/kthG7q52RvWrC0xLxchILQIhAOX8KdMG35OjqHPCPE+cxoQdQctiRSE+uJ2o1XsO+5q2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":525224},"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":"e7d5cf27fa717a5c3b3f123c512b62517bf63ba5","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.7.3_1769154527634_0.6942414902543259","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.4":{"name":"vibe-and-thrive","version":"1.7.4","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.7.4","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"51e73a5c7556580358aaf7f6b878b069110e1fdc","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.7.4.tgz","fileCount":163,"integrity":"sha512-VsHR1ykrnPAEBr5ZjcKqQvpKgVcHYPJMp4e09fKJqklBzOg2SlV35555nwHIWgxlFPh+8Pz1J2L9q+S3m/J7tQ==","signatures":[{"sig":"MEUCIQD2Bvhh5thmKodAj+F43ujBC8SsNOU0jTQ25NTu1wXSiwIgSiPTUm54RHVVYKfGDi93zluea41HuOryqWoY49U7ssw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526590},"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":"908b9c2ac994bcf6f2a461e3c7bcc55d53ea7ecd","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.7.4_1769154621165_0.22389676750288445","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.7.5":{"name":"vibe-and-thrive","version":"1.7.5","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.7.5","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"cf15285f1a9765d9cfea701ce4d616ade6f71a7d","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.7.5.tgz","fileCount":163,"integrity":"sha512-5oQ8twE84Dc+9U9b+bsOKOYEyEgzjTzXLxdJZMslSAM9vhjgmAZyYo348PL3puXJn5YTYc7KxMGAcr2cbOMu1g==","signatures":[{"sig":"MEYCIQDMWxb6PTM4KVLwzerSkrkIrw9r8NvIQnuiOP0bwlXdxQIhAMT6gugf/AOrO3g4q57UTOaBOUTgEJfNoDXhA2OAvETV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":527109},"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":"1348fb5112809fafcf7ddd074b3207d2cc6ff56e","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.7.5_1769154685011_0.5560844314639477","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.0":{"name":"vibe-and-thrive","version":"1.8.0","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.0","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"fc68bc5c8679e429309fff32bde1da063a4a7401","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.0.tgz","fileCount":163,"integrity":"sha512-76QMvBecxFj9d8fv4CFHgRSQg5ryluwEAHWLvKNSORyHEskJCB+ZOW5rjyjMJx2yMaOfEDMlLdLAmGNzHXJUCw==","signatures":[{"sig":"MEYCIQC5W6z2rFxStf/DI0lpP4IHVLZ/rvR4SaoEEGzzedjcuwIhAKdu2FvPcpTTb/C5c+P5jBwFjuPCxZvSlMTRk/xNkt5g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":531554},"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":"e72018c1591f45e57f1a9ac018ce19fd30bd9c4b","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.0_1769209168605_0.5960135556753898","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.1":{"name":"vibe-and-thrive","version":"1.8.1","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.1","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"73cc62c5039d8da5d28ec9eff8cef559e1a5d4cd","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.1.tgz","fileCount":163,"integrity":"sha512-hyIyEeCY3ZkDRWFXl+3SfLYl8fwX/+7TpOU7sIlCmhv6+kBAoNVutHkr92aSmOi29dBV8UlFra5zXELHGT0AKA==","signatures":[{"sig":"MEYCIQDKSQyKsIsf5PSrMouKURzZWYNgpBsfSs3RYSEJuPsaTQIhAOI1f+IwCanBfWYvqZ17WfTfeihvc1r5ORwp6F19lYqt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538041},"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":"009c089cbbb1d232c6b0d7813541953b3b17fd76","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.1_1769211774078_0.07225515645269787","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.2":{"name":"vibe-and-thrive","version":"1.8.2","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.2","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"483b0d407f57a0052ec77edb800b5539d0ec32fd","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.2.tgz","fileCount":163,"integrity":"sha512-OqUURTYjzFvKVden2Am8Yz6JTKa5cIwXuXgG2gOpk/kAaZrO28ACU3AB8m21/j3hDd5YLern4QfdnNby0L0Hlg==","signatures":[{"sig":"MEYCIQCZhnCsSZVS3KpZICOEwQ5OCoOFX9KPzNxFtBHYkXUgwgIhAOS+Q6rcpoKmFsquwzmUjD+rIm42wZH2R1P87MdiwNgt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538716},"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":"1f859c38e5329e8b72ff5ab0149c701b7dd828e5","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.2_1769216388902_0.9606831795544104","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.3":{"name":"vibe-and-thrive","version":"1.8.3","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.3","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"7ba179d2c1c5462b771620b635750f796a124a91","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.3.tgz","fileCount":163,"integrity":"sha512-Lwf0C9jUVCIH+/P4zLMOGOlQOefSAMoKrqYrarA+CTFABVWiTqGhkF8J4i5uhXDVbFOve2GMpyNRFabmB+EJzw==","signatures":[{"sig":"MEUCIQDRWg2w4zFoy9/YBvFM2FQ7OxI7zokb8CLwybmQ8z4DPAIgSA2pnqQ0JWYg/JMkfvTPkKcVtotLC7FKQ/BOj8RqttQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":539091},"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":"bcfbc616eae8f36bcc38666aae9a152729386742","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.3_1769219376311_0.246898079425258","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.4":{"name":"vibe-and-thrive","version":"1.8.4","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.4","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"19e60f2f3bd79bb6c5b05f7609011edca443fae5","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.4.tgz","fileCount":163,"integrity":"sha512-HaXqoE8dFDrr7QFD8kAuCzWhbrzkX/np7uyzaVJ1CaS4ZDn6Io2AuoV2d2KI08vThUgzAzc27e1USY3cmBEUtw==","signatures":[{"sig":"MEYCIQCT8jEmSrtU78YKXY0liESSjno1qKYfHcFNmObk2lIfdgIhAMupBp8r38rAYXAb4Y0Ov3GGRacAJ+KNEsHgMprL2I0S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538920},"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":"5138d579c75713e30a8f4e8ae7b0a98d87831fb7","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.4_1769219579453_0.673118114955944","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.5":{"name":"vibe-and-thrive","version":"1.8.5","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.5","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"723b97053c720d38986a3cc6bba8867231e5ede6","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.5.tgz","fileCount":163,"integrity":"sha512-O0vpUPWM2WdiL6LEYBbinLj+kA3kS3hCQ1gdiC2W4whYh7yQZPwf6wecPx4Ouc8B1EBtZUUtQyxUxzyny0Azcw==","signatures":[{"sig":"MEQCIHrHy6kRwOanZCbO1/rxVEezdE2IQK3E5KHQpoVn6zUJAiAQeVEn0IE4UweXaSVYw8eCZMDrVSd7oKTj7oz8xJwx9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538747},"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":"9c045b5982cc437dbf193788b6bbd5a0476e9fb4","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.5_1769219881362_0.7082617144943124","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.6":{"name":"vibe-and-thrive","version":"1.8.6","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.6","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"bdf522021b288b80a420b66315de24a23504b590","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.6.tgz","fileCount":163,"integrity":"sha512-/pKKGhyLIBcnXP+kM305COrkMX3GT5YYVaHTvE8z9UWTgZGRFk60m+X6pGDeeLnkmaLjeBz+Prl2sQwDyKAVdQ==","signatures":[{"sig":"MEYCIQCkt/AnWm51ylc/RETy5YNiMW716ZfdAkv/bXMFsTmSCAIhAI7FVBSZ6nLXJDkKmcpfqR7IGjvWK292aa4nBLZrQk/5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538832},"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":"4dc6df169b88502f270b8e42ad0b6cfacfec44b8","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.6_1769219916427_0.2269763668488176","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.7":{"name":"vibe-and-thrive","version":"1.8.7","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.7","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"0f343df17508e45d11bf1e2256a0cd59cd3bb4a9","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.7.tgz","fileCount":163,"integrity":"sha512-L8dsx/wvS8k1DGi5mBTMmmg0GFxTlQTQkajKvNA/e61z+lMidpu/oV0WuuPRLKEkrktXBdjGP7h/2xWVefWZbg==","signatures":[{"sig":"MEUCIGrpDST3zCn5bTY82m9rhMkb3r7C7MeEy6r3e6YbGdFJAiEAuEaG446sXwKd2mWYCfrvsf9MoedDXc6ptjwBF/QPYNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":538844},"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":"e3c5eb0566ba612bd40271baccaa1899bb3cbf9f","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.7_1769220142878_0.6396011177040986","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.8":{"name":"vibe-and-thrive","version":"1.8.8","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.8","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"58f4ce2212fbfe19494e920bcc6f214ae157fa18","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.8.tgz","fileCount":163,"integrity":"sha512-C12cHuQChi+MOJmhVIUj8/jqlgT6fDZtJYwem9RJW5ySI9pbQJm9t303cAnQ9A0sEhrnvUwseY31CZlbVpmILg==","signatures":[{"sig":"MEQCIDz0f/oF8GV8xoQYvdvil3qJDeCJJcRDakPLCgPA9MulAiBQ3adxDO2FG2hCG1fyWg8VQBLGUtsYQmo/fP5MfvkqsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":539367},"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":"c0e8b4009f01c0b32a11b85d014087c41b8023d8","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.8_1769220769325_0.5147239653622719","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.9":{"name":"vibe-and-thrive","version":"1.8.9","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.9","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"dbd5eed0bb15fd026010720aaded4d5da2e15c4d","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.9.tgz","fileCount":163,"integrity":"sha512-wCX7KFkd2vlxLmjWwYZk9URegfzR2DjPPh5bCM8+X4p2/XFzWx/5FuS4/5S2YSf4rMmpX/TuEHhK61XYXenSyw==","signatures":[{"sig":"MEUCIQD1Q3MRJKFRsz1jmPMe0cLOrwUYouo6xP/J9Ygagdvh0gIgCGS2gHDdm9MkqARxR554w+3UZTFBMyGOeiQaCiksAZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":544102},"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":"94832e303cd4978e07bfb45595abf5a05b93c64f","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.9_1769222183413_0.061089508496945166","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.10":{"name":"vibe-and-thrive","version":"1.8.10","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.10","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"7cec7197fb4289a2bd72009d67082a9555ef8e4f","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.10.tgz","fileCount":163,"integrity":"sha512-c1Uke4M08s1EusWG7mVezswwOwRKoqvqypLd5WPYURbV9ntFFqmUFX5qUQEe7GreRsN0Xj+Fc+TY15NF/wql6A==","signatures":[{"sig":"MEQCIGnDA9PwZBd0s7touFb30I2/L/K6Rg6AnOjqfWG1VGKSAiB1zTk301r4qrxhp5xcrOLVnH2iYZP49I4H3gU7VE6kwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":545705},"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":"5362996cf46817528e4f28851f2c3154c7cd6da0","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.10_1769225414312_0.4542119411881811","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.11":{"name":"vibe-and-thrive","version":"1.8.11","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.11","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"64b75f84c704470bd8c5b4e088571330cb29a29d","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.11.tgz","fileCount":163,"integrity":"sha512-S797HScSsM9MKx9NNynV0jt0x/wLmYjZzGgWn8Bdy/SfFi+wAZRUZS9ijny/iJX3qn/Ra2Gk3XuOCpCXQb+ldA==","signatures":[{"sig":"MEYCIQDxl9Y2qs78M/BHNR04fTCLXMEh+0zs6bo73X0iEZwcDgIhAOCVH0A35Bp9Z8VGZs1y1h9cBVC1AE4ggtgd3nxHzwwi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":550471},"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":"5caa97ec3ee55758bd91733211e5fb91c558a423","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.11_1769225576780_0.11132231095996503","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.12":{"name":"vibe-and-thrive","version":"1.8.12","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.12","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"0eb106db1bb4bf1b6914c3144512a5d28014febd","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.12.tgz","fileCount":163,"integrity":"sha512-viBlFAa8kGfzW2SOxvOrsQQLiXDmew8WvE66PpfG1yZO+jlQe5ZRT4Et4qCnHN1rIDnp8RVFROnICRlvA98OUQ==","signatures":[{"sig":"MEUCIQCQpgCXQVwTNOjLCxjBgRYoGCSryIIQR8K5rXQhkjr2nQIgZMNhxK0NSDEm5NmNLI/KjK8HjjO18xlPptwqRoPv1nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":553782},"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":"7e480ce43778b017a52e77177270f5bee60c0f5c","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.12_1769226061879_0.7695961525400796","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.13":{"name":"vibe-and-thrive","version":"1.8.13","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.13","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"2e6c2c7feb805e1274db0943c9703763974a6d25","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.13.tgz","fileCount":163,"integrity":"sha512-HinxNUbUzWnjWEkk0kl12SJKoLuB9d0HCnyp6RUhxLWtmHGuPxfgecXbUxKroVochswcJ1TNx67NlbTETWPXUQ==","signatures":[{"sig":"MEYCIQDPc3sK0CJZjxT0/+n+VQosBrfuUgOzE269xc/V3KskdgIhAPAE1ZG+NldHsbdnNivXKmM0s8YjGfP/SPs2pqZNPWbg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":554297},"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":"8334ca1df3ca7ded6ea1807f0a05f3fefc894559","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.13_1769226218853_0.1940711338981116","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.14":{"name":"vibe-and-thrive","version":"1.8.14","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.14","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"db475cd947c798625ca59b4bb6907cfe29180a20","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.14.tgz","fileCount":163,"integrity":"sha512-5S+0ceUQ/4JnAvtPEdqI5oh/pYdHF7iVYpaQFbtb99VipBDmvDwtcc49ewSpnhWn4YqavxDphuZHPX7cCjatmw==","signatures":[{"sig":"MEYCIQDC3N1WFhi+dGwEh6OHZp9I/f5O9H/1NXW8CJoSt62bHwIhAKJF374s9pGglhqoXotgb324PhfbsfbPj2uTw1644cxv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":554411},"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":"68e37c65dda102f81c6a4555fd587417b481d542","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.14_1769226605052_0.804884294006798","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.8.15":{"name":"vibe-and-thrive","version":"1.8.15","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","_id":"vibe-and-thrive@1.8.15","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"bin":{"vibe":"bin/vibe.sh","ralph":"bin/ralph.sh","vibe-check":"bin/vibe-check.js","ralph-setup":"bin/ralph-setup.sh","vibe-and-thrive":"bin/vibe-and-thrive.sh"},"dist":{"shasum":"384a4d8c95708fe7b5c2bdec2e55d7af5125a3fc","tarball":"https://registry.npmjs.org/vibe-and-thrive/-/vibe-and-thrive-1.8.15.tgz","fileCount":163,"integrity":"sha512-ZfmHdDkvK5J5kKOW5HmbkYTAYee49Gz4lO1eDA10NTUlvo6dAR4nCyB2rVVf7Z8INyxsLdg8nnSTm0xaXPsfag==","signatures":[{"sig":"MEUCIQCocs8zY7jF/NW7575GffgHS4cPCKUYqG39Opjxsrfc4gIgTev2IZWg4JwybQnDFsxfUKFj1ZqPf+e93gR2ZX6kAds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vibe-and-thrive@1.8.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":554754},"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":"43cccd0436c5fdcd44ee8832be0f138bfb1e7c6c","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"vitest","build":"tsc","clean":"rm -rf dist","release":"npm version patch && git push && git push --tags && npm publish","test:run":"vitest run","typecheck":"tsc --noEmit","postinstall":"./bin/postinstall.sh","release:major":"npm version major && git push && git push --tags && npm publish","release:minor":"npm version minor && git push && git push --tags && npm publish","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"allierays","email":"allie@allthrive.ai"},"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"_npmVersion":"10.8.2","description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^4.0.18","playwright":"^1.40.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"playwright":">=1.40.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vibe-and-thrive_1.8.15_1769227238239_0.12187729423183824","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-01-04T04:44:37.691Z","modified":"2026-01-24T05:57:07.370Z","1.0.0":"2026-01-04T04:44:37.855Z","1.2.0":"2026-01-19T01:20:57.603Z","1.4.0":"2026-01-20T17:09:29.776Z","1.4.1":"2026-01-20T18:56:01.524Z","1.4.3":"2026-01-21T18:18:26.788Z","1.5.0":"2026-01-22T07:13:50.241Z","1.5.1":"2026-01-22T18:15:27.195Z","1.6.0":"2026-01-23T03:51:53.840Z","1.6.1":"2026-01-23T04:33:07.051Z","1.6.2":"2026-01-23T04:53:43.096Z","1.6.3":"2026-01-23T05:46:14.963Z","1.6.4":"2026-01-23T06:11:25.637Z","1.6.5":"2026-01-23T06:19:37.767Z","1.6.6":"2026-01-23T07:04:12.278Z","1.6.7":"2026-01-23T07:07:20.830Z","1.6.8":"2026-01-23T07:08:53.419Z","1.7.0":"2026-01-23T07:22:06.182Z","1.7.1":"2026-01-23T07:30:56.958Z","1.7.2":"2026-01-23T07:44:39.447Z","1.7.3":"2026-01-23T07:48:47.827Z","1.7.4":"2026-01-23T07:50:21.311Z","1.7.5":"2026-01-23T07:51:25.197Z","1.8.0":"2026-01-23T22:59:28.763Z","1.8.1":"2026-01-23T23:42:54.260Z","1.8.2":"2026-01-24T00:59:49.125Z","1.8.3":"2026-01-24T01:49:36.539Z","1.8.4":"2026-01-24T01:52:59.680Z","1.8.5":"2026-01-24T01:58:01.569Z","1.8.6":"2026-01-24T01:58:36.585Z","1.8.7":"2026-01-24T02:02:23.064Z","1.8.8":"2026-01-24T02:12:49.535Z","1.8.9":"2026-01-24T02:36:23.581Z","1.8.10":"2026-01-24T03:30:14.510Z","1.8.11":"2026-01-24T03:32:56.981Z","1.8.12":"2026-01-24T03:41:02.110Z","1.8.13":"2026-01-24T03:43:39.053Z","1.8.14":"2026-01-24T03:50:05.230Z","1.8.15":"2026-01-24T04:00:38.443Z"},"bugs":{"url":"https://github.com/allthriveai/vibe-and-thrive/issues"},"author":{"name":"Allie Jones","email":"allie@allthrive.ai"},"license":"MIT","homepage":"https://github.com/allthriveai/vibe-and-thrive#readme","keywords":["ai","vibe-coding","pre-commit","code-quality","claude","copilot","cursor","ralph"],"repository":{"url":"git+https://github.com/allthriveai/vibe-and-thrive.git","type":"git"},"description":"Ship quality code faster with AI - RALPH autonomous loop, Claude Code hooks, and pre-commit checks","maintainers":[{"name":"allierays","email":"allie@allthrive.ai"}],"readme":"# Vibe and Thrive\n\n**Ship quality code faster with AI.**\n\nA toolkit for implementing [RALPH](https://ghuntley.com/ralph/) with [Claude Code](https://docs.anthropic.com/en/docs/claude-code) that helps you go from idea to shipped code.\n\n> You focus on what matters: your ideas. Brainstorm with `/idea`, then let Ralph handle the rest - coding, testing, and committing in an iterative loop until everything passes.\n\n### This repo includes: \n#### Customize\n- **`/my-dna`** - Add your own voice and values to your claude.md (This helps you personalize your experience and output)\n- **`/styleguide`** - Generate a UI component reference for consistent design (Stop AI from generating everything in purple add your unique style in an html and then reference it)\n\n#### Autonmous Code Loops with RALPH principles\nRun this in the terminal not in a claude cli session. It will use your claude subscription not an API key.\n- **`npx ralph run`** - RALPH Autonomous loop: Brainstorm ideas → turn ideas into atomic prds → implement → verify → commit → repeat\n\n#### Guardrails\n- **`/vibe-check`** - manually run the same automated tests and guardrail checks at any time\n- **`/review`** - manually run the same automated Security-focused code review with OWASP checks\n- **Pre-commit hooks** - Automatically block secrets, hardcoded URLs, and security issues with precommit hooks from entering into your git repo. Catch and fix issues before your CI/CD does\n- **Claude Code hooks** - Real-time warnings while coding (debug statements, secrets, hardcoded URLs)\n\n---\nSee More for on how the [RALPH loop](docs/RALPH.md) works in this repo\n\n---\n\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js 18+\n- [Claude Code](https://docs.anthropic.com/en/docs/claude-code) CLI installed and authenticated\n- `jq` (for config management): `brew install jq` or `apt install jq`\n- Optional: [Playwright](https://playwright.dev/) for browser verification (installed automatically by `/tour`)\n\n\n## Step 0: Install\n\n```bash\ncd [your-project]\nnpm install vibe-and-thrive\n```\n\nThis automatically sets up:\n- Slash commands (`/idea`, `/review`, etc.)\n- Pre-commit hooks (secrets, URLs, debug statements)\n- Claude Code hooks (real-time warnings)\n- Ralph configuration files\n\n> **Note:** Claude Code hooks require `jq`. On macOS with Homebrew, it's installed automatically. On Linux, if you see a warning, run `sudo apt install jq` (or your package manager) then `npx ralph hooks`.\n\n## Step 1: Start claude (--dangerously-skip-permissions is optional)\n\n```bash\nclaude --dangerously-skip-permissions \n```\n\n## Step 1b: Optional run tour and customizations \nInside of a claude session run \n```\n /tour\n```\n1. The tour auto-detects your project settings and walks you through the workflow.\n2. You can set up your own styleguide for all your frontend work to reference. I highly recommend you do this. \n3. run /my-dna to add your own writing style, core values, and things you want represented in your application so that your app represents you and what you want.   \n\n### Step 2: Brainstorm Your Idea\n\n```\n/idea [describe your next feature]\n```\n\nClaude asks clarifying questions, explores your codebase, then generates:\n- `docs/ideas/your-feature.md` - The documented idea\n- `.ralph/prd.json` - Atomic stories for Ralph\n\nReview and approve when prompted.\n\n> **Note:** If Claude skips writing to `docs/ideas/`, tell it: \"Please write the idea to docs/ideas/ and generate the PRD as the /idea command specifies\"\n\n### Step 3: Execute with Ralph\n\nType `/exit` or open a new terminal, then run:\n\n```bash\nnpx ralph run\n```\n\nRalph loops through stories one at a time, writes tests, verifies, and commits.\n\n> **Pro tip:** Use two terminals - plan with Claude in one, run Ralph in another.\n\n## Ralph Details\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│                        RALPH LOOP                           │\n├─────────────────────────────────────────────────────────────┤\n│                                                             │\n│  1. Read prd.json → find next story where passes=false      │\n│  2. Build prompt (story + context + failures + signs)       │\n│  3. Spawn Claude with prompt                                │\n│  4. Run verification (build, tests, browser, code review)   │\n│  5. Pass? → commit, next story                              │\n│     Fail? → save error, retry with failure context          │\n│  6. Repeat until all stories pass                           │\n│                                                             │\n└─────────────────────────────────────────────────────────────┘\n```\n\n---\n\n## Documentation\n\n| Doc | Description |\n|-----|-------------|\n| [How Ralph Works](docs/RALPH.md) | Architecture, config, troubleshooting |\n| [Cheatsheet](docs/CHEATSHEET.md) | All commands, quick reference |\n| [Workflow Guide](docs/WORKFLOW.md) | End-to-end development process |\n| [Hooks Reference](docs/HOOKS.md) | Pre-commit and Claude Code hooks |\n| [Bad Patterns](docs/BAD-PATTERNS.md) | AI code issues to avoid |\n| [Prompting Guide](docs/PROMPTING-GUIDE.md) | Writing effective PROMPT.md |\n| [TDD Guide](docs/TDD.md) | Test-driven development with Ralph |\n| [Styleguide](docs/STYLEGUIDE.md) | Creating UI component references |\n| [Contributing](docs/CONTRIBUTING.md) | How to contribute |\n\n## Project Structure\n\n```\nvibe-and-thrive/\n├── .claude/commands/       # Slash commands (/idea, /review, etc.)\n├── ralph/                  # Autonomous loop (Bash)\n│   ├── hooks/              # Claude Code hooks (real-time warnings)\n│   ├── browser-verify/     # Playwright verification\n│   └── setup/              # Setup wizards (/tour)\n├── src/                    # Pre-commit checks (TypeScript)\n│   └── checks/             # Check implementations (secrets, urls, etc.)\n├── templates/              # Files for user projects\n│   ├── PROMPT.md           # Base prompt for Ralph sessions\n│   ├── config/             # Project type configs (node, python)\n│   ├── optional/           # Extra configs (eslint, vscode, etc.)\n│   └── examples/           # Example CLAUDE.md files by stack\n├── docs/                   # Documentation\n└── bin/                    # CLI entry points (ralph, vibe-check)\n```\n\n### Three Layers of Quality Checks\n\n| Layer | When | What |\n|-------|------|------|\n| **Slash commands** | In Claude Code CLI | `/vibe-check`, `/review` - on-demand checks |\n| **Claude Code hooks** | While Claude writes code | Real-time warnings (debug statements, secrets) |\n| **Pre-commit hooks** | At `git commit` | Blocks secrets, URLs, debug statements |\n\n---\n\n## Troubleshooting\n\n### \"SessionStart: startup hook error\"\n\nThis means Claude Code hooks are configured but the hook scripts can't be found. Fix with:\n\n```bash\n# Reinstall project hooks\nnpx ralph hooks --force\n\n# Or reinstall global hooks (if using vibe-and-thrive source repo)\n/path/to/vibe-and-thrive/ralph/hooks/install.sh --global --force\n```\n\n### Hooks not working after moving project\n\nClaude Code hooks use absolute paths. After moving a project or cloning on a new machine, reinstall hooks:\n\n```bash\nnpx ralph hooks --force\n```\n\n### Team members getting hook errors\n\n`.claude/settings.json` contains machine-specific paths and should not be committed to git. The postinstall script automatically adds it to `.gitignore`. Each team member's hooks are configured when they run `npm install`.\n\nIf `.claude/settings.json` was accidentally committed:\n```bash\ngit rm --cached .claude/settings.json\necho \".claude/settings.json\" >> .gitignore\ngit commit -m \"Remove machine-specific settings from git\"\n```\n\n### jq not installed\n\nClaude Code hooks require `jq` for JSON manipulation. On macOS with Homebrew, `npx ralph hooks` installs it automatically. On Linux:\n\n```bash\n# Ubuntu/Debian\nsudo apt install jq\n\n# Fedora/RHEL\nsudo dnf install jq\n\n# Then install hooks\nnpx ralph hooks\n```\n\n---\n\n## License\n\nMIT - see [LICENSE](LICENSE)\n\n---\n\nBuilt by [AllThrive AI](https://allthrive.ai)\n","readmeFilename":"README.md"}