{"_id":"vibespot","_rev":"42-f420817b379f9938bd56d3341eeb3234","name":"vibespot","dist-tags":{"latest":"1.8.0"},"versions":{"0.4.0":{"name":"vibespot","version":"0.4.0","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.4.0","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"d91059e00761cc93a99c05bcca7c021aee1e8b3f","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.4.0.tgz","fileCount":21,"integrity":"sha512-r0cIuSxTz/9Ogh1OhON99EYp4pYnX2TYtzch0qk0Se2eGb9QxAoBQkmLKSjFh4NBK19wTVY1cpGhoAqSn1uiXg==","signatures":[{"sig":"MEUCICxzWZxV17kAm72OMZfvIIh+O1fLBiqbjWR/5y9W7GxqAiEAioTfWdI1T2nQ80jfzi4A9Kls3HpGzkGk7eftVGrlCRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960070},"main":"./dist/index.js","type":"module","gitHead":"7b292613ac945d9a819d318a568d34113587f725","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","commander":"^13.1.0","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.4.0_1772610011825_0.09299416283726791","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"vibespot","version":"0.4.1","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.4.1","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"0fc7d6d576fd3d8ac2b8a3b73b9065a9ff85ae35","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.4.1.tgz","fileCount":21,"integrity":"sha512-8bW6mvbUg6yxDBCncZ2bifWZ1G/3LljY7tx8Uc3iDeDV0S4Y2DE9gA0VIN+FybupV2rShfARZEYYtXvxXG/mBw==","signatures":[{"sig":"MEQCIHSPgpGhPEpDaTVCWZLivF2c50rQSZx+uWm7wAaWcMpuAiBbV5a/UekK3rjCzaphgwbCpRazaJadLjXp11Kg7b3U6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960167},"main":"./dist/index.js","type":"module","gitHead":"cdc852daae7c54b8424833b14a9e3f54bb8e8e29","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","commander":"^13.1.0","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.4.1_1772622246087_0.7513493574844481","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"vibespot","version":"0.4.3","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.4.3","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"e5ab146e269863e29aa610a2da261825512b5553","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.4.3.tgz","fileCount":21,"integrity":"sha512-uczLUGFM3v7RB8Ab4TKi1HVo7pgaCWRhl/FPBBpJMEwQJPDxkmgfWD69SabChJPp3M5IS51EC4vyd/MYDbihVQ==","signatures":[{"sig":"MEUCIQDDaz0dTPsEVrAW79vemVEPbMNvkjC09WbXWTGqlWdAcQIgZbJaCqX3xTAhyurEuzwrBmGnzu068psKIfgNiV/HS7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":967140},"main":"./dist/index.js","type":"module","gitHead":"bf29024639ac186373980a7ddc2a031eb214fdb5","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","commander":"^13.1.0","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.4.3_1772634923833_0.04969911755395229","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"vibespot","version":"0.4.4","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.4.4","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"e9ac45f1c2a3f0a42787217935ea5677eb63c436","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.4.4.tgz","fileCount":21,"integrity":"sha512-PkNBx5BZ8R6vVaJRmFDEgmN33oWhEWhIy4GvAZPFf+NZ78JtoIWSXyGiOgwgjMtrTh/LAYW3JOeYzc5SdooQ9A==","signatures":[{"sig":"MEYCIQCEDfjX0JKUixD8wCud6oMpnzZ1BmGhU43DXbEk5MXutAIhALzd+XRnPMvLeXlcJfF6dwCgbM2dPRdrei1hudX+SVRq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":967026},"main":"./dist/index.js","type":"module","gitHead":"c9c13efb3a7e93b446d04ad331fb556dd97e2ef6","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","commander":"^13.1.0","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.4.4_1772635605566_0.09331597509927958","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"vibespot","version":"0.4.5","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.4.5","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"2944d3bab5f2fb7b48abf5187731c675a16268ed","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.4.5.tgz","fileCount":21,"integrity":"sha512-ZsZyEhM7sSgUrgtzhQJdDhJDc3NNWiH0OSy49Bmgb+gHLDOPinqWwKAcFFBWQpiJ1AZf+gCCKGr8LYDXoh1Mzw==","signatures":[{"sig":"MEUCIEENGu7WrwKZ0Mm0t0TBXEZQyZd1S8RirlZFRP9/giqbAiEAy1TySvfRD7FQ04EYKTOkrKFlRqUJGD/PnK0QNvwXACQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":967869},"main":"./dist/index.js","type":"module","gitHead":"8650c2039ab138c865a1bdef156d47e6ad2557ea","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","commander":"^13.1.0","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.4.5_1772636180702_0.559053333815283","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"vibespot","version":"0.5.0","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.5.0","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"f8fc01f8126253086ef7ea34f23244a030f26d71","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.5.0.tgz","fileCount":22,"integrity":"sha512-I+YaYoNooNWBxBOa9joDpo0/qbJWjViMTDqUN8GLkA1yuyD/cMwaNBC6yiYevMkdDgHywN6w1d8rDPZyAiuhoA==","signatures":[{"sig":"MEQCIGS+iQK92OPP1UQGCwMb4DCsf2IvFBwSSIT6VPr15LPMAiAVmt9i7CTY5TPp1uDfBezECNH9X5t0MLqeRg+OdVySJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1010551},"main":"./dist/index.js","type":"module","gitHead":"9f441883f62f89e677b23e2cd9a2f91625f39cd3","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","commander":"^13.1.0","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.5.0_1772646302571_0.8602870041554715","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"vibespot","version":"0.5.1","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.5.1","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"c19b6f51611cd79cfef23de474121ba77a809655","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.5.1.tgz","fileCount":26,"integrity":"sha512-ab867PwXmiuwiMUBuTrXCLNeGSeJKoYUVdx6YAH6hMglYnLiboGlI+AjSfd4oEMzrwaOjdiZUCKsFHO539Nc5w==","signatures":[{"sig":"MEYCIQCvBroudfxg8ej0dm3rz66Pn5qanufaqEYtRCh5/+uWeQIhAMZKiaN/2+cNHdyrGGAlqEuLgE4I7Pgay84IXFEzT4pm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1352746},"main":"./dist/index.js","type":"module","gitHead":"ed349bb8d082b5ff41721a20b1b1a715628f1581","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","commander":"^13.1.0","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.5.1_1772704772717_0.38312245750072327","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"vibespot","version":"0.5.2","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.5.2","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"919887f79b406744f3a766f88386c9b3f93414b8","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.5.2.tgz","fileCount":26,"integrity":"sha512-/g29QRgUZSYfH0rmlYAC0Oho7hF8B/GzkoJ3XPoB/TYch8oQAhcNh+dI8Y1sETuV9hjdMgdRrSWNoGlcT0G66g==","signatures":[{"sig":"MEYCIQDQYxcRopA1GjqDlkeb2sHOXXa1TN0t+bt6xfOJyc3LrwIhAM6hsIatNQHRzFDXznOmFSifs3niBLF6iKwrS4vJJfR/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1352738},"main":"./dist/index.js","type":"module","gitHead":"84322e0070b8d0dbcf902e9244b4e76420084ae8","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","commander":"^13.1.0","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.5.2_1772706623699_0.7418451654299432","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"vibespot","version":"0.6.0","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.6.0","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"7559faadbb88ba93e0d60374a80fd8b16d09b63b","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.6.0.tgz","fileCount":26,"integrity":"sha512-m14M/pmvyl7Ujkv8Hs5vCrsEsJXbtXIvElCnIrUbdJjfB19LEobj6y9lXD5hZfzlUcdvBRKiSHS2KMJlfI/dAw==","signatures":[{"sig":"MEUCIFI3PwEQbtZjzXG6zlUfcVH5kmGRd1BZW3rlMhNW+q5zAiEAl5N4Q7PK6XurBf54bFke/s9jVFw6/8mzYsJ5wlMt5tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1361646},"main":"./dist/index.js","type":"module","gitHead":"19cd8de07835ba69e0ca8b5ffa03911bfc246dac","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","commander":"^13.1.0","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.6.0_1772790790407_0.8798247847334388","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"vibespot","version":"0.7.0","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.7.0","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"dc3662154d900a05e865c6b170072c9bc7645a1b","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.7.0.tgz","fileCount":26,"integrity":"sha512-DSifv3nYxYSKevzQ01T9+osTc/UYF5Thk+C4POfr5rFrSOQFzdLxqgOgPiRZfPkaaXTUfJGv8oWWVg9I3Za7BQ==","signatures":[{"sig":"MEUCIQCrJ+GIVziCm7v/IEnwrdEzwaj31yYLDI7FjgwTHCVs0AIgRJuWFnS02b4w2HjdOXC7BgOjTejsewxI0Be+XCpt2UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1442868},"main":"./dist/index.js","type":"module","gitHead":"c299eb15855432524a06bd9b7b1460f7846824c6","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","commander":"^13.1.0","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.7.0_1772836100591_0.5035540980928046","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"vibespot","version":"0.7.1","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.7.1","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"4a7bab2ae306a222d4863f2fa2319fe64470e0fb","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.7.1.tgz","fileCount":26,"integrity":"sha512-hjW6lu8igQkMOp7HHQ3rDytF50YypFSuXONW3IZdTOLmsDSh43B1HmHf3RxIH24vRPhOZntS6n1SSU3RQyjOeA==","signatures":[{"sig":"MEUCIAgm6mWXcWYDgn9dblBN4A9bO/pVXt44RMGnniugRAMhAiEAoCEvw99fWgcC6iWSrMS30qL2rJDvUjU/X/bJkYLxANA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061993},"main":"./dist/index.js","type":"module","gitHead":"8906d0b53642bbadfdab60092967e2b393c0045c","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","commander":"^13.1.0","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.7.1_1772862416468_0.4681316772783253","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"vibespot","version":"0.9.0","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.9.0","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"c1444b9e80f40b07eae45ea52f989dbeeea99ae8","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.9.0.tgz","fileCount":26,"integrity":"sha512-vSIQP2JHZfrBreSbkYVpOe5FYDXHA5dtSxqfwHLRBq94hfngOciTAzGkT/KlmguIFxZI3kRhNIOava2lnnYp1A==","signatures":[{"sig":"MEUCIGwtEqcts4KXFRbZPttvd1DT4Y6paAzBeEEz9aJdyJZLAiEA14OkK+WISry3aX4XU02uMd200qVybv43f7LRDD2Pd3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1202693},"main":"./dist/index.js","type":"module","gitHead":"62ad2b9caa082f228b4d0ab9e0bd0a29436322d6","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.9.0_1773309345897_0.5655780083998119","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"vibespot","version":"0.9.1","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.9.1","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"9ae7f9e71a8428a70201db5b73b67f6e1518862b","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.9.1.tgz","fileCount":26,"integrity":"sha512-oTvxGUIFGyI6ES1L0MBRbjWeVY/VSHt1d+r1Q/m094WUvwSXfzKVJHgYVpuTIdRk9kU8WzQOS3j6DwLroXUTqA==","signatures":[{"sig":"MEYCIQCJbXSVZjBZNfK4kgfbtoebUxKKQfuuxC0FUQU1Aq6CngIhAIvxeAmmzR43sSF5VV2N2X1X0ycgaI+aMRAz8deRFvRL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1204230},"main":"./dist/index.js","type":"module","gitHead":"e03ecf677ec7b53b2c8f71ca60b48352b8db65c7","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.9.1_1773311247373_0.4188225361367073","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"vibespot","version":"0.9.2","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.9.2","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"23238d7dbec001928ab312a6664bf16d6f048592","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.9.2.tgz","fileCount":26,"integrity":"sha512-/1l6/yL+T8xKPkn/NvIBRkD1PFkt16fdec+Zhp64ZTF+ytcRc13KX+CHg2jHL8IMjtYfioAFOz1PyMD3oA6MwA==","signatures":[{"sig":"MEYCIQC2CjI/EjElAtaDshgxzwjf9HWW+gcbZoautesIGv4PsQIhAKZbprZd42X6u099WoUqTEvGlfivoJxfA1efAWaB8svI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1214368},"main":"./dist/index.js","type":"module","gitHead":"79ae9d747d9d19611ba2c13de074870036fcdb7b","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.9.2_1773328481550_0.30438389594213455","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"vibespot","version":"0.9.3","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.9.3","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"77ba6c28d23f9e0f5fca01ac3b9e1c4b47f0f049","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.9.3.tgz","fileCount":30,"integrity":"sha512-BnS0rW7l9zG1GhMqP4EUK7LUBA/BQQobFGK+UaPkMILb2sxzwJ3sDdQe2k8rqeo83CFoYRnBmr2/zitaKf0/Sw==","signatures":[{"sig":"MEYCIQCK8XEax1b3OLhCxUmq3RBYtpU75uDk17+QCnLUwfF1WwIhAKlUgVjF5Z2yeS/k+RsCNSZIXG264b6mw0vAOctPf7nh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1910360},"main":"./dist/index.js","type":"module","gitHead":"6b885dba1876f1418a189b4cee9d3d2dc56e88ed","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","marked":"^17.0.4","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.9.3_1773507082673_0.17564820680770277","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"vibespot","version":"0.9.4","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.9.4","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"3b17d63dd33b1556d21403ff943eee7112d7f1af","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.9.4.tgz","fileCount":30,"integrity":"sha512-3y7HPvYu6cWj31Fdpun0IDhj/iJ/QYV1w+o8z4SAkcmSiziDRC3pUR8sKpXx8hUrt9/rGCwLWSjWMcXGON1Z+w==","signatures":[{"sig":"MEYCIQD41RcvbKI/mOd1XiwX5gZg6FItQ48x/RdC/UiSntxBwQIhAPEcoWFKwEYibx16Kl3iWDEBvcNnVd0/tDFy/4fuQT25","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1911468},"main":"./dist/index.js","type":"module","gitHead":"d5a0f93488219f077b503eaeb1ad52c1be3a3933","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","marked":"^17.0.4","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.9.4_1773567800522_0.933571205685461","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"vibespot","version":"0.9.5","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@0.9.5","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"0ea516243f2430f83271c514e744b57b8df88ba9","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-0.9.5.tgz","fileCount":30,"integrity":"sha512-pr2jEjEUo7C8MNgX4twMIITbTC7U+keLiRXAbrWuNabBprqOce0IObe+efHYMK1/gDighL6It9llsVj58f9PCQ==","signatures":[{"sig":"MEUCIQD6uNF+TVx0B9b2LV1zkHvFVd4Mm2Ajaw8CxdEl8yPMCAIgPiGlTPpSSjFdhJTlZ6HdwM5Pfr0e3N7FPfYzC1VmzlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1923804},"main":"./dist/index.js","type":"module","gitHead":"1dae2a99ddb18d1dec19650a2740ab0c833821aa","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","marked":"^17.0.4","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_0.9.5_1773573851460_0.07530462229453927","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"vibespot","version":"1.0.0","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@1.0.0","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"ceafe106f0e2e4443fb8e285ed4bb75e0031a7dc","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.0.0.tgz","fileCount":30,"integrity":"sha512-aI9sZVsEj3cgx0bEZmgEMk6ByFDTUPUqRx/GqPwVsCXxJgntqso8wYlwQQS7G3I708g+2e3PvFZ5A3QqWE+rIA==","signatures":[{"sig":"MEYCIQCv1AH2z3+Omm9UAiCcR2P1VCs+rAhAQ5ZW3TFSKp6pggIhAJye3XJhWR5VcCTKSlVM5aiiOKQx9eMWY9G4EOaON+SX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2177267},"main":"./dist/index.js","type":"module","gitHead":"d98153f98a40360865657f5c0bca914ab2a6b350","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","marked":"^17.0.4","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.0.0_1773600435006_0.9410809487988163","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"vibespot","version":"1.0.1","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@1.0.1","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"c9b207828ea537ed2e5ba7a94352747f6fa633de","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.0.1.tgz","fileCount":30,"integrity":"sha512-BLlsDWABR/a79CYGcnRYmPrCjOfdJXpFu3zHp6UPqbxR86V7hJWb/g01RF8jN6e66yfDdHYP0sm5Ux3I1KOyQQ==","signatures":[{"sig":"MEYCIQDQzEaimGnvIyLCDg3HJnwZXHBuVHfjRsfsd8dEP2HOKgIhAPmo7dIzg8g4alLhHbIMd8CzZTyCYgKo8wdpx1OvX2xZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2186750},"main":"./dist/index.js","type":"module","gitHead":"65e17a22d3950783b78f539816574e60d05b8017","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","marked":"^17.0.4","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.0.1_1773849974319_0.3588570292337667","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"vibespot","version":"1.0.2","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@1.0.2","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"c47ee089d1b06fb258731fc7d897ee6b0081f5e9","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.0.2.tgz","fileCount":30,"integrity":"sha512-4dHRKJP4WbRDV3ODMEgOtwaADCnQ9X3aZV4Dr/Ldpck1PcTvBhDi/BnrhdrQr4HHMcyL2HprQPBs9v3rMGQh0A==","signatures":[{"sig":"MEYCIQDkIzHzKm4PrtLR7gYu5FbMkX6074nOmNH1amPZEn0OtAIhAJs4QS8ZRWMQkweFxTszs0g0j7uWyt5Z4KqkRblbQDiw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223357},"main":"./dist/index.js","type":"module","gitHead":"25bb3e4dce8525481490a1ccd8e9ffcc9cdd17c7","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","marked":"^17.0.4","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.0.2_1773903307933_0.3985487350818988","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"vibespot","version":"1.0.3","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@1.0.3","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"65ad1150947065b07ecae9bc18b5665d2f7604f3","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.0.3.tgz","fileCount":30,"integrity":"sha512-JYutJR9laUlyq/FkFuL0hiKP37wj2MfcBsPz3J5mMntD4GS9l19oUr+zTR7f+z8vYCD18kEW795LnVX0ajKynA==","signatures":[{"sig":"MEUCIFtYKh99D1ynGZY/Aqxu7j7P5OIg8H1okeoqMF8MhbC7AiEAqe/bFOh2rdrNc+3tfhIUQ86y9DoSDwxVOP0T5JVwXwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2223578},"main":"./dist/index.js","type":"module","gitHead":"a2055c4cec62ef286f046cd4a4f2b4affc070fee","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","marked":"^17.0.4","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.0.3_1773904921988_0.1236024603657293","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"vibespot","version":"1.0.4","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@1.0.4","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"3949478aff148ffab18858dc24fc94f68edb82ef","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.0.4.tgz","fileCount":30,"integrity":"sha512-ARoGL1sKe+6WpG/RpNVwGCfQz/FqGruQacEpqGzJgww2IezIcpfmSLpiE5LntzpoiPYGgc7y9hjl/p8OyvtYng==","signatures":[{"sig":"MEUCIQDwgEd4OO0zxIDtPJ2mLWY7/q2rJfYSraoV37NuyDwo6wIgH74fTZiZGFckzkGYNlOX5YE3tZxwiq6WOeItRYI/Ssk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2230726},"main":"./dist/index.js","type":"module","gitHead":"5fd7a60a8203b9aa98baaf38196a061d5f328cd2","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","marked":"^17.0.4","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.0.4_1773932827714_0.6522822192821689","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"vibespot","version":"1.0.5","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@1.0.5","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"5f5c7a839d7347f689bbafbbb3b1986e94830864","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.0.5.tgz","fileCount":30,"integrity":"sha512-YCYlI1d1B/H/S5ZpJsm85mUCZ4//9GLEKcLrDBSPP7ZN7qwBz0XORB0SIkuX9h+wV+ripZgQsghiwECzjeKtsA==","signatures":[{"sig":"MEUCIDASVkZNatx8MejPaaZFR3PWM5kAXv6QXZimnfK7xAKzAiEAlajnVwJk9S26GBR4rVUGs/+kTkkjSvUQ1Blh90Sh84o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2293416},"main":"./dist/index.js","type":"module","gitHead":"92098920890d783b9d3b7f01831846d50d179bae","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","marked":"^17.0.4","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.0.5_1774561722858_0.24813092871026132","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"vibespot","version":"1.0.6","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@1.0.6","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"b55bdf4190f5366b6a799f6fb5c945497f1719b1","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.0.6.tgz","fileCount":30,"integrity":"sha512-56V8LQUiGlePy4GeiQaymms10gIM2jFq+jmBrp5NUaF2DjQCDWOY1YfLT2z7c+pmmOGyorhOlcQ2j+sVhz/b3A==","signatures":[{"sig":"MEQCIC+ajQsouUbH6UAg1kBeDWydB4Wtsfh/E7VvVtqkoCXuAiBRAn/BCGqkGajMYj9jm9k/EbNrXI1VxTFKtn8Dg6DV0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2303964},"main":"./dist/index.js","type":"module","gitHead":"52afb82c11f717f55da1a9e98efada3442426fda","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","marked":"^17.0.4","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.0.6_1774607399605_0.5113370676843385","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"vibespot","version":"1.0.7","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@1.0.7","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"fc82847e636531626775903f4f2eb94b3c033916","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.0.7.tgz","fileCount":33,"integrity":"sha512-Sy64UEGCBtUTwLS9pGIZjt5wdzpRNeuoW3tREVvEad6qfD+POTQNLFC96xj6kpcXDONvzsQsjw9bh1PzCM74FQ==","signatures":[{"sig":"MEUCIAc7QErkOYFfLllks5O9ffHbX/OG3R94BA8G9hEVgt/vAiEAhKhSTjVHnHKcx2zUYVM074Qzoo8r6EaPBb40dDgslyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2437934},"main":"./dist/index.js","type":"module","gitHead":"6cab4da9afcd448c383f5162bfb72ee66b5c2555","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","marked":"^17.0.4","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.0.7_1774643390556_0.7974459725408167","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"vibespot","version":"1.0.8","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@1.0.8","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"3112ef70dab451ac18ce80a3fea9e534c3b09a86","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.0.8.tgz","fileCount":33,"integrity":"sha512-sCB7ZnloQZ6H8okdKTteO/JEAkCm7CI28nKZH0hkgmnwxC1db1tj7LzkHSqJFHEGcOc55YXBaWUrHGjOowCHOw==","signatures":[{"sig":"MEYCIQCSOf+mlon8CZGKf9WlnKNevsJF2w/9zzqt0UnGcDC0XQIhAIXID/PdgPQMy3fEyYK6q3wsXa6CsPdVqgliEy0Gs6cW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2438523},"main":"./dist/index.js","type":"module","gitHead":"2210c8d45552ff8dcc00d74a3710bb0e89a17ef3","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","marked":"^17.0.4","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.0.8_1774886939504_0.05759065746379144","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"vibespot","version":"1.0.9","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@1.0.9","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"657ce176ab6c389ac73c9c4793306dde21da279f","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.0.9.tgz","fileCount":33,"integrity":"sha512-2ynsMPxhsYvvAa/JPcvzzJzzmnoBZqEixpGk/4Gydwx2Vz0VoVCaR6GsoS/8VCg3PZxmGraA0ecPOxZrZnCx0Q==","signatures":[{"sig":"MEYCIQCRlwyHYhazDPPUwUV6oYPfwvv8q0YacFnshPdLrlfA8wIhAP/XnRsuTR545uQ+OYHIfmZ+T9WJpN6A2iqhK2RFbZ7O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2444985},"main":"./dist/index.js","type":"module","gitHead":"f0f70d0fa23e5fec8576f1612d753d39c726dd73","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.19.0","chalk":"^5.4.1","execa":"^9.5.2","busboy":"^1.6.0","marked":"^17.0.4","mammoth":"^1.11.0","commander":"^13.1.0","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.39.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.0.9_1775652880585_0.36913059984353036","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"vibespot","version":"1.1.0","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@1.1.0","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"496dc86fcad2d0074e58e5c4b1427bebf4a36726","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.1.0.tgz","fileCount":34,"integrity":"sha512-Odc3OCm+mYXiR8ARP7okc1mptw9yfgALuYKwTqMAz0n/Naqx97GowqcdtTMMU7aBLWpLRRLA7FxQQoRxNTqnug==","signatures":[{"sig":"MEQCIHJKxCMj0wv2t0RfC32zzeO+zSqGBFICzR/ZRx/6sDO/AiBnmWakHGcqVMFuGrWN6tJi6HRGUTOQzgDxALqJulBQYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2741774},"main":"./dist/index.js","type":"module","gitHead":"dafe21609cfe4c14f09361ecc3dfd13140a565a2","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.20.0","chalk":"^5.4.1","execa":"^9.6.1","busboy":"^1.6.0","marked":"^18.0.2","mammoth":"^1.11.0","commander":"^14.0.3","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.91.1","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.1.0_1777217628201_0.09155842390293079","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"vibespot","version":"1.1.1","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"SEE LICENSE IN LICENSE","_id":"vibespot@1.1.1","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"b5a13fd9bd312756f01e6362188d56af9dc18126","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.1.1.tgz","fileCount":34,"integrity":"sha512-MSuLskdjNjiq33zSBEmyc8bV4sqERevsl6fTHIgtW3Iaw4TdVHpXytKgK/Au+RZfKVVdgd17IU+B9P5xGCi4kA==","signatures":[{"sig":"MEQCIGAXenKGiB0StlaUhtCK8qva3M7A9LhbkQ8cI9AGzCntAiBwu/O7PFjwKKnRtW6O9f0JgnF0a4fKaIC36PbXAQS7xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2749065},"main":"./dist/index.js","type":"module","gitHead":"bc516e583d869c4e2b0e7e74ace3e8ee12463efc","scripts":{"dev":"tsx src/index.ts","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.20.0","chalk":"^5.4.1","execa":"^9.6.1","busboy":"^1.6.0","marked":"^18.0.2","mammoth":"^1.11.0","commander":"^14.0.3","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.91.1","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.1.1_1777223072840_0.6684899359082292","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"vibespot","version":"1.2.0","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"FSL-1.1-Apache-2.0","_id":"vibespot@1.2.0","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"71401fa1f492ef54458850c016395ea52b5b81b4","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.2.0.tgz","fileCount":47,"integrity":"sha512-JbixiIHM5LfGLEU4pZzcI/YtSlqAzA0x4SXLQdaE5aPHXO+T2aUQ9veYFw8PzpCr22t3t1SPkFFbJezODqHmnA==","signatures":[{"sig":"MEUCIQCxdxvIckhKHxa/cehIUvLgAlKuffe9kua1sCAdK6hT3wIgIIkQt8UDszB5/jMPrXMuOzq/xV9ayzP/94KrFCDtCL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3160855},"main":"./dist/index.js","type":"module","gitHead":"d3e513ca1c3cf02e5b440eafabf17f4c13b7fae4","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.20.0","chalk":"^5.4.1","execa":"^9.6.1","busboy":"^1.6.0","marked":"^18.0.2","mammoth":"^1.11.0","commander":"^14.0.3","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^0.9.1","@anthropic-ai/sdk":"^0.91.1","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^5.7.0","@types/node":"^22.0.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.2.0_1777544535455_0.11625049199692006","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"vibespot","version":"1.3.0","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"FSL-1.1-Apache-2.0","_id":"vibespot@1.3.0","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"15362277eaece440cbd1e5de1a24b2b524b390c9","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.3.0.tgz","fileCount":71,"integrity":"sha512-/xnwyP3QuP5tG8gVuaV39RiknwVK6bXUH2wlWbu+zf9rW/NZz/nLCo49i/l3oflxa5XSIwoyoFLhmVXuZCVKFQ==","signatures":[{"sig":"MEUCIQCyJc8CZxKTtyZnY2yBGSKsoVGTdlQMKOEloqHBj9RqbAIgHfyEcE7DJy0jB/24FA1OekLd+ILjcSKj/z3sYHaeVIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5044517},"main":"./dist/index.js","type":"module","gitHead":"b6648ba2dffdb43d78db4335a77cd943ab7afb10","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.20.0","chalk":"^5.4.1","execa":"^9.6.1","busboy":"^1.6.0","marked":"^18.0.2","mammoth":"^1.11.0","commander":"^14.0.3","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^1.3.0","@anthropic-ai/sdk":"^0.92.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.3.0_1778137537818_0.8716040775787366","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"vibespot","version":"1.3.1","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"FSL-1.1-Apache-2.0","_id":"vibespot@1.3.1","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"14c0e7a3cfa4dbd57b63550003b8f0b26428eeac","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.3.1.tgz","fileCount":77,"integrity":"sha512-XvPKLDeZ751MHUCs7TrYSYrqr59nA5bKYz82x7+P1F90YOMpu71oRRGqzaU+y3IQiUWad3go1P/o3Y1OBkjmQw==","signatures":[{"sig":"MEQCIHR5jS7daBvnWOJ/bRng5lo0MsPebPWuawbcjns8C5V8AiBCSY+LzdO4ocxnmeNvackum+A3ROBwXzsPekxw33lSPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6402583},"main":"./dist/index.js","type":"module","gitHead":"5901ec7ae1ce2308463d6498567f05f6a8cd03d3","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.20.0","chalk":"^5.4.1","execa":"^9.6.1","busboy":"^1.6.0","marked":"^18.0.2","mammoth":"^1.11.0","commander":"^14.0.3","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^1.3.0","@anthropic-ai/sdk":"^0.92.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.3.1_1778142861092_0.7892416993548641","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"vibespot","version":"1.5.0","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"FSL-1.1-Apache-2.0","_id":"vibespot@1.5.0","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"d4df08482455f0b98d145d398de2e945ff383235","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.5.0.tgz","fileCount":73,"integrity":"sha512-YpnEb05fSnJPpL7mKDQO4wOX9XJK4VEPNlop12vk24bxQqPxG6JveLgRR2/SddCNFRj6Pd0CPDa3yP246gpuTw==","signatures":[{"sig":"MEQCIGSMZi/U94d6FmuhnH2DPB3oeNRTafkX6lMS0tS7ewwWAiAPOFrKMz375ENOQHidqDMAXinmGe3C+BEB0PVnwaPjXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7603071},"main":"./dist/index.js","type":"module","gitHead":"2058740957d9902c7dae553cc631729d7a1f034b","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","test:watch":"vitest","prepublishOnly":"npm run build","contact-monitor":"tsx scripts/contact-monitor.ts"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.20.0","chalk":"^5.4.1","execa":"^9.6.1","busboy":"^1.6.0","marked":"^18.0.2","mammoth":"^1.11.0","commander":"^14.0.3","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^1.3.0","@anthropic-ai/sdk":"^0.92.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.5.0_1779189449257_0.5637112388626637","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"vibespot","version":"1.5.1","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"FSL-1.1-Apache-2.0","_id":"vibespot@1.5.1","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"fa5f980302baad97631fff8d019d0b8e42ecfe84","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.5.1.tgz","fileCount":81,"integrity":"sha512-UGtJ1chWo7inJsv/pAGTbrd0XZZUOFQwJpo4a+ED/GoI6IUWxNlXSqzjdfLNVmmH3CeGW++pt5qV6UUHDLzAJw==","signatures":[{"sig":"MEYCIQDLpFz/ZM3r8mxX6604KhPHXU/g8f511Vv9i/ymazES5gIhANFytMuULiGTwdkwjSBF92X1N55wfj2+Z0Uf7C7pTD0d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8963017},"main":"./dist/index.js","type":"module","gitHead":"5618c0645a1eddbd785038cd05e5485a6164f62a","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsup","test:watch":"vitest","docker:smoke":"scripts/docker-publish.sh --smoke --dry-run","docker:publish":"scripts/docker-publish.sh","prepublishOnly":"npm run build","contact-monitor":"tsx scripts/contact-monitor.ts","docker:publish:multi":"scripts/docker-publish.sh --multi-arch"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.20.0","chalk":"^5.4.1","execa":"^9.6.1","busboy":"^1.6.0","marked":"^18.0.2","mammoth":"^1.11.0","commander":"^14.0.3","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^1.3.0","@anthropic-ai/sdk":"^0.96.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.5.1_1779285098011_0.5954462326858025","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"vibespot","version":"1.6.0","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"FSL-1.1-Apache-2.0","_id":"vibespot@1.6.0","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"1287944bc095cdbefb3dd82d2df5570c239048c1","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.6.0.tgz","fileCount":82,"integrity":"sha512-TY6svhBz4KFeiYpQ1WpCe3iyFQokLvc3D3zgCzFCc4NvpK06vfWI4lGKtzkUfy/OkjPhlVozYlFroAWit58mkg==","signatures":[{"sig":"MEYCIQDiMLZeivWeVW1dVbIfp/+uNOklLzyJeXvTsKGcPbUDKQIhAN/WZkeSuUQOdLcNw12yhcxcpRZAvLsUoZ6um6+aJ8jY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9107084},"main":"./dist/index.js","type":"module","gitHead":"b9ac0e1df97ca44512a7d14b39969b7ff698963a","scripts":{"dev":"tsx src/index.ts","eval":"tsx test/eval/run-eval.ts","test":"vitest run","build":"tsup","benchmark":"tsx test/eval/benchmark.ts","test:watch":"vitest","docker:smoke":"scripts/docker-publish.sh --smoke --dry-run","prompts:pull":"tsx scripts/sync-prompts.ts","prompts:seed":"tsx scripts/sync-prompts.ts --from-local","docker:publish":"scripts/docker-publish.sh","prepublishOnly":"npm run build","contact-monitor":"tsx scripts/contact-monitor.ts","docker:publish:multi":"scripts/docker-publish.sh --multi-arch"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.20.0","chalk":"^5.4.1","execa":"^9.6.1","busboy":"^1.6.0","marked":"^18.0.2","mammoth":"^1.11.0","commander":"^14.0.3","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^1.3.0","@anthropic-ai/sdk":"^0.96.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.6.0_1779952470165_0.8981542490673213","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"vibespot","version":"1.6.2","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"FSL-1.1-Apache-2.0","_id":"vibespot@1.6.2","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"359f96fddfb7c8b1dc5e772bbda165762fb38d3d","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.6.2.tgz","fileCount":82,"integrity":"sha512-BNTK0uIWraVPjzrrV3TP9LGe8igBmN822YIHcavpfdhmw4tZT8W8S2xrAMVPhN8N4Xsw+IKc2BGCgsk9DCRIBA==","signatures":[{"sig":"MEYCIQDQURLl9ywwrmGyNL4x0zw6m7GS6wA4FJ5eWxIvKXWUBQIhANHDpQv410ybthLKp+AqYmzIV7AQVQC1o1LRjMWC7HVj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9157011},"main":"./dist/index.js","type":"module","gitHead":"6fbf7a46f2b3432473334c203bf657d68b6edd76","scripts":{"dev":"tsx src/index.ts","eval":"tsx test/eval/run-eval.ts","test":"vitest run","build":"tsup","benchmark":"tsx test/eval/benchmark.ts","test:watch":"vitest","docker:smoke":"scripts/docker-publish.sh --smoke --dry-run","prompts:pull":"tsx scripts/sync-prompts.ts","prompts:push":"tsx scripts/sync-prompts.ts --push","prompts:seed":"tsx scripts/sync-prompts.ts --from-local","docker:publish":"scripts/docker-publish.sh","prepublishOnly":"npm run build","contact-monitor":"tsx scripts/contact-monitor.ts","docker:publish:multi":"scripts/docker-publish.sh --multi-arch"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.20.0","chalk":"^5.4.1","execa":"^9.6.1","jszip":"^3.10.1","busboy":"^1.6.0","marked":"^18.0.2","mammoth":"^1.11.0","commander":"^14.0.3","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^1.3.0","@anthropic-ai/sdk":"^0.99.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.6.2_1780341011737_0.30803329108551014","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"vibespot","version":"1.6.3","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"FSL-1.1-Apache-2.0","_id":"vibespot@1.6.3","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"48fdd9319c384d080287b98381aea4568e7d309a","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.6.3.tgz","fileCount":82,"integrity":"sha512-eAqMFIldNnmDabzCi8ZSfEYkJv+KamlV58uxYe6ssIPn+xWJvJKi87/hESpcfSQPG9CXPI39Htsjsq+RmeTIeg==","signatures":[{"sig":"MEQCIH/hk/BsjmDW6P91yeTzBW7oQnsF27zzWNj3vHh8TSpPAiBeEiARaOmEU3BYe7AhX7ZgmAYMpZI0bp1DRglcWWgckA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9164556},"main":"./dist/index.js","type":"module","gitHead":"5a7d71c316b8b89294e863d07d192cca01b435bd","scripts":{"dev":"tsx src/index.ts","eval":"tsx test/eval/run-eval.ts","test":"vitest run","build":"tsup","benchmark":"tsx test/eval/benchmark.ts","test:watch":"vitest","docker:smoke":"scripts/docker-publish.sh --smoke --dry-run","prompts:pull":"tsx scripts/sync-prompts.ts","prompts:push":"tsx scripts/sync-prompts.ts --push","prompts:seed":"tsx scripts/sync-prompts.ts --from-local","docker:publish":"scripts/docker-publish.sh","prepublishOnly":"npm run build","contact-monitor":"tsx scripts/contact-monitor.ts","docker:publish:multi":"scripts/docker-publish.sh --multi-arch"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.20.0","chalk":"^5.4.1","execa":"^9.6.1","jszip":"^3.10.1","busboy":"^1.6.0","marked":"^18.0.2","mammoth":"^1.11.0","commander":"^14.0.3","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^1.3.0","@anthropic-ai/sdk":"^0.99.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.6.3_1780514660748_0.5425331582546429","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"vibespot","version":"1.6.4","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"FSL-1.1-Apache-2.0","_id":"vibespot@1.6.4","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"953850917603949acb1eb2641b6a795180f829fa","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.6.4.tgz","fileCount":82,"integrity":"sha512-wkeRypSq6Z/79/hHjTpR5JfZF5J4t2x1OaIUWR8ouWfW9SJk+LBh8wm4xQJZGket8ceZrq1HAZRXXvknfahhZA==","signatures":[{"sig":"MEUCIB7VqrJWzmhXhNfzUR6cStCfZP1ADL42x+UkJNsIrJo/AiEA9F8ZIWTSbVLYMOeCvwUkcKOD36uZoHz4bQTF+4DlbLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9165649},"main":"./dist/index.js","type":"module","gitHead":"d91506e92a9c2447110c4097d3865ee46d03a796","scripts":{"dev":"tsx src/index.ts","eval":"tsx test/eval/run-eval.ts","test":"vitest run","build":"tsup","benchmark":"tsx test/eval/benchmark.ts","test:watch":"vitest","docker:smoke":"scripts/docker-publish.sh --smoke --dry-run","prompts:pull":"tsx scripts/sync-prompts.ts","prompts:push":"tsx scripts/sync-prompts.ts --push","prompts:seed":"tsx scripts/sync-prompts.ts --from-local","docker:publish":"scripts/docker-publish.sh","prepublishOnly":"npm run build","contact-monitor":"tsx scripts/contact-monitor.ts","docker:publish:multi":"scripts/docker-publish.sh --multi-arch"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.9.2","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.20.0","chalk":"^5.4.1","execa":"^9.6.1","jszip":"^3.10.1","busboy":"^1.6.0","marked":"^18.0.2","mammoth":"^1.11.0","commander":"^14.0.3","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^1.3.0","@anthropic-ai/sdk":"^0.99.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.6.4_1780515594870_0.021641976394950246","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"vibespot","version":"1.6.5","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"FSL-1.1-Apache-2.0","_id":"vibespot@1.6.5","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"0da0826832523b80031f645e5a62b6d47cb01081","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.6.5.tgz","fileCount":81,"integrity":"sha512-sqDJ+RM0jCZRkfSwVnh6xmGvQMjQaSNRxgFinh3mcKeqJaMAEi4yKyw1Fv801iWmWRwfCPv/jOc7u9vLnsyvoA==","signatures":[{"sig":"MEUCIEFE+bF6zDZCqU9DWkKlqR8j7ZDbtEdXAs2cA1lWZKuGAiEA2YrwyhEqxtew66t9NUZ0HPxdZgPCuHY80YolfkCcnko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7925588},"main":"./dist/index.js","type":"module","gitHead":"caf1133ccb626ff6f74a87e87c8f4a7d89dffb65","scripts":{"dev":"tsx src/index.ts","eval":"tsx test/eval/run-eval.ts","test":"vitest run","build":"tsup","benchmark":"tsx test/eval/benchmark.ts","typecheck":"tsc --noEmit","test:watch":"vitest","docker:smoke":"scripts/docker-publish.sh --smoke --dry-run","prompts:pull":"tsx scripts/sync-prompts.ts","prompts:push":"tsx scripts/sync-prompts.ts --push","prompts:seed":"tsx scripts/sync-prompts.ts --from-local","docker:publish":"scripts/docker-publish.sh","eval:calibrate":"tsx test/eval/calibrate-judge.ts","prepublishOnly":"npm run build","contact-monitor":"tsx scripts/contact-monitor.ts","docker:publish:multi":"scripts/docker-publish.sh --multi-arch"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.5.0","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","chalk":"^5.4.1","execa":"^9.6.1","jszip":"^3.10.1","busboy":"^1.6.0","marked":"^18.0.2","mammoth":"^1.11.0","commander":"^14.0.3","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^1.3.0","@anthropic-ai/sdk":"^0.99.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.6.5_1780903352546_0.5730351334500086","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"vibespot","version":"1.7.7","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"FSL-1.1-Apache-2.0","_id":"vibespot@1.7.7","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"homepage":"https://github.com/borismichel/vibespot#readme","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"bin":{"vibespot":"bin/vibespot.mjs"},"dist":{"shasum":"87d1ae24705699ad03bf6bfcfeb8f81a43f578c8","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.7.7.tgz","fileCount":83,"integrity":"sha512-u+P0OnYcAgD0wYi6KAoHz6/Jzj7gahlcTbzPEX8LIzocvTomw+l+YJdiSU4IOEuyeG8dM5Zjc44IAXXp3OBUNw==","signatures":[{"sig":"MEUCIFRIu9grQ0QjIxnQnP1Qgj8LzibQ/+cqEJvhOuXoBHbcAiEAtJvBt3uopL5aEF8GhBjuIXEIVAhi0rN3zoXHZv+JXLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8431078},"main":"./dist/index.js","type":"module","gitHead":"c2a05f56cc42dc80d15f38af21a4c672d79753af","scripts":{"dev":"tsx src/index.ts","eval":"tsx test/eval/run-eval.ts","test":"vitest run","build":"tsup","benchmark":"tsx test/eval/benchmark.ts","typecheck":"tsc --noEmit","test:watch":"vitest","docker:smoke":"scripts/docker-publish.sh --smoke --dry-run","prompts:pull":"tsx scripts/sync-prompts.ts","prompts:push":"tsx scripts/sync-prompts.ts --push","prompts:seed":"tsx scripts/sync-prompts.ts --from-local","docker:publish":"scripts/docker-publish.sh","eval:calibrate":"tsx test/eval/calibrate-judge.ts","prepublishOnly":"npm run build","contact-monitor":"tsx scripts/contact-monitor.ts","docker:publish:multi":"scripts/docker-publish.sh --multi-arch"},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"repository":{"url":"git+https://github.com/borismichel/vibespot.git","type":"git"},"_npmVersion":"10.5.0","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","chalk":"^5.4.1","execa":"^9.6.1","jszip":"^3.10.1","busboy":"^1.6.0","marked":"^18.0.2","mammoth":"^1.11.0","commander":"^15.0.0","pdf-parse":"^2.4.5","codemirror":"^6.0.2","@clack/prompts":"^1.3.0","@anthropic-ai/sdk":"^0.104.1","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","tsup":"^8.4.0","vitest":"^4.1.5","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/node":"^25.6.0","@types/busboy":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/vibespot_1.7.7_1782626009987_0.5820392802862664","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"vibespot","version":"1.8.0","description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","type":"module","bin":{"vibespot":"bin/vibespot.mjs"},"main":"./dist/index.js","scripts":{"dev":"tsx src/index.ts","build":"npm run whatsnew:gen && tsup","whatsnew:gen":"tsx scripts/gen-whats-new.ts","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","eval":"tsx test/eval/run-eval.ts","eval:calibrate":"tsx test/eval/calibrate-judge.ts","benchmark":"tsx test/eval/benchmark.ts","prompts:pull":"tsx scripts/sync-prompts.ts","prompts:seed":"tsx scripts/sync-prompts.ts --from-local","prompts:push":"tsx scripts/sync-prompts.ts --push","prepublishOnly":"npm run build","docker:publish":"scripts/docker-publish.sh","docker:publish:multi":"scripts/docker-publish.sh --multi-arch","docker:smoke":"scripts/docker-publish.sh --smoke --dry-run"},"dependencies":{"@anthropic-ai/sdk":"^0.104.1","@clack/prompts":"^1.3.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.11","@codemirror/lang-javascript":"^6.2.5","@codemirror/lang-json":"^6.0.2","@codemirror/theme-one-dark":"^6.1.3","busboy":"^1.6.0","chalk":"^5.4.1","codemirror":"^6.0.2","commander":"^15.0.0","execa":"^9.6.1","jszip":"^3.10.1","mammoth":"^1.11.0","marked":"^18.0.2","pdf-parse":"^2.4.5","ws":"^8.20.0"},"devDependencies":{"@types/busboy":"^1.5.4","@types/node":"^25.6.0","@types/ws":"^8.18.1","jsdom":"^29.1.1","tsup":"^8.4.0","tsx":"^4.19.0","typescript":"^6.0.3","vitest":"^4.1.5"},"keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"author":{"name":"Boris Michel"},"license":"FSL-1.1-Apache-2.0","repository":{"type":"git","url":"git+https://github.com/borismichel/vibespot.git"},"_id":"vibespot@1.8.0","gitHead":"9f79afa93c725cf6fc0e866c1e42e2ac17bf7ec1","bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"homepage":"https://github.com/borismichel/vibespot#readme","_nodeVersion":"22.22.3","_npmVersion":"10.5.0","dist":{"integrity":"sha512-ICcsza6fgZfKO+uYvQUdR4TQwIhI8G60DnnyyZPFAp9aI+LC094wMRj0qIG5QrL5emSGOTNT+BQOXbujvtCYwg==","shasum":"f4270b6da89edabee2030f6a2e3328994cd1ca68","tarball":"https://registry.npmjs.org/vibespot/-/vibespot-1.8.0.tgz","fileCount":68,"unpackedSize":4379358,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICPwbX84IKJlbVXISC1oFrVdYpgZzZkiOoRyaSkIspkUAiBnUrm2qMQartNjpgIpcCgIK0fYw1JKz+dtmtgRrMBqLg=="}]},"_npmUser":{"name":"bmichel","email":"mail@borismichel.com"},"directories":{},"maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vibespot_1.8.0_1783323261892_0.6525568778733393"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-04T07:40:11.824Z","modified":"2026-07-06T07:34:22.151Z","0.4.0":"2026-03-04T07:40:12.032Z","0.4.1":"2026-03-04T11:04:06.301Z","0.4.3":"2026-03-04T14:35:24.050Z","0.4.4":"2026-03-04T14:46:45.752Z","0.4.5":"2026-03-04T14:56:21.000Z","0.5.0":"2026-03-04T17:45:02.809Z","0.5.1":"2026-03-05T09:59:32.936Z","0.5.2":"2026-03-05T10:30:24.001Z","0.6.0":"2026-03-06T09:53:10.622Z","0.7.0":"2026-03-06T22:28:20.745Z","0.7.1":"2026-03-07T05:46:56.680Z","0.9.0":"2026-03-12T09:55:46.117Z","0.9.1":"2026-03-12T10:27:27.576Z","0.9.2":"2026-03-12T15:14:41.790Z","0.9.3":"2026-03-14T16:51:22.867Z","0.9.4":"2026-03-15T09:43:20.738Z","0.9.5":"2026-03-15T11:24:11.639Z","1.0.0":"2026-03-15T18:47:15.248Z","1.0.1":"2026-03-18T16:06:14.521Z","1.0.2":"2026-03-19T06:55:08.163Z","1.0.3":"2026-03-19T07:22:02.226Z","1.0.4":"2026-03-19T15:07:07.904Z","1.0.5":"2026-03-26T21:48:43.107Z","1.0.6":"2026-03-27T10:29:59.832Z","1.0.7":"2026-03-27T20:29:50.762Z","1.0.8":"2026-03-30T16:08:59.723Z","1.0.9":"2026-04-08T12:54:40.827Z","1.1.0":"2026-04-26T15:33:48.421Z","1.1.1":"2026-04-26T17:04:33.032Z","1.2.0":"2026-04-30T10:22:15.634Z","1.3.0":"2026-05-07T07:05:38.129Z","1.3.1":"2026-05-07T08:34:21.365Z","1.5.0":"2026-05-19T11:17:29.654Z","1.5.1":"2026-05-20T13:51:38.272Z","1.6.0":"2026-05-28T07:14:30.477Z","1.6.2":"2026-06-01T19:10:12.149Z","1.6.3":"2026-06-03T19:24:21.053Z","1.6.4":"2026-06-03T19:39:55.170Z","1.6.5":"2026-06-08T07:22:32.786Z","1.7.7":"2026-06-28T05:53:30.218Z","1.8.0":"2026-07-06T07:34:22.045Z"},"bugs":{"url":"https://github.com/borismichel/vibespot/issues"},"author":{"name":"Boris Michel"},"license":"FSL-1.1-Apache-2.0","homepage":"https://github.com/borismichel/vibespot#readme","keywords":["hubspot","vibe-coding","landing-page","cms","ai","lovable","react","converter","cli"],"repository":{"type":"git","url":"git+https://github.com/borismichel/vibespot.git"},"description":"AI-powered HubSpot CMS landing page builder — vibe coding & React converter","maintainers":[{"name":"bmichel","email":"mail@borismichel.com"}],"readme":"<p align=\"center\">\n  <img src=\"assets/readme/00-hero-banner.svg\" alt=\"vibeSpot — Build HubSpot landing pages with AI\" width=\"100%\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/vibespot\"><img src=\"https://img.shields.io/npm/v/vibespot?style=flat&color=e8613a&labelColor=1f2937\" alt=\"npm version\"></a>\n  <a href=\"./LICENSE\"><img src=\"https://img.shields.io/badge/license-FSL--1.1--Apache--2.0-e8613a?style=flat&labelColor=1f2937\" alt=\"License\"></a>\n  <img src=\"https://img.shields.io/badge/node-%E2%89%A518-e8613a?style=flat&labelColor=1f2937\" alt=\"Node 18+\">\n  <a href=\"https://vibespot.letsplaywith.tech\"><img src=\"https://img.shields.io/badge/site-vibespot.letsplaywith.tech-e8613a?style=flat&labelColor=1f2937\" alt=\"Website\"></a>\n</p>\n\n<p align=\"center\"><b>Build HubSpot landing pages with AI.</b></p>\n\n<p align=\"center\">\n  Describe what you want in plain English — or paste a Figma URL. vibeSpot generates a native HubSpot theme: editable modules, real fields, your design tokens. Local-first. Your keys, your portal, your code.\n</p>\n\n<p align=\"center\">\n  <img src=\"assets/readme/01-vibe-coding-hero.png\" alt=\"vibeSpot — chat on the left, live preview on the right\" width=\"100%\">\n</p>\n\n## Quickstart\n\n```bash\nnpx vibespot\n```\n\nA browser opens. Pick an AI engine, drop in an API key, describe your page. That's the whole product.\n\nRequires Node.js 18+. No HubSpot CLI install needed — vibeSpot talks to HubSpot directly via API.\n\n## The tour\n\n### 1. Talk to it. Ship a HubSpot page.\n\n<img src=\"assets/readme/01-vibe-coding-hero.png\" alt=\"Chat-driven page generation with live preview\" width=\"100%\">\n\nType what you want on the left. Watch real HubSpot modules render on the right — Split, Plan, and Code views, all live. A four-stage agentic pipeline (Intent → Architect → Module Developer → Quality Check) generates modules in parallel and auto-fixes common HubL issues before they reach you.\n\n### 2. Check the work before the expensive build — Checkpoints\n\n<p align=\"center\">\n  <img src=\"assets/readme/02-checkpoints.png\" alt=\"Design checkpoint card: palette, type specimen, sample hero, and the estimated build cost — with approve, steer, skip, and cancel actions\" width=\"360\">\n</p>\n\nBy default vibeSpot doesn't run the whole pipeline in one blind shot. It pauses at cheap seams and shows you a card before spending tokens on the parallel module build:\n\n- **Brand intake** — when your theme has no style system yet, vibeSpot asks first: bring your brand (colors, code, an existing theme, a live site, your voice) or let it choose for you.\n- **Design checkpoint** — palette swatches, a type specimen, and one sample hero, rendered straight from the design tokens. No extra model call.\n- **Structure checkpoint** — the planned modules as an editable outline. Reorder, rename, cut, or add sections before a single module is built.\n\nEach card shows the estimated cost of the build it gates. **Approve** to continue, **steer** with a note to redo just that stage, **skip** to build now, or **cancel** to write nothing. In a hurry? The one-tap **one-shot** button next to send skips every gate — the old one-call behaviour.\n\n**Plan mode** is the heaviest checkpoint variant. Toggle it on for a vague brief and vibeSpot asks the questions a senior designer would — audience, primary CTA, sections, voice — and builds a markdown plan in the right pane. Generation is hard-gated until you approve. Pre-canned templates skip the cold start for common page types.\n\n### 3. Translate Figma 1:1\n\n<img src=\"assets/readme/03-figma-import.png\" alt=\"Figma import: paste a URL, extract design tokens and copy\" width=\"100%\">\n\nPaste a Figma URL. vibeSpot extracts the exact design tokens (colors, type, spacing, shadows), the literal copy, and the section structure — then translates each section to HubL. The AI translates; it doesn't invent. What ships matches the Figma file.\n\n### 4. Build whole sites in one prompt\n\n<img src=\"assets/readme/04-multi-page-sites.png\" alt=\"Multi-page site with shared header/footer and page tree\" width=\"100%\">\n\nOne prompt → multi-page HubSpot site. Shared header and footer, per-page layouts, cross-page navigation validation. The project sidebar shows the page tree with type badges and module counts. Drag to reorder, click to open.\n\n### 5. Edit in the live preview\n\n<img src=\"assets/readme/05-inline-wysiwyg.png\" alt=\"Inline WYSIWYG editing with per-section hover toolbar\" width=\"100%\">\n\nClick text, images, and links directly in the live preview to edit them inline. Hover any module for a floating toolbar: color picker, spacing slider, image swap, font size. Undo/redo through every generation step.\n\n### 6. Upload straight to HubSpot\n\n<img src=\"assets/readme/06-hubspot-upload.png\" alt=\"Celebration popup after a successful HubSpot upload, with a direct link to the portal\" width=\"100%\">\n\nClick Upload. Per-file progress, auto-fix for common errors, celebration popup with a direct link to your HubSpot portal (EU and NA regions auto-detected). From there it's Content → Landing Pages → Create → drop your modules onto the page.\n\n## Choose your AI engine\n\nvibeSpot runs the same pipeline across seven engines. Use whichever subscription you already pay for.\n\n| Engine | Install | Notes |\n|--------|---------|-------|\n| Anthropic API | API key only | [console.anthropic.com](https://console.anthropic.com) |\n| Claude OAuth | `claude setup-token` | Uses your Claude Pro/Max subscription |\n| OpenAI API | API key only | Any OpenAI model |\n| Gemini API | API key only | Google Gemini models |\n| [Claude Code](https://claude.ai/code) | `npm i -g @anthropic-ai/claude-code` | Uses your Claude subscription |\n| [Gemini CLI](https://github.com/google-gemini/gemini-cli) | `npm i -g @google/gemini-cli` | Uses your Google AI account |\n| [OpenAI Codex](https://github.com/openai/codex) | `npm i -g @openai/codex` | Uses your OpenAI account |\n\n## How the models compare\n\nWe ran the same two landing-page briefs through the pipeline on six models and kept every theme. The table shows accuracy (HubSpot/HubL validity + section coverage + an LLM judge), cost, and speed per page. The full themes, renders, and Langfuse trace ids live in [`test/eval/benchmark-results/`](test/eval/benchmark-results/).\n\n| Model | Accuracy | Cost/page | Speed/page |\n|-------|----------|-----------|------------|\n| Sonnet 4.6 | 99% | $1.39 | ~6 min |\n| Opus 4.7 | 98% | $7.76 | ~5 min |\n| GPT 5.4 | 97% | $0.83 | ~4.5 min |\n| Opus 4.8 | 97% | $6.50 | ~4 min |\n| GPT 5.5 | 96% | $3.91 | ~9 min |\n| Haiku 4.5 | 92% | $0.39 | ~2 min |\n\nEvery model produced valid, complete pages — 100% validator pass and section coverage across the board. Sonnet 4.6 leads on quality at roughly a fifth of Opus's cost; GPT 5.4 is the value pick; Opus 4.8 matches Opus 4.7's quality a bit cheaper and faster; Haiku 4.5 is fastest and cheapest if you plan to polish by hand. Two briefs scored by one judge — read it as a directional guide, and judge fidelity yourself from the saved themes. Reproduce it with `npm run benchmark` (see [`test/eval/BENCHMARK.md`](test/eval/BENCHMARK.md)).\n\n## Setup\n\n1. **Node 18+** — `node -v` to check, [nodejs.org](https://nodejs.org) to install.\n2. **An AI engine key** — pick one from the table above.\n3. **Run it** — `npx vibespot`. The browser opens.\n4. **Connect HubSpot** — Settings → HubSpot → add a Personal Access Key. vibeSpot connects via the HubSpot API directly. No CLI install.\n\n### Access from another device (LAN / Tailscale)\n\nFor security, vibeSpot binds to `127.0.0.1` only — other devices can't reach it out of the box. To use it from an iPad or another machine:\n\n```bash\nVIBESPOT_HOST=0.0.0.0 npx vibespot\n```\n\nThe terminal prints a URL containing a one-time access token (`?token=...`). Open **that exact URL** on the other device — it's the auth secret, and it's exchanged for a session cookie on first load. Pin a stable token with `VIBESPOT_AUTH_TOKEN`, e.g. `openssl rand -hex 24`. Behind `tailscale serve` (which keeps the loopback bind), set `VIBESPOT_AUTH_TOKEN` and open the tokenized URL the same way.\n\n## Commands\n\nMost users only need `npx vibespot`. The web UI handles everything else.\n\n```bash\nvibespot              # Vibe coding web UI (default)\nvibespot wizard       # Classic CLI wizard for React → HubSpot\nvibespot convert      # Convert a React project (no upload)\nvibespot upload       # Upload a theme to HubSpot\nvibespot inverse      # Reverse-engineer an imported HubSpot theme\nvibespot doctor       # Diagnose environment issues\n```\n\n## What's new in v1.3\n\n- **Release highlights on upgrade** — open the builder on a new version and a dialog shows what changed, with a link to the full changelog. Dismiss it and it stays gone until the next release.\n- **Email template generation** — full pipeline for HubSpot emails: table layouts, MSO/VML compatibility, email validator auto-fix, 3 email starters.\n- **Multi-page sites** — single prompt → full site with shared header/footer, page tree, navigation validation.\n- **Inline WYSIWYG editing** — edit text, images, and links directly in the live preview with per-section visual controls.\n\nFull history: [CHANGELOG.md](CHANGELOG.md).\n\n## Links\n\n- **Website** — [vibespot.letsplaywith.tech](https://vibespot.letsplaywith.tech)\n- **LinkedIn** — [myvibespot](https://www.linkedin.com/company/myvibespot/)\n- **npm** — [vibespot](https://www.npmjs.com/package/vibespot)\n- **Contributing** — [CONTRIBUTING.md](CONTRIBUTING.md)\n- **Code of Conduct** — [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)\n\n## License\n\nFSL-1.1-Apache-2.0 — see [LICENSE](LICENSE) for details.\n\n","readmeFilename":"README.md"}