{"_id":"@blockslides/ai-context","_rev":"12-617ddf8c245b4844c04acd196fa8061c","name":"@blockslides/ai-context","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.0":{"name":"@blockslides/ai-context","version":"0.1.0","keywords":["blockslides","ai","context","slides"],"author":{"name":"keivanmojmali"},"license":"MIT","_id":"@blockslides/ai-context@0.1.0","maintainers":[{"name":"mojmalik","email":"mojmalik@gmail.com"}],"homepage":"https://github.com/keivanmojmali/blockslides#readme","bugs":{"url":"https://github.com/keivanmojmali/blockslides/issues"},"dist":{"shasum":"eb4372c54f9bed896f12e4e772ec5a0cbb5e8f92","tarball":"https://registry.npmjs.org/@blockslides/ai-context/-/ai-context-0.1.0.tgz","fileCount":57,"integrity":"sha512-LGWGuxOdYjVYbHX9jbQx3tVMeukYHdXryeWEslQYrjZIA+lptSBEWasaXHVz9PYefhA4Ues3MkCFuJAvdq/k/w==","signatures":[{"sig":"MEYCIQCVF9u1JosKtZqajjpIF5Vsh7a6sDf5K9ovvJlZBzTOYAIhALXRlcxRw4awywg2ZJurj0hzz/g8dyLDv9nya8Q41XpH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172353},"main":"dist/index.cjs","type":"module","_from":"file:blockslides-ai-context-0.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"mojmalik","email":"mojmalik@gmail.com"},"_resolved":"/private/var/folders/v_/n53nb3zd74g7p2p4ffqgmhdr0000gn/T/71c9a4824e583b04f72602227712a52d/blockslides-ai-context-0.1.0.tgz","_integrity":"sha512-LGWGuxOdYjVYbHX9jbQx3tVMeukYHdXryeWEslQYrjZIA+lptSBEWasaXHVz9PYefhA4Ues3MkCFuJAvdq/k/w==","repository":{"url":"git+https://github.com/keivanmojmali/blockslides.git","type":"git","directory":"packages/ai-context"},"_npmVersion":"10.9.3","description":"AI context snippets for BlockSlides (v1 atoms, examples, schemas, types)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-context_0.1.0_1763708794079_0.627699848809053","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@blockslides/ai-context","version":"0.1.1","keywords":["blockslides","ai","context","slides"],"author":{"name":"keivanmojmali"},"license":"MIT","_id":"@blockslides/ai-context@0.1.1","maintainers":[{"name":"mojmalik","email":"mojmalik@gmail.com"}],"homepage":"https://github.com/keivanmojmali/blockslides#readme","bugs":{"url":"https://github.com/keivanmojmali/blockslides/issues"},"dist":{"shasum":"2c0a074ccbacde9770f0775dd2da96a6416aabba","tarball":"https://registry.npmjs.org/@blockslides/ai-context/-/ai-context-0.1.1.tgz","fileCount":57,"integrity":"sha512-Y5IBw0ecNI8BlUTrfdAWd7dFAoo90I8DQxZ+TmTam0PX6w2vMfvcRMAdt/FXeWj5GGyv9QzybAPKjZXua2Lpng==","signatures":[{"sig":"MEQCICRDfQCN4VcNyO0WxJMlnxnTppBbNoZMTroykdoEmMv7AiA2wDJnKHnJsAjA3xecwoIte7s114i94La2LV9d73KW/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172159},"main":"dist/index.cjs","type":"module","_from":"file:blockslides-ai-context-0.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"mojmalik","email":"mojmalik@gmail.com"},"_resolved":"/private/var/folders/v_/n53nb3zd74g7p2p4ffqgmhdr0000gn/T/5948bf334777714e2a286e43e5142499/blockslides-ai-context-0.1.1.tgz","_integrity":"sha512-Y5IBw0ecNI8BlUTrfdAWd7dFAoo90I8DQxZ+TmTam0PX6w2vMfvcRMAdt/FXeWj5GGyv9QzybAPKjZXua2Lpng==","repository":{"url":"git+https://github.com/keivanmojmali/blockslides.git","type":"git","directory":"packages/ai-context"},"_npmVersion":"10.9.3","description":"AI context snippets for BlockSlides (v1 atoms, examples, schemas, types)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-context_0.1.1_1763709237536_0.24051438015935966","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@blockslides/ai-context","version":"0.1.2","keywords":["blockslides","ai","context","slides"],"author":{"name":"keivanmojmali"},"license":"MIT","_id":"@blockslides/ai-context@0.1.2","maintainers":[{"name":"mojmalik","email":"mojmalik@gmail.com"}],"homepage":"https://github.com/keivanmojmali/blockslides#readme","bugs":{"url":"https://github.com/keivanmojmali/blockslides/issues"},"dist":{"shasum":"31fa7c533ec1dcd347100dd9c139928eaae81700","tarball":"https://registry.npmjs.org/@blockslides/ai-context/-/ai-context-0.1.2.tgz","fileCount":57,"integrity":"sha512-cP5e3BG7IG77VZdIyudVa2wR/i4eavhnYRbtTUy1T9aX2OmASCbvZGZhwXMT87F4pgx+fQ2MixN2eqEBPPXwWA==","signatures":[{"sig":"MEQCIFQ0rAWFDOzEkJddzbZZoNPj5ELCx8Mq3t3maTP8IOZWAiBsK81lvjfhHSelbVsgtzQrFgHgChA4K59bFrr2rCCe6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175001},"main":"dist/index.cjs","type":"module","_from":"file:blockslides-ai-context-0.1.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"mojmalik","email":"mojmalik@gmail.com"},"_resolved":"/private/var/folders/v_/n53nb3zd74g7p2p4ffqgmhdr0000gn/T/2d7762f664cfbc887b7ee8b2acf154a4/blockslides-ai-context-0.1.2.tgz","_integrity":"sha512-cP5e3BG7IG77VZdIyudVa2wR/i4eavhnYRbtTUy1T9aX2OmASCbvZGZhwXMT87F4pgx+fQ2MixN2eqEBPPXwWA==","repository":{"url":"git+https://github.com/keivanmojmali/blockslides.git","type":"git","directory":"packages/ai-context"},"_npmVersion":"10.9.3","description":"AI context snippets for BlockSlides (v1 atoms, examples, schemas, types)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-context_0.1.2_1764041741601_0.8230749812741562","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@blockslides/ai-context","version":"0.1.3","keywords":["blockslides","ai","context","slides"],"author":{"name":"keivanmojmali"},"license":"MIT","_id":"@blockslides/ai-context@0.1.3","maintainers":[{"name":"mojmalik","email":"mojmalik@gmail.com"}],"homepage":"https://github.com/keivanmojmali/blockslides#readme","bugs":{"url":"https://github.com/keivanmojmali/blockslides/issues"},"dist":{"shasum":"8068be8c8c01ce1039ec5df70de7a07d807394a6","tarball":"https://registry.npmjs.org/@blockslides/ai-context/-/ai-context-0.1.3.tgz","fileCount":57,"integrity":"sha512-lGKFxq9sm0X2ccH2tIZXtspIjoMm2pBscA1nZgNQ8kkCboPnFVx4EVo1dFbZgN+5LkMmg90XnGnYsOORyriatA==","signatures":[{"sig":"MEUCIAX9UMK7/hbOU9n/ePYd3YsOrhShppd3n4Dl/MPJp5ynAiEAgbnqhF9+YcXMYWZSSHQ5qCFCKblunldm6J8vvL1c48k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174369},"main":"dist/index.cjs","type":"module","_from":"file:blockslides-ai-context-0.1.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"mojmalik","email":"mojmalik@gmail.com"},"_resolved":"/private/var/folders/v_/n53nb3zd74g7p2p4ffqgmhdr0000gn/T/9f3544f2c6ed8119b62d1eddc5a5b81a/blockslides-ai-context-0.1.3.tgz","_integrity":"sha512-lGKFxq9sm0X2ccH2tIZXtspIjoMm2pBscA1nZgNQ8kkCboPnFVx4EVo1dFbZgN+5LkMmg90XnGnYsOORyriatA==","repository":{"url":"git+https://github.com/keivanmojmali/blockslides.git","type":"git","directory":"packages/ai-context"},"_npmVersion":"10.9.3","description":"AI context snippets for BlockSlides (v1 atoms, examples, schemas, types)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-context_0.1.3_1764044295195_0.02598990856126404","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@blockslides/ai-context","version":"0.1.4","keywords":["blockslides","ai","context","slides"],"author":{"name":"keivanmojmali"},"license":"MIT","_id":"@blockslides/ai-context@0.1.4","maintainers":[{"name":"mojmalik","email":"mojmalik@gmail.com"}],"homepage":"https://github.com/keivanmojmali/blockslides#readme","bugs":{"url":"https://github.com/keivanmojmali/blockslides/issues"},"dist":{"shasum":"061ce5239b324a25ce4568f01260779316277855","tarball":"https://registry.npmjs.org/@blockslides/ai-context/-/ai-context-0.1.4.tgz","fileCount":57,"integrity":"sha512-CtZLMRerwHxpI37vTFDyKBGIz5iRCZF+VNluptan8LgRGt8ryivB3y7K5KYTtz38KGBAUJ689z7jcz2Q2I72Zw==","signatures":[{"sig":"MEUCIQCIPHZ3OXkVLo3r2x3nHo2vzzbDZuRKFNi1C9jM4qX7BAIgWKV6kilK6aOtGoedlBscPofNfgdHAqRC0F7WeD41eZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184253},"main":"dist/index.cjs","type":"module","_from":"file:blockslides-ai-context-0.1.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"mojmalik","email":"mojmalik@gmail.com"},"_resolved":"/private/var/folders/v_/n53nb3zd74g7p2p4ffqgmhdr0000gn/T/9a039f37ce8715c2684faeeb86558c83/blockslides-ai-context-0.1.4.tgz","_integrity":"sha512-CtZLMRerwHxpI37vTFDyKBGIz5iRCZF+VNluptan8LgRGt8ryivB3y7K5KYTtz38KGBAUJ689z7jcz2Q2I72Zw==","repository":{"url":"git+https://github.com/keivanmojmali/blockslides.git","type":"git","directory":"packages/ai-context"},"_npmVersion":"10.9.3","description":"AI context snippets for BlockSlides (v1 atoms, examples, schemas, types)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-context_0.1.4_1764044772843_0.3800457389399452","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@blockslides/ai-context","version":"0.1.5","keywords":["blockslides","ai","context","slides"],"author":{"name":"keivanmojmali"},"license":"MIT","_id":"@blockslides/ai-context@0.1.5","maintainers":[{"name":"mojmalik","email":"mojmalik@gmail.com"}],"homepage":"https://github.com/keivanmojmali/blockslides#readme","bugs":{"url":"https://github.com/keivanmojmali/blockslides/issues"},"dist":{"shasum":"6f995365788b8435f7e6a21c2838e90920cba7ae","tarball":"https://registry.npmjs.org/@blockslides/ai-context/-/ai-context-0.1.5.tgz","fileCount":57,"integrity":"sha512-geHqMMz2o5+ayrkkIkCMss2TFK53L3PeSK0umrySQShJpqWc1D+7WUsW5frlHFC3n64gpuBpkXmopLbfrQ/Irg==","signatures":[{"sig":"MEQCID+K1uAvGxtkjscrBK9OEId1I9YL+7Yo7X1trX3DUt52AiBD6zJzj+ubfX2Hi+9FIL+br/ScpCZcw/GCIa2m11cO4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205391},"main":"dist/index.cjs","type":"module","_from":"file:blockslides-ai-context-0.1.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"mojmalik","email":"mojmalik@gmail.com"},"_resolved":"/private/var/folders/v_/n53nb3zd74g7p2p4ffqgmhdr0000gn/T/2cfc6c08c33044226d133ff67b27393f/blockslides-ai-context-0.1.5.tgz","_integrity":"sha512-geHqMMz2o5+ayrkkIkCMss2TFK53L3PeSK0umrySQShJpqWc1D+7WUsW5frlHFC3n64gpuBpkXmopLbfrQ/Irg==","repository":{"url":"git+https://github.com/keivanmojmali/blockslides.git","type":"git","directory":"packages/ai-context"},"_npmVersion":"10.9.3","description":"AI context snippets for BlockSlides (v1 atoms, examples, schemas, types)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-context_0.1.5_1764053503328_0.900823832031491","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@blockslides/ai-context","version":"0.1.6","keywords":["blockslides","ai","context","slides"],"author":{"name":"keivanmojmali"},"license":"MIT","_id":"@blockslides/ai-context@0.1.6","maintainers":[{"name":"mojmalik","email":"mojmalik@gmail.com"}],"homepage":"https://github.com/keivanmojmali/blockslides#readme","bugs":{"url":"https://github.com/keivanmojmali/blockslides/issues"},"dist":{"shasum":"d97de93f3bf2867fe8d8b7a21c4e2727dcb07418","tarball":"https://registry.npmjs.org/@blockslides/ai-context/-/ai-context-0.1.6.tgz","fileCount":57,"integrity":"sha512-9GPm4uPsEZWFqebV+xlpe7vJvb5NLUF7NfH6AU7tbcKobDvLa1tv3ImAIqm4TRqqG1rj1ith3/37Q8XHkxVUsQ==","signatures":[{"sig":"MEYCIQDEFLDA/0VjOGv/dhlygArGzkvXRJazJz+qOtfnWaBpSgIhALB2oV9xiHAADR6FQei47iJD1zXKTHjAcUGoTqaxY7Il","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206118},"main":"dist/index.cjs","type":"module","_from":"file:blockslides-ai-context-0.1.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"mojmalik","email":"mojmalik@gmail.com"},"_resolved":"/private/var/folders/v_/n53nb3zd74g7p2p4ffqgmhdr0000gn/T/74d5f8c1c97629240a5de825a9cc9cc8/blockslides-ai-context-0.1.6.tgz","_integrity":"sha512-9GPm4uPsEZWFqebV+xlpe7vJvb5NLUF7NfH6AU7tbcKobDvLa1tv3ImAIqm4TRqqG1rj1ith3/37Q8XHkxVUsQ==","repository":{"url":"git+https://github.com/keivanmojmali/blockslides.git","type":"git","directory":"packages/ai-context"},"_npmVersion":"10.9.3","description":"AI context snippets for BlockSlides (v1 atoms, examples, schemas, types)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-context_0.1.6_1764053946636_0.8930800072685119","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@blockslides/ai-context","version":"0.2.0","keywords":["blockslides","ai","context","slides"],"author":{"name":"keivanmojmali"},"license":"MIT","_id":"@blockslides/ai-context@0.2.0","maintainers":[{"name":"mojmalik","email":"mojmalik@gmail.com"}],"homepage":"https://github.com/keivanmojmali/blockslides#readme","bugs":{"url":"https://github.com/keivanmojmali/blockslides/issues"},"dist":{"shasum":"11d7c7eca81a107e348a77dcf8f3f2cf64821051","tarball":"https://registry.npmjs.org/@blockslides/ai-context/-/ai-context-0.2.0.tgz","fileCount":60,"integrity":"sha512-hJua99gy1Qj9mtt6gX2B6qehtUkqUsBXw7CQEcm/4W50Yjel8NrW+q9seyQNSzt6ddrL1Sye7eApV8OggPikQQ==","signatures":[{"sig":"MEUCIQCIUv84O480tBdqpAwl/prqBIlFl/p1/F7b6BjdUzAPPQIgft88xuYzA+iOQ1fY1uT8KQ5gH2sSjNZjBWZ9DwobGJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707393},"main":"dist/index.cjs","type":"module","_from":"file:blockslides-ai-context-0.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"mojmalik","email":"mojmalik@gmail.com"},"_resolved":"/private/var/folders/v_/n53nb3zd74g7p2p4ffqgmhdr0000gn/T/65cca8e2f0b10d5366f1486d07f3dbac/blockslides-ai-context-0.2.0.tgz","_integrity":"sha512-hJua99gy1Qj9mtt6gX2B6qehtUkqUsBXw7CQEcm/4W50Yjel8NrW+q9seyQNSzt6ddrL1Sye7eApV8OggPikQQ==","repository":{"url":"git+https://github.com/keivanmojmali/blockslides.git","type":"git","directory":"packages/ai-context"},"_npmVersion":"10.9.3","description":"AI context snippets for BlockSlides (v1 atoms, examples, schemas, types)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-context_0.2.0_1767940346019_0.6766729607173221","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@blockslides/ai-context","version":"0.3.0","keywords":["blockslides","ai","context","slides"],"author":{"name":"keivanmojmali"},"license":"MIT","_id":"@blockslides/ai-context@0.3.0","maintainers":[{"name":"mojmalik","email":"mojmalik@gmail.com"}],"homepage":"https://github.com/keivanmojmali/blockslides#readme","bugs":{"url":"https://github.com/keivanmojmali/blockslides/issues"},"dist":{"shasum":"42af3507d108864b920905008854d5bf9bdae11c","tarball":"https://registry.npmjs.org/@blockslides/ai-context/-/ai-context-0.3.0.tgz","fileCount":53,"integrity":"sha512-DibuUwW2ZJE3ErFpvUceer8gRDwfFXwuXSbWyG73rhcN9j0Z5e73g9tD+CfL0FtpHB3dZrQ8ezOJ7dGEwfxhiQ==","signatures":[{"sig":"MEQCIBe/Lli7WXYrLo451llgJcuT8bXEBKdG+ciL6NAuZgCbAiAXhyElq7RcH5F48Vi8PBP1W2HAqxYK/r96mFHc+8MCgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756507},"main":"dist/index.cjs","type":"module","_from":"file:blockslides-ai-context-0.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"mojmalik","email":"mojmalik@gmail.com"},"_resolved":"/private/var/folders/v_/n53nb3zd74g7p2p4ffqgmhdr0000gn/T/f4632c99aa460e2af0b7ccddd4dd520d/blockslides-ai-context-0.3.0.tgz","_integrity":"sha512-DibuUwW2ZJE3ErFpvUceer8gRDwfFXwuXSbWyG73rhcN9j0Z5e73g9tD+CfL0FtpHB3dZrQ8ezOJ7dGEwfxhiQ==","repository":{"url":"git+https://github.com/keivanmojmali/blockslides.git","type":"git","directory":"packages/ai-context"},"_npmVersion":"10.9.3","description":"AI context snippets for BlockSlides (v1 atoms, examples, schemas, types)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-context_0.3.0_1769656650530_0.6486327481189151","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@blockslides/ai-context","version":"0.3.1","keywords":["blockslides","ai","context","slides"],"author":{"name":"keivanmojmali"},"license":"MIT","_id":"@blockslides/ai-context@0.3.1","maintainers":[{"name":"mojmalik","email":"mojmalik@gmail.com"}],"homepage":"https://github.com/keivanmojmali/blockslides#readme","bugs":{"url":"https://github.com/keivanmojmali/blockslides/issues"},"dist":{"shasum":"81aabd17857c61c0fca7016c56394a291f1f43aa","tarball":"https://registry.npmjs.org/@blockslides/ai-context/-/ai-context-0.3.1.tgz","fileCount":53,"integrity":"sha512-j6KdhQ9wBI5bUTMvHeA7zon2uC1BjcqR4li1fP54ONP1Mod5APp4QziljEeUq2YWkamofmYkp4Zca06W7bHMog==","signatures":[{"sig":"MEUCIQDyLy+0A7NCWqb4pZipwiVxpGyNy3TEp5p49XitSimO1gIgDyLs/LGviKa27OvVjfntKPxRlsqbokiFHCDsDM2HbdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756131},"main":"dist/index.cjs","type":"module","_from":"file:blockslides-ai-context-0.3.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"mojmalik","email":"mojmalik@gmail.com"},"_resolved":"/private/var/folders/v_/n53nb3zd74g7p2p4ffqgmhdr0000gn/T/3ff7867df7e7cb83ac4052cac23c5712/blockslides-ai-context-0.3.1.tgz","_integrity":"sha512-j6KdhQ9wBI5bUTMvHeA7zon2uC1BjcqR4li1fP54ONP1Mod5APp4QziljEeUq2YWkamofmYkp4Zca06W7bHMog==","repository":{"url":"git+https://github.com/keivanmojmali/blockslides.git","type":"git","directory":"packages/ai-context"},"_npmVersion":"10.9.3","description":"AI context snippets for BlockSlides (v1 atoms, examples, schemas, types)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-context_0.3.1_1770016388448_0.4230990643970589","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@blockslides/ai-context","version":"0.3.2","keywords":["blockslides","ai","context","slides"],"author":{"name":"keivanmojmali"},"license":"MIT","_id":"@blockslides/ai-context@0.3.2","maintainers":[{"name":"mojmalik","email":"mojmalik@gmail.com"}],"homepage":"https://github.com/keivanmojmali/blockslides#readme","bugs":{"url":"https://github.com/keivanmojmali/blockslides/issues"},"dist":{"shasum":"d6e57aea13fb882c380aa1f2222228a294aba821","tarball":"https://registry.npmjs.org/@blockslides/ai-context/-/ai-context-0.3.2.tgz","fileCount":53,"integrity":"sha512-X2HQg9ZOoPYRxoWW09qd7LiHaDqtchiX7fpmYdK2cubVixMYMP0rESYrA2aK9czcSp2KisHZWDDnTCG8qR1csw==","signatures":[{"sig":"MEUCIQCMpyP1zLtL5+HLTE6dwx9R2LAzpbVQ1kPQIS70qTSDVAIgXInz9uzz9SblbAcbRbYxfqtlM9lb7ilx/yWdet5D6bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756141},"main":"dist/index.cjs","type":"module","_from":"file:blockslides-ai-context-0.3.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"mojmalik","email":"mojmalik@gmail.com"},"_resolved":"/private/var/folders/v_/n53nb3zd74g7p2p4ffqgmhdr0000gn/T/539a36a56c50474d27755b046ad67feb/blockslides-ai-context-0.3.2.tgz","_integrity":"sha512-X2HQg9ZOoPYRxoWW09qd7LiHaDqtchiX7fpmYdK2cubVixMYMP0rESYrA2aK9czcSp2KisHZWDDnTCG8qR1csw==","repository":{"url":"git+https://github.com/keivanmojmali/blockslides.git","type":"git","directory":"packages/ai-context"},"_npmVersion":"10.9.3","description":"AI context snippets for BlockSlides (v1 atoms, examples, schemas, types)","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-context_0.3.2_1770879257453_0.7957834242168746","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@blockslides/ai-context","description":"AI context snippets for BlockSlides (v1 atoms, examples, schemas, types)","version":"0.3.3","keywords":["blockslides","ai","context","slides"],"author":{"name":"keivanmojmali"},"license":"MIT","type":"module","exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"}},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/keivanmojmali/blockslides.git","directory":"packages/ai-context"},"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"scripts":{"build":"tsup","dev":"tsup --watch"},"_id":"@blockslides/ai-context@0.3.3","bugs":{"url":"https://github.com/keivanmojmali/blockslides/issues"},"homepage":"https://github.com/keivanmojmali/blockslides#readme","_integrity":"sha512-cYkNq6zn6mxuaaGunbrR5AgqbldrcAdLUZ7b4d+9+erHqSPY2Tz8+XLExDlPP7ZmtVfmlQtv5nBIkDLjAYUgDQ==","_resolved":"/private/var/folders/v_/n53nb3zd74g7p2p4ffqgmhdr0000gn/T/4696f1e9fdee1666db8e7889bdac44bd/blockslides-ai-context-0.3.3.tgz","_from":"file:blockslides-ai-context-0.3.3.tgz","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-cYkNq6zn6mxuaaGunbrR5AgqbldrcAdLUZ7b4d+9+erHqSPY2Tz8+XLExDlPP7ZmtVfmlQtv5nBIkDLjAYUgDQ==","shasum":"5ca0067b4415ff6849c0818886a1262f737cdd1d","tarball":"https://registry.npmjs.org/@blockslides/ai-context/-/ai-context-0.3.3.tgz","fileCount":53,"unpackedSize":756141,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCn7KEGZYv6pJ9B8ZsaEA4FNFj4COJAF16QIX2eIH1tiwIgf+2OlDPvEW7xqx3qHMr86iiyEJzHCC2kSXBv0M6h+nY="}]},"_npmUser":{"name":"mojmalik","email":"mojmalik@gmail.com"},"directories":{},"maintainers":[{"name":"mojmalik","email":"mojmalik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-context_0.3.3_1771491704000_0.7456378846953529"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-21T07:06:34.000Z","modified":"2026-02-19T09:01:44.285Z","0.1.0":"2025-11-21T07:06:34.290Z","0.1.1":"2025-11-21T07:13:57.725Z","0.1.2":"2025-11-25T03:35:41.796Z","0.1.3":"2025-11-25T04:18:15.385Z","0.1.4":"2025-11-25T04:26:13.127Z","0.1.5":"2025-11-25T06:51:43.512Z","0.1.6":"2025-11-25T06:59:06.811Z","0.2.0":"2026-01-09T06:32:26.217Z","0.3.0":"2026-01-29T03:17:30.728Z","0.3.1":"2026-02-02T07:13:08.633Z","0.3.2":"2026-02-12T06:54:17.603Z","0.3.3":"2026-02-19T09:01:44.146Z"},"bugs":{"url":"https://github.com/keivanmojmali/blockslides/issues"},"author":{"name":"keivanmojmali"},"license":"MIT","homepage":"https://github.com/keivanmojmali/blockslides#readme","keywords":["blockslides","ai","context","slides"],"repository":{"type":"git","url":"git+https://github.com/keivanmojmali/blockslides.git","directory":"packages/ai-context"},"description":"AI context snippets for BlockSlides (v1 atoms, examples, schemas, types)","maintainers":[{"name":"mojmalik","email":"mojmalik@gmail.com"}],"readme":"## @blockslides/ai-context\n\nVersioned context atoms, examples, schemas, and types for guiding LLMs to create/edit **BlockSlides JSON** (slides, rows, columns, image blocks, sizing, etc).\n\n---\n\n### Install\n\n```bash\npnpm add @blockslides/ai-context\n# or\nnpm install @blockslides/ai-context\n```\n\n---\n\n### Exports overview\n\n```ts\nimport {\n  contextsV1,\n  bundlesV1,\n  examplesV1,\n  recipesV1,\n  schemasV1,\n  // Types\n  SizeKey,\n  SlideAttrs,\n  RowAttrs,\n  ColumnAttrs,\n  ImageBlockAttrs,\n} from '@blockslides/ai-context';\n```\n\n- **contextsV1**: Small, focused instruction strings that describe:\n  - **`core`**: global JSON rules and invariants.\n  - **`fullDocument`**: how the root `doc` and its top‑level children are shaped.\n  - **`slide`**, **`row`**, **`column`**, **`imageBlock`**: contracts for each node.\n  - **`style`**: how to use styling and `className` safely (e.g. Tailwind).\n  - **`editingRules`**: do/don’t rules for editing an existing document.\n  - **`sizing`**: allowed slide `size` values and when to use them.\n\n- **bundlesV1**: Pre‑composed context strings:\n  - **`minimalCreate`** – core + full document + slide/row/column/style.  \n    Good default for “create a deck” flows.\n  - **`imageEditing`** – core + full document + imageBlock + editingRules.  \n    Good for “edit image blocks” flows.\n  - **`all`** – everything combined (heavier, but fully featured).\n\n- **examplesV1**:\n  - **`slides`**, **`flyers`** – realistic BlockSlides JSON examples that models can imitate.\n\n- **recipesV1**:\n  - **`createSlide`**, **`addTwoColumns`**, **`editImageToCover`** – textual recipes describing *how* to use the schema to perform common operations.\n\n- **schemasV1**:\n  - JSON Schemas for validating and tooling (`slide`, `row`, `column`, `imageBlock`, etc.).\n\n- **Types**:\n  - `SizeKey`, `SlideAttrs`, `RowAttrs`, `ColumnAttrs`, `ImageBlockAttrs` – TypeScript types that describe the attributes an LLM should output.\n\n---\n\n### Quick start: build a system prompt for an LLM\n\nThe typical pattern is to build a **single context string** and feed it as the **system prompt** (or “instructions”) to your LLM.\n\n```ts\nimport { bundlesV1, examplesV1 } from '@blockslides/ai-context';\n\n// Use a prebuilt bundle\nconst baseCtx = bundlesV1.minimalCreate;\n\n// Optionally extend with examples\nconst systemContext = [\n  'You are a BlockSlides layout assistant.',\n  'You ONLY output JSON (no prose), following the schemas described below.',\n  '',\n  baseCtx,\n  examplesV1.slides, // optional, but helps models learn good patterns\n].join('\\n\\n');\n```\n\nNow pass `systemContext` to your LLM:\n\n```ts\nconst messages = [\n  { role: 'system', content: systemContext },\n  {\n    role: 'user',\n    content:\n      'Create a 3-slide presentation about electric vehicles. ' +\n      'Use slide size \"16x9\" for all slides. Return ONLY JSON.',\n  },\n];\n\n// Call your LLM client of choice with these messages.\n// Then JSON.parse the result and feed it to BlockSlides.\n```\n\n---\n\n### Using atomic contexts directly\n\nIf you need more control, you can assemble your own context from the atomic pieces:\n\n```ts\nimport { contextsV1, examplesV1 } from '@blockslides/ai-context';\n\nconst ctx = [\n  contextsV1.core,\n  contextsV1.fullDocument,\n  contextsV1.slide,\n  contextsV1.row,\n  contextsV1.column,\n  contextsV1.style,\n  contextsV1.sizing,\n  examplesV1.slides,\n].join('\\n\\n');\n```\n\nThis is equivalent in spirit to `bundlesV1.minimalCreate`, but allows you to add/remove individual contexts as your use‑case evolves.\n\n---\n\n### Prebuilt bundles (recommended starting points)\n\n```ts\nimport { bundlesV1 } from '@blockslides/ai-context';\n\n// Minimal set for creating new documents\nconst createCtx = bundlesV1.minimalCreate;\n\n// Focused set for editing image blocks in an existing doc\nconst imageEditingCtx = bundlesV1.imageEditing;\n\n// Full set of all V1 contexts\nconst fullCtx = bundlesV1.all;\n```\n\nUse these directly as your system prompt content, or combine them with additional project‑specific instructions.\n\n---\n\n### Editing existing documents\n\nFor “edit this JSON” workflows, include **editing rules** and the current document:\n\n```ts\nimport { bundlesV1 } from '@blockslides/ai-context';\n\nconst editCtx = [\n  bundlesV1.imageEditing, // core + fullDocument + imageBlock + editingRules\n].join('\\n\\n');\n\nconst messages = [\n  { role: 'system', content: editCtx },\n  {\n    role: 'user',\n    content: [\n      'Here is the current document JSON:',\n      JSON.stringify(currentDoc, null, 2),\n      '',\n      'Task: Change only the first slide’s image to layout=\"cover\" and fullBleed=true.',\n      'Return the FULL updated JSON document.',\n    ].join('\\n'),\n  },\n];\n```\n\nThe LLM is instructed to **minimize changes** and respect the existing IDs/structure.\n\n---\n\n### Using recipes to steer behavior\n\nRecipes are textual “playbooks” that describe multi‑step operations.\n\n```ts\nimport { bundlesV1, recipesV1 } from '@blockslides/ai-context';\n\nconst systemContext = [\n  bundlesV1.minimalCreate,\n  '',\n  'You may follow these high-level recipes:',\n  recipesV1.createSlide,\n  recipesV1.addTwoColumns,\n].join('\\n\\n');\n```\n\nThis helps the model understand how to translate user intentions (“add two columns below the hero image”) into valid BlockSlides JSON operations.\n\n---\n\n### Validating AI output with schemas\n\n`schemasV1` exposes JSON Schemas you can plug into tools like AJV, Zod (via adapters), or your own validator.\n\n```ts\nimport { schemasV1 } from '@blockslides/ai-context';\nimport Ajv from 'ajv';\n\nconst ajv = new Ajv({ allErrors: true });\nconst validateSlide = ajv.compile(schemasV1.slide);\n\nconst isValid = validateSlide(candidateSlide);\n\nif (!isValid) {\n  console.error('Invalid slide:', validateSlide.errors);\n}\n```\n\nYou can validate:\n\n- Individual nodes (`schemasV1.slide`, `schemasV1.row`, `schemasV1.column`, `schemasV1.imageBlock`).\n- Or a whole document by:\n  - Ensuring `doc.type === \"doc\"`.\n  - Ensuring each top‑level node validates against `schemasV1.slide`.\n\n---\n\n### Types for tooling and safety\n\nThe TypeScript types exported from `types/v1` mirror what the LLM is expected to produce:\n\n```ts\nimport {\n  SizeKey,\n  SlideAttrs,\n  RowAttrs,\n  ColumnAttrs,\n  ImageBlockAttrs,\n} from '@blockslides/ai-context';\n\nconst size: SizeKey = '16x9'; // or '4x3', 'a4-portrait', etc.\n\nconst slideAttrs: SlideAttrs = {\n  id: 'intro',\n  size: '16x9',\n  className: 'bg-slate-950 text-white',\n};\n\nconst imageAttrs: ImageBlockAttrs = {\n  src: 'https://example.com/hero.jpg',\n  layout: 'cover',\n  align: 'center',\n  fullBleed: true,\n};\n```\n\nUse these in your app or integration layer to:\n\n- Strongly type the content you send to / receive from the model.\n- Drive form builders or visual editors that sit in front of the LLM.\n- Narrow the surface area of what the model is allowed to change.\n\n---\n\n### Versioning notes (for humans and AIs)\n\n- All exports in this package are **versioned** under `*V1` (e.g. `contextsV1`, `bundlesV1`).\n- When constructing prompts, it’s a good idea to say explicitly:  \n  **“You are using @blockslides/ai-context v1.”**\n- If/when a V2 is added, you will be able to run V1 and V2 side‑by‑side by choosing the appropriate namespace.\n\nThis README is safe for LLM ingestion: you can copy its text directly into a system prompt to teach a new AI how to work with BlockSlides JSON via `@blockslides/ai-context`.","readmeFilename":"README.md"}