{"_id":"@aitida/aiscript","_rev":"10-b476a38dc50b8fa6f12dd0cff449f0c4","name":"@aitida/aiscript","dist-tags":{"latest":"1.1.8"},"versions":{"1.0.0":{"name":"@aitida/aiscript","version":"1.0.0","_id":"@aitida/aiscript@1.0.0","maintainers":[{"name":"aitida","email":"jporrittfraser@gmail.com"}],"bin":{"aiscript":"index.js"},"dist":{"shasum":"5ed7d7e106d050ff194f3a4c09d5b0d28e91367a","tarball":"https://registry.npmjs.org/@aitida/aiscript/-/aiscript-1.0.0.tgz","fileCount":2,"integrity":"sha512-BsdqOqrYzyVTUlSdH9AK83ah3lAuROmELJXZPLYf48NLaK/IX808b6nHSKPmyzliVeX7q2IUl+tlS2x4Frq/qA==","signatures":[{"sig":"MEYCIQDhuTr0iNWG50bVrRzvjHbSPYPqNE9SMRt2DHVOVjc5XgIhAMkGlRiM2v6o/QQVImgUiIuy5GMHTupp9P3K2PMzTVfD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5078},"main":"index.js","type":"module","gitHead":"bd4068bc9cd1b2196a8b555e8c0ef0d4336aaada","_npmUser":{"name":"aitida","email":"jporrittfraser@gmail.com"},"_npmVersion":"10.2.4","description":"AI-powered React component generator","directories":{},"_nodeVersion":"21.6.1","dependencies":{"glob":"^10.3.10","fs-extra":"^11.2.0","@anthropic-ai/sdk":"^0.17.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiscript_1.0.0_1738749763227_0.9618367456678363","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aitida/aiscript","version":"1.0.1","keywords":["react","components","ai","claude","generator"],"author":{"name":"joshpf"},"license":"MIT","_id":"@aitida/aiscript@1.0.1","maintainers":[{"name":"aitida","email":"jporrittfraser@gmail.com"}],"homepage":"https://github.com/joshp-f/aiscript#readme","bugs":{"url":"https://github.com/joshp-f/aiscript/issues"},"bin":{"aiscript":"index.js"},"dist":{"shasum":"cfa2170457a55280b09c361b66941555d9d1a303","tarball":"https://registry.npmjs.org/@aitida/aiscript/-/aiscript-1.0.1.tgz","fileCount":2,"integrity":"sha512-ixESIQGKquJmq9jBFUFbGB5HIYoDVJxdJQP+TdiiA3hMSEVFnAO7lZjDb00TnN3W+LcVqSqatP8wDIvE0pUNCw==","signatures":[{"sig":"MEQCIBE6f1B7b109qGGhKZ5aWfIaB3OtrskUwtZNM4KXg67zAiBzRFCyzHGScGqgh2O3DFyzfHRjM2BOsXgLwDv6HaUp/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5393},"main":"index.js","type":"module","gitHead":"bd4068bc9cd1b2196a8b555e8c0ef0d4336aaada","_npmUser":{"name":"aitida","email":"jporrittfraser@gmail.com"},"repository":{"url":"git+https://github.com/joshp-f/aiscript.git","type":"git"},"_npmVersion":"10.2.4","description":"AI-powered React component generator","directories":{},"_nodeVersion":"21.6.1","dependencies":{"glob":"^10.3.10","fs-extra":"^11.2.0","@anthropic-ai/sdk":"^0.17.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiscript_1.0.1_1738749998616_0.605165734811062","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aitida/aiscript","version":"1.1.0","keywords":["react","components","ai","claude","generator"],"author":{"name":"joshpf"},"license":"MIT","_id":"@aitida/aiscript@1.1.0","maintainers":[{"name":"aitida","email":"jporrittfraser@gmail.com"}],"homepage":"https://github.com/joshp-f/aiscript#readme","bugs":{"url":"https://github.com/joshp-f/aiscript/issues"},"bin":{"aiscript":"index.js"},"dist":{"shasum":"fd9ab87470f845529d0bf1d2ec08380ff3a43f2b","tarball":"https://registry.npmjs.org/@aitida/aiscript/-/aiscript-1.1.0.tgz","fileCount":3,"integrity":"sha512-My3c145nSII3CU9uLe4mkc/P0tOS9gflHrD3k58btfxABpr3uglKVZFKv0nLmGYlq/3WnqXSdvIjuul9ZhKsqQ==","signatures":[{"sig":"MEQCIElRH9zOpq246ii+jSOdWxReh2IBS3kY7NzGk3pdswtfAiAlRHBj8lMHlgbZQArX3d6zHLt4LPNhpiOj3IKm9zmgwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8344},"main":"index.js","type":"module","gitHead":"8105311c9b97bf2bb543fa4292ed4a5f78d71adf","_npmUser":{"name":"aitida","email":"jporrittfraser@gmail.com"},"repository":{"url":"git+https://github.com/joshp-f/aiscript.git","type":"git"},"_npmVersion":"10.2.4","description":"AI-powered React component generator","directories":{},"_nodeVersion":"21.6.1","dependencies":{"glob":"^10.3.10","fs-extra":"^11.2.0","@anthropic-ai/sdk":"^0.17.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiscript_1.1.0_1738751114926_0.5911996940311741","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aitida/aiscript","version":"1.1.1","keywords":["react","components","ai","claude","generator"],"author":{"name":"joshpf"},"license":"MIT","_id":"@aitida/aiscript@1.1.1","maintainers":[{"name":"aitida","email":"jporrittfraser@gmail.com"}],"homepage":"https://github.com/joshp-f/aiscript#readme","bugs":{"url":"https://github.com/joshp-f/aiscript/issues"},"bin":{"aiscript":"index.js"},"dist":{"shasum":"f1d3200b34a732a6255e381e86d5df43b4b24d83","tarball":"https://registry.npmjs.org/@aitida/aiscript/-/aiscript-1.1.1.tgz","fileCount":3,"integrity":"sha512-hEV6avoBFhHYNPFX6ifA4PGeMjtYHprRjmgahtm6s2wuyQtKkGjWGwNaPFIU3xlDsN6SS0b4LLw0m/OKmPB+ew==","signatures":[{"sig":"MEUCIQDrIt//d3PDejva4NC2phQG+0AEehT0wp98AJYZzdQqBQIgEBWSSBQhugjmNOkWFGnB0/yzS6t6aamZEFb/etBvaFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10126},"main":"index.js","type":"module","gitHead":"14b3759dfb8e3ef77cefd00da23057777a059ab5","_npmUser":{"name":"aitida","email":"jporrittfraser@gmail.com"},"repository":{"url":"git+https://github.com/joshp-f/aiscript.git","type":"git"},"_npmVersion":"10.2.4","description":"AI-powered React component generator","directories":{},"_nodeVersion":"21.6.1","dependencies":{"glob":"^10.3.10","fs-extra":"^11.2.0","@anthropic-ai/sdk":"^0.17.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiscript_1.1.1_1738760397550_0.28778582677450704","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@aitida/aiscript","version":"1.1.2","keywords":["react","components","ai","claude","generator"],"author":{"name":"joshpf"},"license":"MIT","_id":"@aitida/aiscript@1.1.2","maintainers":[{"name":"aitida","email":"jporrittfraser@gmail.com"}],"homepage":"https://github.com/joshp-f/aiscript#readme","bugs":{"url":"https://github.com/joshp-f/aiscript/issues"},"bin":{"aiscript":"index.js"},"dist":{"shasum":"9b9432e4e48ce18769f5c8f6bf11756e56595e3a","tarball":"https://registry.npmjs.org/@aitida/aiscript/-/aiscript-1.1.2.tgz","fileCount":3,"integrity":"sha512-5bw3pYOskZpTqHnJkBKr32pz2+LmGY9DhvAh+blyILB2R5O2XQr6yD9mEqRwfA758cT9vtfOpWmCHCDt75F7cg==","signatures":[{"sig":"MEUCIQDVmTwnWWD4K9Czs2sf/hucjoMrfVKPqFGexhOaGjrzegIgLlpQ9tJaQ9zXHk4fKUsG4Obb1gjubZjT7Zkfp+CS2zY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10163},"main":"index.js","type":"module","gitHead":"319d95a9a111fd2c7ee7f93478f960a4a94099ac","_npmUser":{"name":"aitida","email":"jporrittfraser@gmail.com"},"repository":{"url":"git+https://github.com/joshp-f/aiscript.git","type":"git"},"_npmVersion":"10.2.4","description":"AI-powered React component generator","directories":{},"_nodeVersion":"21.6.1","dependencies":{"glob":"^10.3.10","fs-extra":"^11.2.0","@anthropic-ai/sdk":"^0.17.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiscript_1.1.2_1738761012603_0.08558442305886027","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@aitida/aiscript","version":"1.1.3","keywords":["react","components","ai","claude","generator"],"author":{"name":"joshpf"},"license":"MIT","_id":"@aitida/aiscript@1.1.3","maintainers":[{"name":"aitida","email":"jporrittfraser@gmail.com"}],"homepage":"https://github.com/joshp-f/aiscript#readme","bugs":{"url":"https://github.com/joshp-f/aiscript/issues"},"bin":{"aiscript":"index.js"},"dist":{"shasum":"552916fef4597b5ceb4551cc9523967d0e257c0b","tarball":"https://registry.npmjs.org/@aitida/aiscript/-/aiscript-1.1.3.tgz","fileCount":3,"integrity":"sha512-LUTKWhgbFi+/RUDb+o1dCmIsMMEl8aWwTKwB6XXDTuFKn0CuTgEdLb3D6Nyk+CIzxFYKERvv4z6y5u4fRLYf7Q==","signatures":[{"sig":"MEYCIQDXZpaUrbwjnzmlo2bCVlVC+5mycVwiE2p3h7FEH99A7gIhAJK3tq3LujafBDEraFe+XbEXrapmYAICcmkDaTKVmoIe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10223},"main":"index.js","type":"module","gitHead":"319d95a9a111fd2c7ee7f93478f960a4a94099ac","_npmUser":{"name":"aitida","email":"jporrittfraser@gmail.com"},"repository":{"url":"git+https://github.com/joshp-f/aiscript.git","type":"git"},"_npmVersion":"10.2.4","description":"AI-powered React component generator","directories":{},"_nodeVersion":"21.6.1","dependencies":{"glob":"^10.3.10","fs-extra":"^11.2.0","@anthropic-ai/sdk":"^0.17.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiscript_1.1.3_1738761590418_0.03999054630236665","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@aitida/aiscript","version":"1.1.4","keywords":["react","components","ai","claude","generator"],"author":{"name":"joshpf"},"license":"MIT","_id":"@aitida/aiscript@1.1.4","maintainers":[{"name":"aitida","email":"jporrittfraser@gmail.com"}],"homepage":"https://github.com/joshp-f/aiscript#readme","bugs":{"url":"https://github.com/joshp-f/aiscript/issues"},"bin":{"aiscript":"index.js"},"dist":{"shasum":"118bebd26d5c8292f15437961dd6cf9b5c9e6016","tarball":"https://registry.npmjs.org/@aitida/aiscript/-/aiscript-1.1.4.tgz","fileCount":3,"integrity":"sha512-uAgX/fjrIu2bzgdICcIyKfigEG08JAefmSZV7SPS3ZsW2aGTcGVmULQWr7WknDelxk8/lpHPzeaav6UU0FJjfA==","signatures":[{"sig":"MEUCIQDLzhncRTr1zCIAHJnH8jG9+VrHQAGiO9Ako4FmH0NfeAIgds0xBHz/xu79klNm6bW3CFeBPmK6q15CbgXSUcrkxLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10325},"main":"index.js","type":"module","gitHead":"319d95a9a111fd2c7ee7f93478f960a4a94099ac","_npmUser":{"name":"aitida","email":"jporrittfraser@gmail.com"},"repository":{"url":"git+https://github.com/joshp-f/aiscript.git","type":"git"},"_npmVersion":"10.2.4","description":"AI-powered React component generator","directories":{},"_nodeVersion":"21.6.1","dependencies":{"glob":"^10.3.10","fs-extra":"^11.2.0","@anthropic-ai/sdk":"^0.17.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiscript_1.1.4_1738762029570_0.9630829378715655","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@aitida/aiscript","version":"1.1.5","keywords":["react","components","ai","claude","generator"],"author":{"name":"joshpf"},"license":"MIT","_id":"@aitida/aiscript@1.1.5","maintainers":[{"name":"aitida","email":"jporrittfraser@gmail.com"}],"homepage":"https://github.com/joshp-f/aiscript#readme","bugs":{"url":"https://github.com/joshp-f/aiscript/issues"},"bin":{"aiscript":"index.js"},"dist":{"shasum":"02f20fe08b465085ea7a23074a97f9931aaff2c4","tarball":"https://registry.npmjs.org/@aitida/aiscript/-/aiscript-1.1.5.tgz","fileCount":3,"integrity":"sha512-cyYBXX78FkOwZAeDMSfajztOZjt23PSOZYqx8z4BL+S8RsA33I0Rj/7F1WjRXS0UoFvgLe4c8ESY+OG2/2TjPw==","signatures":[{"sig":"MEYCIQDLmE2iI6gFBQXTeZOrt8Gdj67lVkG7XugBLAe460HNigIhAOi3RIsmAHMvhaNiQGOtRs8L6penV7YSHVzwN9vfocIq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10331},"main":"index.js","type":"module","gitHead":"b80eb882acccf16314d06f5508feedc343700b26","_npmUser":{"name":"aitida","email":"jporrittfraser@gmail.com"},"repository":{"url":"git+https://github.com/joshp-f/aiscript.git","type":"git"},"_npmVersion":"10.2.4","description":"AI-powered React component generator","directories":{},"_nodeVersion":"21.6.1","dependencies":{"glob":"^10.3.10","fs-extra":"^11.2.0","@anthropic-ai/sdk":"^0.17.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiscript_1.1.5_1739083290956_0.7021301003957545","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@aitida/aiscript","version":"1.1.6","keywords":["react","components","ai","claude","generator"],"author":{"name":"joshpf"},"license":"MIT","_id":"@aitida/aiscript@1.1.6","maintainers":[{"name":"aitida","email":"jporrittfraser@gmail.com"}],"homepage":"https://github.com/joshp-f/aiscript#readme","bugs":{"url":"https://github.com/joshp-f/aiscript/issues"},"bin":{"aiscript":"index.js"},"dist":{"shasum":"5b6a489de653ccd311cba40a1fe4d027da00dde3","tarball":"https://registry.npmjs.org/@aitida/aiscript/-/aiscript-1.1.6.tgz","fileCount":3,"integrity":"sha512-ejo5YAw0Vo1aukPVHEOBd9AdsLCZpOFiyxFl9XCTnxeOGkGEVRMJJW3f2d2jjsM3UIxWtYCUCjSsmpnK4o1cFw==","signatures":[{"sig":"MEQCIGU1ylJB0lCU6FEhvr1UbEyAoE5Pk1uPZ4p2nhqnS94JAiABvHg2Fr07qGxTyFcNPYw0qXt86Le9HGUpEgPKYNfWFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10389},"main":"index.js","type":"module","gitHead":"b80eb882acccf16314d06f5508feedc343700b26","_npmUser":{"name":"aitida","email":"jporrittfraser@gmail.com"},"repository":{"url":"git+https://github.com/joshp-f/aiscript.git","type":"git"},"_npmVersion":"10.2.4","description":"AI-powered React component generator","directories":{},"_nodeVersion":"21.6.1","dependencies":{"glob":"^10.3.10","fs-extra":"^11.2.0","@anthropic-ai/sdk":"^0.17.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiscript_1.1.6_1739145659971_0.5344348772358132","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@aitida/aiscript","version":"1.1.7","keywords":["react","components","ai","claude","generator"],"author":{"name":"joshpf"},"license":"MIT","_id":"@aitida/aiscript@1.1.7","maintainers":[{"name":"aitida","email":"jporrittfraser@gmail.com"}],"homepage":"https://github.com/joshp-f/aiscript#readme","bugs":{"url":"https://github.com/joshp-f/aiscript/issues"},"bin":{"aiscript":"index.js"},"dist":{"shasum":"3d4e295edf83d8304d981726bc9ec79d35266d0c","tarball":"https://registry.npmjs.org/@aitida/aiscript/-/aiscript-1.1.7.tgz","fileCount":3,"integrity":"sha512-LttAzqtDdHJCpj9dkqNZMkdezE2XjUq2o3PMQnMFCPkJVjBlPPsH5ozwaUxo/aINptO0G72FRd8tqmeaI1KH4Q==","signatures":[{"sig":"MEUCIEyh240hm5zVNBzfZjtqPcUsN09kGSAmPCR2B6I6phYrAiEAi9ZZpv6OWZ9FVKMfq+8npJFrBYn6jmRRLRkr6A+3RgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10386},"main":"index.js","type":"module","gitHead":"b80eb882acccf16314d06f5508feedc343700b26","_npmUser":{"name":"aitida","email":"jporrittfraser@gmail.com"},"repository":{"url":"git+https://github.com/joshp-f/aiscript.git","type":"git"},"_npmVersion":"10.2.4","description":"AI-powered React component generator","directories":{},"_nodeVersion":"21.6.1","dependencies":{"glob":"^10.3.10","fs-extra":"^11.2.0","@anthropic-ai/sdk":"^0.17.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aiscript_1.1.7_1739149131200_0.044984279650045034","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@aitida/aiscript","version":"1.1.8","description":"AI-powered React component generator","main":"index.js","bin":{"aiscript":"index.js"},"type":"module","keywords":["react","components","ai","claude","generator"],"author":{"name":"joshpf"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/joshp-f/aiscript.git"},"dependencies":{"@anthropic-ai/sdk":"^0.17.1","fs-extra":"^11.2.0","glob":"^10.3.10"},"_id":"@aitida/aiscript@1.1.8","gitHead":"b80eb882acccf16314d06f5508feedc343700b26","bugs":{"url":"https://github.com/joshp-f/aiscript/issues"},"homepage":"https://github.com/joshp-f/aiscript#readme","_nodeVersion":"21.6.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-66Qewn+m5DEk0dFEF192V18hbDkZuEbpz2GoMDIuc9lHnbkqQedroYS7mdsVrRtY6Oy4lyA7HWozHIjY3m2MsQ==","shasum":"f12f7b6f0098e446910af5ecb84dfc467a356bb2","tarball":"https://registry.npmjs.org/@aitida/aiscript/-/aiscript-1.1.8.tgz","fileCount":3,"unpackedSize":11420,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICEQipCjbbtzbUEN8qMZXlc5Ma9RBJ62p6oMJf4URREmAiEAyBs570xGKmM+9eqzU7EckrmXJX33dTxhJNkIAEc4mJE="}]},"_npmUser":{"name":"aitida","email":"jporrittfraser@gmail.com"},"directories":{},"maintainers":[{"name":"aitida","email":"jporrittfraser@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aiscript_1.1.8_1739193036346_0.18374157467881225"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-05T10:02:43.101Z","modified":"2025-02-10T13:10:36.706Z","1.0.0":"2025-02-05T10:02:43.433Z","1.0.1":"2025-02-05T10:06:38.798Z","1.1.0":"2025-02-05T10:25:15.106Z","1.1.1":"2025-02-05T12:59:57.735Z","1.1.2":"2025-02-05T13:10:12.819Z","1.1.3":"2025-02-05T13:19:50.577Z","1.1.4":"2025-02-05T13:27:09.763Z","1.1.5":"2025-02-09T06:41:31.143Z","1.1.6":"2025-02-10T00:01:00.139Z","1.1.7":"2025-02-10T00:58:51.368Z","1.1.8":"2025-02-10T13:10:36.527Z"},"bugs":{"url":"https://github.com/joshp-f/aiscript/issues"},"author":{"name":"joshpf"},"license":"MIT","homepage":"https://github.com/joshp-f/aiscript#readme","keywords":["react","components","ai","claude","generator"],"repository":{"type":"git","url":"git+https://github.com/joshp-f/aiscript.git"},"description":"AI-powered React component generator","maintainers":[{"name":"aitida","email":"jporrittfraser@gmail.com"}],"readme":"# AIScript\n\nAIScript is a compiler from human language to code.\n\nUnlike Cursor or Copilot, AIScript separates AI code from human code, just like a compiler separates binary from application code.\n\nThis means you don’t need to read confusing AI code. Instead, focus on  communicating your goal in english.\n\nExample:\n```tsx\n{/* PortfolioWrapper is a sleek modern ux container for the portfolio. It must span the entire page top to bottom */}\n<AIC.PortfolioWrapperV4>\n  {/* PorfolioTitle must be a sleek, modern, well sized title with large and modern font - 'josh dir'. */}\n  <AIC.PortfolioTitle />\n  {/* ProjectsGrid is a sleek modern container for the projects. It is a 3 column grid that stretches the screen. It takes children as props. */}\n  <AIC.ProjectsGridV4>\n    {sites.map(site => {\n      /* ProjectItem is a sleek, modern item to show off each project to each user.\n      It has a clearly visible rounded and thick border, large colorful text with a modern font.\n      Each project button should have its own background color coordinating with text color\n      All border colors should be the same\n      All boxes should be the same */\n      return <AIC.ProjectItemV5 site={site} />\n    })}\n  </AIC.ProjectsGridV4>\n</AIC.PortfolioWrapperV4>\n```\nThis AIScript compiled into the website https://blog.aitida.com/\n\n\n```bash\nnpx @aitida/aiscript\n```\nRun this in root of your project to start compiling!\n## Features\n\n- 📝 TypeScript and JavaScript support\n- ⚛️ React and Vue.js support\n- 🎯 Next.js compatible\n- ⚡️ Separates AI code from human code\n\n## Prerequisites\n\nYou'll need an Anthropic API key to use AIScript. You can get one at [Anthropic's website](https://console.anthropic.com/settings/keys).\n\nSet your API key as an environment variable:\n\n```bash\nexport ANTHROPIC_API_KEY='your-key-here'\n```\n\n## Usage\n\n1. In your React components, use the `AIC` namespace to indicate where you want AI-generated components:\n\n```tsx\n// React/Next.js Example (TypeScript)\nimport { AIC } from './aiscript';\n\nfunction App() {\n  return (\n    <div>\n      <h1>My App</h1>\n        {/* The Product Card component is beige with rounded borders, extremely clean and modern design*/}\n      <AIC.ProductCard \n        title=\"Amazing Product\" \n        price={99.99} \n      />\n    </div>\n  );\n}\n```\n\n```vue\n<!-- Vue 3 Example -->\n<template>\n  <div>\n    <h1>My App</h1>\n    <!-- The Product Card component is beige with rounded borders, extremely clean and modern design -->\n    <AIC.ProductCard \n      title=\"Amazing Product\"\n      :price=\"99.99\"\n    />\n  </div>\n</template>\n\n<script>\nimport { AIC } from './aiscript'\n```\n\n2. Run AIScript in your project root:\n\n```bash\nnpx @aitida/aiscript\n```\n\n3. AIScript will:\n   - Create an `src/aiscript` directory if it doesn't exist\n   - Generate `src/aiscript/ProductCard.tsx` with a complete implementation\n   - Use the context from your usage to inform the component's design\n\n## How It Works\n\n1. AIScript scans your project for any components using the `AIC.ComponentName` pattern\n2. For each component it finds, it:\n   - Reads the file where the component is used\n   - Analyzes the usage context\n   - Generates a TypeScript React component that matches the usage\n   - Saves it in the `src/aiscript` directory\n\n## Example\n\nIf you have this code:\n\n```tsx\nfunction ProductPage() {\n  return (\n    <main>\n      <AIC.ProductGrid\n        products={[\n          { id: 1, name: 'Widget', price: 19.99 },\n          { id: 2, name: 'Gadget', price: 29.99 }\n        ]}\n        onProductClick={(id) => console.log('Clicked:', id)}\n      />\n    </main>\n  );\n}\n```\n\nRunning `npx aiscript` will create `src/aiscript/productgrid.tsx` with a fully implemented grid component that:\n- Accepts products array and click handler props\n- Includes proper TypeScript types\n- Follows React best practices\n\n## Tips\n\n- Components are only generated if they don't already exist, saving llm costs.\n- You can safely run `aiscript` multiple times. If you want to recreate a component,  rename it slightly.\n- Commit your src/aiscript folder just like you would ordinary code\n- Component generation is based on how you use them in your code. Add comments next to components to control them\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request. We want to roll out support for as many languages and toolchains as possible.\n\n## License\n\nMIT","readmeFilename":"README.md"}