{"_id":"@absolutejs/artifacts","_rev":"15-52167a4dfd895e7dfb0d01634497a790","name":"@absolutejs/artifacts","dist-tags":{"beta":"0.1.5-beta.0","latest":"0.3.0"},"versions":{"0.0.1":{"name":"@absolutejs/artifacts","version":"0.0.1","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/artifacts@0.0.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"dist":{"shasum":"5ca3525ce476ed339c03ba08ea218880829cef4a","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.0.1.tgz","fileCount":14,"integrity":"sha512-1wq1sDyuIbO+qPSqpas1xJ0mt+6aKGCYr2sOzqFXkqCEQ6k7nvx1mSP+HCsG0oR9DeWo77JkbFx0mrqYC7JZFQ==","signatures":[{"sig":"MEQCIHqEKlPjsccElBLpTXdEEeUY1QzwyjX47jxMY54zP9HXAiAunutsrZEfgFph2YoL4/Wb1B7pdYzdKkIl5fc3DcrELg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271208},"main":"./dist/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"044fc44348f15bf1e17c568eb145fa7e4938dfc2","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external @sinclair/typebox --external @sinclair/typebox/value && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/artifacts.git","type":"git"},"_npmVersion":"10.9.2","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/artifacts_0.0.1_1784083490011_0.3357591056431446","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@absolutejs/artifacts","version":"0.0.2","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/artifacts@0.0.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"dist":{"shasum":"c5b69231bd075c222560b37679bbaee1557c0543","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.0.2.tgz","fileCount":17,"integrity":"sha512-mg6ncy8Bm+nu7FH3jecf2dYu2ZEBJLPEyYtK2yZfGeTjDjcf0EG+lnvedB6VC+FgzjSxsEVgx17mP1SuJjRj5g==","signatures":[{"sig":"MEUCIQDuvdIjemNVwj31MjEE8K4gfvYeMZyBtIsUSlAsYBPm3AIgDDR8iD19LxTDKhr+0kam4Co+bWcnJq2ggtOEGaHJI7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299701},"main":"./dist/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rag":{"types":"./dist/src/rag.d.ts","import":"./dist/rag.js","default":"./dist/rag.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"0fa03090be03ddb9a38405a7ee3728152e98713f","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts src/rag.ts --outdir dist --root ./src --target=bun --external @absolutejs/rag --external @sinclair/typebox --external @sinclair/typebox/value && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/artifacts.git","type":"git"},"_npmVersion":"10.9.2","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","@absolutejs/rag":"0.0.29"},"peerDependencies":{"@absolutejs/rag":">=0.0.29"},"peerDependenciesMeta":{"@absolutejs/rag":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/artifacts_0.0.2_1784084958401_0.16981077671827127","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@absolutejs/artifacts","version":"0.0.3","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/artifacts@0.0.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"dist":{"shasum":"bc599cdc2f2340d759849131675456cdf9671750","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.0.3.tgz","fileCount":18,"integrity":"sha512-vq6o3MpdwF7qCw26/jEsOrBtlZaUJjoOqYsfa5wL0al0v6Q2ddcGj9XewxsDjxC1qtzaXAn4uQ0qam/NTBvLZw==","signatures":[{"sig":"MEQCIBIYyBfnK3tK2ujfC5Kj3WTPd6usRlUXwVr8UaHfR4fEAiAyNJm2ovjayZO4/uOXOTIczojK0pwjU/RWxnIpG1NwDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321791},"main":"./dist/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rag":{"types":"./dist/src/rag.d.ts","import":"./dist/rag.js","default":"./dist/rag.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"77a3c9d4392fcf4e2470446838b75a6d2626f793","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts src/rag.ts --outdir dist --root ./src --target=bun --external @absolutejs/rag --external @sinclair/typebox --external @sinclair/typebox/value && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/artifacts.git","type":"git"},"_npmVersion":"10.9.2","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","@absolutejs/rag":"0.0.29"},"peerDependencies":{"@absolutejs/rag":">=0.0.29"},"peerDependenciesMeta":{"@absolutejs/rag":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/artifacts_0.0.3_1784086586183_0.09018745070397349","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@absolutejs/artifacts","version":"0.0.4","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/artifacts@0.0.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"dist":{"shasum":"99043b26fd4ba6f9575412854388250a0174485d","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.0.4.tgz","fileCount":18,"integrity":"sha512-CaTuqPoVTtA1zq/shg/QRIs1SY4cgrKQsG8I2UNsa4Lq6N1Fm106s8UXMQ8fXE75ItO2GtDF+3nR+DwFUlG1Qw==","signatures":[{"sig":"MEUCIQCD/ntHwNwjunPStWIx6j6Rsx1THv4O1hCQWfgvrMl82QIgSk0S8MOs3O/D+eRYBlNMT4mVgpmjyPQJxr2i2KOtxEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321987},"main":"./dist/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rag":{"types":"./dist/src/rag.d.ts","import":"./dist/rag.js","default":"./dist/rag.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"4f3e2273182a4388cdfec59457329cbd1d12e2c2","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts src/rag.ts --outdir dist --root ./src --target=bun --external @absolutejs/rag --external @sinclair/typebox --external @sinclair/typebox/value && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":1},"repository":{"url":"git+https://github.com/absolutejs/artifacts.git","type":"git"},"_npmVersion":"10.9.2","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","@absolutejs/rag":"0.0.29"},"peerDependencies":{"@absolutejs/rag":">=0.0.29"},"peerDependenciesMeta":{"@absolutejs/rag":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/artifacts_0.0.4_1784089432818_0.6246872479637224","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@absolutejs/artifacts","version":"0.0.5","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/artifacts@0.0.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"dist":{"shasum":"cfb0d36ea31c39f5ea578c3d6af2f5bde3b260e0","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.0.5.tgz","fileCount":18,"integrity":"sha512-el9glENl/UnvmIjvQCOT/cji6+fsT2fN6VUVvGMaMcox7njtjf3a6ge8OyyfkhT4vqMgZn/bf3S/XRbW5rIAMA==","signatures":[{"sig":"MEQCIFs28R9ABSJ2krT0K2ucWlET+WjnecnLL5FcoXJ18LidAiBhnEwN1NbuvbOKcpJueYJ5uBJNrD3reOYEsK7ihXpyCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332699},"main":"./dist/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rag":{"types":"./dist/src/rag.d.ts","import":"./dist/rag.js","default":"./dist/rag.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"fb4234f37ca864ef531f38c9a4887d6b7fc23b62","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts src/rag.ts --outdir dist --root ./src --target=bun --external @absolutejs/rag --external @sinclair/typebox --external @sinclair/typebox/value && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/artifacts.git","type":"git"},"_npmVersion":"10.9.2","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","@absolutejs/rag":"0.0.29"},"peerDependencies":{"@absolutejs/rag":">=0.0.29"},"peerDependenciesMeta":{"@absolutejs/rag":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/artifacts_0.0.5_1784804503402_0.718426000587483","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@absolutejs/artifacts","version":"0.1.0","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/artifacts@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"dist":{"shasum":"f0ae99d4b82cf0b4afc41cc69e314313a495be79","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.1.0.tgz","fileCount":20,"integrity":"sha512-xfEjQ0Xfss6UcN1H2+pmLbCTa+PfHASICSz7y9rfgABAq1qCHqR0ZlhbdTwRVr5DzzvzsdgW6qkcEPpNBfqRAw==","signatures":[{"sig":"MEUCIClyDmqgtKDz5S2zDJPRAAyISIvwOcEgGvRMjBW4jF34AiEAt83ccMWyQipBW8w1b+wFmKHtDOXpi1TTU4J9Prc/iyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411347},"main":"./dist/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rag":{"types":"./dist/src/rag.d.ts","import":"./dist/rag.js","default":"./dist/rag.js"},"./drizzle":{"types":"./dist/src/drizzle.d.ts","import":"./dist/drizzle.js","default":"./dist/drizzle.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"f9fefd3379b4ac9a0267dfcfca9006a10a8bb3e9","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/drizzle.ts src/manifest.ts src/rag.ts --outdir dist --root ./src --target=bun --external @absolutejs/rag --external @sinclair/typebox --external @sinclair/typebox/value --external drizzle-orm --external 'drizzle-orm/*' --external drizzle-typebox && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/artifacts.git","type":"git"},"_npmVersion":"10.9.2","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"drizzle-typebox":"1.0.0-beta.14-a36c63d","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/rag":"0.0.29","@electric-sql/pglite":"0.3.14"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/rag":">=0.0.29"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@absolutejs/rag":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/artifacts_0.1.0_1784835350075_0.782405358639499","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@absolutejs/artifacts","version":"0.1.1","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/artifacts@0.1.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"dist":{"shasum":"7d56d3213f2c4e14cdaf8838e00bb5357e70d2d0","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.1.1.tgz","fileCount":20,"integrity":"sha512-WTZGzNVirJ2uypPGDTNh2SgFsgMBYQ+jq3YwvHkyRjCBBp60RluPR1EozjB6KLrxhCKmmIeo5HKc9BkJF+kinw==","signatures":[{"sig":"MEYCIQCb9zI2wdFKg8MPjpQ67xU8kBdl9xQvSAtaUiaU+/LRKgIhAIcsDjEZUyENlmx57bJPbBHnhemSKOYyxlyffmSLNmJb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413075},"main":"./dist/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rag":{"types":"./dist/src/rag.d.ts","import":"./dist/rag.js","default":"./dist/rag.js"},"./drizzle":{"types":"./dist/src/drizzle.d.ts","import":"./dist/drizzle.js","default":"./dist/drizzle.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"9a77b32043ac6c9220094c92c0a6e13325683f47","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/drizzle.ts src/manifest.ts src/rag.ts --outdir dist --root ./src --target=bun --external @absolutejs/rag --external @sinclair/typebox --external @sinclair/typebox/value --external drizzle-orm --external 'drizzle-orm/*' --external drizzle-typebox && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/artifacts.git","type":"git"},"_npmVersion":"10.9.2","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"drizzle-typebox":"1.0.0-beta.14-a36c63d","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/rag":"0.0.29","@electric-sql/pglite":"0.3.14"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/rag":">=0.0.29"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@absolutejs/rag":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/artifacts_0.1.1_1784835559328_0.7074590316301133","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@absolutejs/artifacts","version":"0.1.2","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/artifacts@0.1.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"dist":{"shasum":"5cebbd1ec517ec8e2354ffb1cbb3d226c703a9de","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.1.2.tgz","fileCount":20,"integrity":"sha512-osgL1ZNck6octgjguJaMfF6Wx7EYBMqmx6OCbPc5wpnsZPZ/TBbv/LpjtEIjfmAJhpafdDRII/T1JnsXXflf9A==","signatures":[{"sig":"MEUCIHxCenMT4AWid4zGKd9iU9Y7JvlB2QpoqAFoQ7O3vWttAiEArV5zZZi/0784Lt9NVBN8H8b9zxO7Hhr8iHTiMgGNNfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181882},"main":"./dist/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rag":{"types":"./dist/src/rag.d.ts","import":"./dist/rag.js","default":"./dist/rag.js"},"./drizzle":{"types":"./dist/src/drizzle.d.ts","import":"./dist/drizzle.js","default":"./dist/drizzle.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"8ad018d58fadfcfdb4a3fb7a409cca2f0a2deaec","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/drizzle.ts src/manifest.ts src/rag.ts --outdir dist --root ./src --target=bun --external @absolutejs/rag --external @sinclair/typebox --external @sinclair/typebox/value --external drizzle-orm --external 'drizzle-orm/*' --external drizzle-typebox && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"],"artifactReferences":[]},"@absolutejs/rag":{"range":">=0.1.1 <0.2.0","tested":"0.1.1","optional":true,"buildExternals":["@absolutejs/rag"],"artifactImports":[],"artifactReferences":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/artifacts.git","type":"git"},"_npmVersion":"10.9.2","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"drizzle-typebox":"1.0.0-beta.14-a36c63d","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.9.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/ai":"0.0.47","@absolutejs/rag":"0.1.1","@absolutejs/sync":"2.11.0","@electric-sql/pglite":"0.3.14"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/rag":">=0.1.1 <0.2.0"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@absolutejs/rag":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/artifacts_0.1.2_1784957132020_0.6424469066074601","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@absolutejs/artifacts","version":"0.1.3","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/artifacts@0.1.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"dist":{"shasum":"e4c83d5b37f2c99255c87d9f1b602deb496deb17","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.1.3.tgz","fileCount":20,"integrity":"sha512-LyZNToIq/VALh07K480zLV+Qm2Lu6gRCPGMrVCa5GcCY9c9NiE2/RR9unC+aOlM/eCJ8fxEc/5BNH0af9ij6hg==","signatures":[{"sig":"MEUCIQDentuRWAScJrS1HFZH31ltUOnKf/zf39pAGrvF1Va3ewIgQjyYeXyr+BOdUsOwzbB9Cx88b+eD/Z/DvoUDztv8aU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187543},"main":"./dist/index.js","type":"module","types":"./dist/src/index.d.ts","shasum":"e4c83d5b37f2c99255c87d9f1b602deb496deb17","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rag":{"types":"./dist/src/rag.d.ts","import":"./dist/rag.js","default":"./dist/rag.js"},"./drizzle":{"types":"./dist/src/drizzle.d.ts","import":"./dist/drizzle.js","default":"./dist/drizzle.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/drizzle.ts src/manifest.ts src/rag.ts --outdir dist --root ./src --target=bun --external @absolutejs/rag --external @sinclair/typebox --external @sinclair/typebox/value --external drizzle-orm --external 'drizzle-orm/*' --external drizzle-typebox && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-LyZNToIq/VALh07K480zLV+Qm2Lu6gRCPGMrVCa5GcCY9c9NiE2/RR9unC+aOlM/eCJ8fxEc/5BNH0af9ij6hg==","absolutejs":{"runtimePeers":{"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"],"artifactReferences":[]},"@absolutejs/rag":{"range":">=0.1.1 <0.2.0","tested":"0.1.1","optional":true,"buildExternals":["@absolutejs/rag"],"artifactImports":[],"artifactReferences":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/artifacts.git","type":"git"},"_npmVersion":"10.8.3","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"drizzle-typebox":"1.0.0-beta.14-a36c63d","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.9.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/ai":"0.0.47","@absolutejs/rag":"0.1.1","@absolutejs/sync":"2.11.0","@electric-sql/pglite":"0.3.14"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/rag":">=0.1.1 <0.2.0"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@absolutejs/rag":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/artifacts_0.1.3_1785116261952_0.69792099579983","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@absolutejs/artifacts","version":"0.1.4","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/artifacts@0.1.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"dist":{"shasum":"02e06159431ff6797d82ac648a62ec0e6be16309","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.1.4.tgz","fileCount":20,"integrity":"sha512-dhwF9Gee02008g7+aBInARnXGqDJWosIhpfPItlg/ENEyNDsD/1NKOjMelpbgjwuEc3E7BSjE7wCv/r1hqKp5Q==","signatures":[{"sig":"MEQCIE3AfomWcHHIPoSKYTbD7cpbsHKDAa/jhsclEkNIcEuMAiAPKzEMw1Il1knaCgb3Q35ATEO30R3VFN9314AQFrjeFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188784},"main":"./dist/index.js","type":"module","types":"./dist/src/index.d.ts","shasum":"02e06159431ff6797d82ac648a62ec0e6be16309","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rag":{"types":"./dist/src/rag.d.ts","import":"./dist/rag.js","default":"./dist/rag.js"},"./drizzle":{"types":"./dist/src/drizzle.d.ts","import":"./dist/drizzle.js","default":"./dist/drizzle.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/drizzle.ts src/manifest.ts src/rag.ts --outdir dist --root ./src --target=bun --external @absolutejs/rag --external @sinclair/typebox --external @sinclair/typebox/value --external drizzle-orm --external 'drizzle-orm/*' --external drizzle-typebox && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-dhwF9Gee02008g7+aBInARnXGqDJWosIhpfPItlg/ENEyNDsD/1NKOjMelpbgjwuEc3E7BSjE7wCv/r1hqKp5Q==","absolutejs":{"runtimePeers":{"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","optional":true,"buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"],"artifactReferences":[]},"@absolutejs/rag":{"range":">=0.1.1 <0.2.0","tested":"0.1.1","optional":true,"buildExternals":["@absolutejs/rag"],"artifactImports":[],"artifactReferences":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/artifacts.git","type":"git"},"_npmVersion":"10.8.3","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"drizzle-typebox":"1.0.0-beta.14-a36c63d","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.9.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/ai":"0.0.47","@absolutejs/rag":"0.1.1","@absolutejs/sync":"2.11.0","@electric-sql/pglite":"0.3.14"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/rag":">=0.1.1 <0.2.0"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@absolutejs/rag":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/artifacts_0.1.4_1785827257536_0.35898294009880116","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-beta.0":{"name":"@absolutejs/artifacts","version":"0.1.5-beta.0","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/artifacts@0.1.5-beta.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"dist":{"shasum":"fd7f0a58ca227c889dcdd050879fb3de0e4c3e81","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.1.5-beta.0.tgz","fileCount":20,"integrity":"sha512-4P9Xhs6X8naOqNgJ+tmJdhibwl1IUlm8BzladEuCY779Qj308KBVJdRQ7amNuSPVe+aYhHElvrOnEJ6bkatfIA==","signatures":[{"sig":"MEUCIFkHrROVhtoEp305gizMutM3poV2XH14JhqovyJAQGELAiEA8PvEbfyL9v+ZH0P4A+I92GuXsAhzDHr5hBidkm6wo08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188162},"main":"./dist/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rag":{"types":"./dist/src/rag.d.ts","import":"./dist/rag.js","default":"./dist/rag.js"},"./drizzle":{"types":"./dist/src/drizzle.d.ts","import":"./dist/drizzle.js","default":"./dist/drizzle.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"009fb53c20b7c3076265891b3265e5d6d97afe46","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/drizzle.ts src/manifest.ts src/rag.ts --outdir dist --root ./src --target=bun --external @absolutejs/rag --external @sinclair/typebox --external @sinclair/typebox/value --external drizzle-orm --external 'drizzle-orm/*' --external drizzle-typebox && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/artifacts.git","type":"git"},"_npmVersion":"10.9.2","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"drizzle-typebox":"1.0.0-beta.14-a36c63d","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.9.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/ai":"0.0.47","@absolutejs/rag":"0.1.1","@absolutejs/sync":"2.11.0","@electric-sql/pglite":"0.3.14"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/rag":">=0.1.1 <0.9.0"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@absolutejs/rag":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/artifacts_0.1.5-beta.0_1787344712592_0.6859332396743234","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@absolutejs/artifacts","version":"0.1.5","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/artifacts@0.1.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"dist":{"shasum":"3c1b40dc0c57a5750bb8bb6ebada715640136744","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.1.5.tgz","fileCount":20,"integrity":"sha512-f6yNYjeJThK0W99ukK7NcFLIimZqmFcQBeHUieRrupcwjiCkH6h8AaHcV+tZmsR4cMI0/5OsKbArCsrujCZfsA==","signatures":[{"sig":"MEUCIDctPJitqKrHXOnI3FR71aUQjrps51flVcgqWMY80RkFAiEA8erDoxPPK4WPNBGg2r2zStjpCjMwhkMCTusobuOuqcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188155},"main":"./dist/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rag":{"types":"./dist/src/rag.d.ts","import":"./dist/rag.js","default":"./dist/rag.js"},"./drizzle":{"types":"./dist/src/drizzle.d.ts","import":"./dist/drizzle.js","default":"./dist/drizzle.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"132b33999d4595e7650d4e3fea5060ad96ab5029","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/drizzle.ts src/manifest.ts src/rag.ts --outdir dist --root ./src --target=bun --external @absolutejs/rag --external @sinclair/typebox --external @sinclair/typebox/value --external drizzle-orm --external 'drizzle-orm/*' --external drizzle-typebox && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/artifacts.git","type":"git"},"_npmVersion":"10.9.2","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"drizzle-typebox":"1.0.0-beta.14-a36c63d","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.9.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/ai":"0.0.47","@absolutejs/rag":"0.1.1","@absolutejs/sync":"2.11.0","@electric-sql/pglite":"0.3.14"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/rag":">=0.1.1 <0.9.0"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@absolutejs/rag":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/artifacts_0.1.5_1787345245280_0.2091070701156359","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/artifacts","version":"0.2.0","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/artifacts@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"dist":{"shasum":"480a777de458bf10da7ec1c75c730f8ce9811a89","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.2.0.tgz","fileCount":20,"integrity":"sha512-WqtHYBo+SbIP0BQxa3qcjyv2q3//4BkDQWunnwc4NyKqhRvc1XtvajUi/JPkyH833Pc2U7LZMCkjvaNhz7FGFA==","signatures":[{"sig":"MEQCICm4m/LbIGu4XcJ9JoWcI2EWXGeWthvTlOLY+2umdbyNAiA7e/7bpK8Mo/3MeAQ0ZBlkb1WExHPjzjFkNi2M4hVl0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186784},"main":"./dist/index.js","type":"module","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rag":{"types":"./dist/src/rag.d.ts","import":"./dist/rag.js","default":"./dist/rag.js"},"./drizzle":{"types":"./dist/src/drizzle.d.ts","import":"./dist/drizzle.js","default":"./dist/drizzle.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"5cd8887fd7e18affad4702cc8aa3689beb249397","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/drizzle.ts src/manifest.ts src/rag.ts --outdir dist --root ./src --target=bun --external @absolutejs/rag --external @sinclair/typebox --external @sinclair/typebox/value --external typebox --external 'typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external drizzle-typebox && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/artifacts.git","type":"git"},"_npmVersion":"10.9.2","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"typebox":"^1.3.16","drizzle-typebox":"1.0.0-beta.14-a36c63d","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.9.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/ai":"0.0.47","@absolutejs/rag":"0.1.1","@absolutejs/sync":"2.11.0","@electric-sql/pglite":"0.3.14"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/rag":">=0.1.1 <0.9.0"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@absolutejs/rag":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/artifacts_0.2.0_1787448890517_0.6448551513609604","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@absolutejs/artifacts","version":"0.2.1","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/artifacts@0.2.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"dist":{"shasum":"edfabdea1b6274b84ff8489ee6ceb777b58fd5cf","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.2.1.tgz","fileCount":20,"integrity":"sha512-o79+mhdZ1cUctL0hs4MGMammUSkOGDiz911tR0ypY14bMgxgUIzO61B3QHXOR0LCr+iV4xwIbBUstsgXh2HB+w==","signatures":[{"sig":"MEQCIFBPa83PbqP0hVOCzKBfwDutAH0LJSwWp+GmEMlDxs0CAiAHcgwF5PHaR8VSVyJbary5O+CRmH5tkdJ0XSe2kuYFbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202380},"main":"./dist/index.js","type":"module","types":"./dist/src/index.d.ts","shasum":"edfabdea1b6274b84ff8489ee6ceb777b58fd5cf","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rag":{"types":"./dist/src/rag.d.ts","import":"./dist/rag.js","default":"./dist/rag.js"},"./drizzle":{"types":"./dist/src/drizzle.d.ts","import":"./dist/drizzle.js","default":"./dist/drizzle.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/drizzle.ts src/manifest.ts src/rag.ts --outdir dist --root ./src --target=bun --external @absolutejs/rag --external @sinclair/typebox --external @sinclair/typebox/value --external typebox --external 'typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external drizzle-typebox && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-o79+mhdZ1cUctL0hs4MGMammUSkOGDiz911tR0ypY14bMgxgUIzO61B3QHXOR0LCr+iV4xwIbBUstsgXh2HB+w==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/artifacts.git","type":"git"},"_npmVersion":"10.8.3","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"typebox":"^1.3.16","drizzle-typebox":"1.0.0-beta.14-a36c63d","@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"1.3.14","typescript":"5.9.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/ai":"0.0.47","@absolutejs/rag":"0.1.1","@absolutejs/sync":"2.11.0","@electric-sql/pglite":"0.3.14"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/rag":">=0.1.1 <0.9.0"},"peerDependenciesMeta":{"drizzle-orm":{"optional":true},"@absolutejs/rag":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/artifacts_0.2.1_1788218212274_0.24603010836548278","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@absolutejs/artifacts","version":"0.3.0","description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","type":"module","main":"./dist/index.js","types":"./dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/absolutejs/artifacts.git"},"homepage":"https://github.com/absolutejs/artifacts","bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"scripts":{"build":"rm -rf dist && bun build src/index.ts src/drizzle.ts src/manifest.ts src/rag.ts --outdir dist --root ./src --target=bun --external @absolutejs/rag --external @sinclair/typebox --external @sinclair/typebox/value --external typebox --external 'typebox/*' --external drizzle-orm --external 'drizzle-orm/*' --external drizzle-typebox && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","test":"bun test","typecheck":"tsc --noEmit --project tsconfig.json"},"publishConfig":{"access":"public"},"absolutejs":{"manifestContract":2},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./drizzle":{"types":"./dist/src/drizzle.d.ts","import":"./dist/drizzle.js","default":"./dist/drizzle.js"},"./rag":{"types":"./dist/src/rag.d.ts","import":"./dist/rag.js","default":"./dist/rag.js"}},"dependencies":{"@absolutejs/manifest":"^0.10.0","@sinclair/typebox":"^0.34.0","drizzle-typebox":"1.0.0-beta.14-a36c63d","fflate":"^0.8.2","typebox":"^1.3.16"},"peerDependencies":{"@absolutejs/rag":">=0.1.1 <0.9.0","drizzle-orm":">=1.0.0-rc.4 <2"},"peerDependenciesMeta":{"@absolutejs/rag":{"optional":true},"drizzle-orm":{"optional":true}},"devDependencies":{"@absolutejs/ai":"0.0.47","@absolutejs/rag":"0.1.1","@absolutejs/sync":"2.11.0","@electric-sql/pglite":"0.3.14","@types/bun":"1.3.14","drizzle-orm":"1.0.0-rc.4","prettier":"3.5.3","typescript":"5.9.3"},"_id":"@absolutejs/artifacts@0.3.0","gitHead":"762458e949bd1bdf381447b113ad61e9b5ba1ee9","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-1WP1y7QWGjUR4DaPKE/cAd6Xs+OLsyNpeswmDlRy73PKcUrh9AXe1O7cqduQqmPzfqLk5ANCHV9VIPMS5jjeOA==","shasum":"0c59fabf692ccaeb2200a0bf760a83b40850e460","tarball":"https://registry.npmjs.org/@absolutejs/artifacts/-/artifacts-0.3.0.tgz","fileCount":21,"unpackedSize":226543,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHAThjkr1f9PAJcYfJxsU8AiK8kqSAH1YD09FhcVnMDgAiBaP0CmIG4YwWdYDU98ysScZAtmq/BAbY7ODvPs0FoHfA=="}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/artifacts_0.3.0_1788225901010_0.6119945892929282"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-15T02:44:49.874Z","modified":"2026-09-01T01:25:01.367Z","0.0.1":"2026-07-15T02:44:50.144Z","0.0.2":"2026-07-15T03:09:18.544Z","0.0.3":"2026-07-15T03:36:26.318Z","0.0.4":"2026-07-15T04:23:52.972Z","0.0.5":"2026-07-23T11:01:43.536Z","0.1.0":"2026-07-23T19:35:50.294Z","0.1.1":"2026-07-23T19:39:19.470Z","0.1.2":"2026-07-25T05:25:32.148Z","0.1.3":"2026-07-27T01:37:42.085Z","0.1.4":"2026-08-04T07:07:37.701Z","0.1.5-beta.0":"2026-08-21T20:38:32.728Z","0.1.5":"2026-08-21T20:47:25.448Z","0.2.0":"2026-08-23T01:34:50.643Z","0.2.1":"2026-08-31T23:16:52.443Z","0.3.0":"2026-09-01T01:25:01.206Z"},"bugs":{"url":"https://github.com/absolutejs/artifacts/issues"},"author":{"name":"Alex Kahn"},"license":"BUSL-1.1","homepage":"https://github.com/absolutejs/artifacts","repository":{"type":"git","url":"git+https://github.com/absolutejs/artifacts.git"},"description":"Typed, versioned artifacts for AI products — schemas, lifecycle, storage, rendering, publishing, revisions, and agent tools without prescribing a database or host.","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/artifacts\n\nThe typed lifecycle for things an AI makes.\n\nAn AI-generated page, report, plan, email, deck, or image should not disappear\ninto a chat transcript or become an unvalidated blob. It should have a kind,\nstructured content, ownership, provenance, revisions, capabilities, renderers,\nand an explicit publication lifecycle.\n\n`@absolutejs/artifacts` provides those contracts without owning your database,\nroutes, authorization, UI, or hosting.\n\n## What it owns\n\n- Structured artifact-kind schemas and runtime validation\n- Draft, published, and archived lifecycle states\n- Immutable revision history, restoration, and optimistic updates\n- Structured content plus opaque references to generated or source files\n- Artifact, asset, renderer, and publisher storage interfaces\n- In-memory artifact and asset stores for development and tests\n- Owner-bound lifecycle tools structurally compatible with AI tool maps\n- Provenance fields for model, tool, trace, and source entities\n- Standard file-backed kinds for documents, presentations, spreadsheets,\n  datasets, code, images, audio, video, email, archives, and generic files\n- An optional bridge to `@absolutejs/rag` ingestion\n- Provider-neutral generation registries with atomic multi-file bundles\n- Staged, validate-before-commit multi-artifact batches with completion receipts\n- Revision-pinned or explicitly live publications\n- Durable lifecycle events designed for transactional outboxes\n- Per-revision RAG indexing state and an indexing coordinator\n- Artifact/source lineage and history-aware asset garbage collection\n\nYour application retains authorization, durable persistence, public tokens,\nURLs, notifications, analytics, submissions, and product-specific rendering.\n\n## Define kinds once\n\n```ts\nimport { Type } from \"@sinclair/typebox\";\nimport {\n  createArtifactService,\n  createMemoryArtifactAssetStore,\n  createMemoryArtifactStore,\n  defineArtifactRegistry,\n} from \"@absolutejs/artifacts\";\n\nconst registry = defineArtifactRegistry({\n  page: {\n    capabilities: [\"archive\", \"edit\", \"preview\", \"publish\"],\n    content: Type.Object({\n      blocks: Type.Array(\n        Type.Union([\n          Type.Object({ heading: Type.String(), type: Type.Literal(\"hero\") }),\n          Type.Object({ body: Type.String(), type: Type.Literal(\"text\") }),\n        ]),\n      ),\n      theme: Type.Union([Type.Literal(\"dark\"), Type.Literal(\"light\")]),\n    }),\n    label: \"Page\",\n    schemaVersion: 1,\n  },\n});\n\nconst artifacts = createArtifactService({\n  assetStore: createMemoryArtifactAssetStore(),\n  registry,\n  store: createMemoryArtifactStore(),\n});\n\nconst page = await artifacts.create(\"owner-123\", {\n  content: {\n    blocks: [{ heading: \"A real page\", type: \"hero\" }],\n    theme: \"light\",\n  },\n  createdBy: \"agent\",\n  kind: \"page\",\n  provenance: { model: \"your-model\", tool: \"create_page\" },\n  title: \"Launch page\",\n});\n```\n\nEvery successful create or lifecycle mutation appends an immutable snapshot.\nRestoring history creates a new private draft instead of rewriting or\nrepublishing an old revision:\n\n```ts\nconst history = await artifacts.listRevisions(\"owner-123\", page.id);\nconst restored = await artifacts.restore(\"owner-123\", page.id, 1);\n```\n\n## Production persistence\n\nUse the package-owned Drizzle schema on PostgreSQL, including Neon. The store\natomically writes the current artifact, immutable revision, and lifecycle\noutbox events. It also persists per-revision indexing state and fences every\nartifact read and mutation by owner.\n\n```ts\nimport {\n  artifactDrizzleSchema,\n  createDrizzleArtifactStore,\n} from \"@absolutejs/artifacts/drizzle\";\n\nconst store = createDrizzleArtifactStore({ db });\n```\n\nExport `artifactDrizzleSchema` from your application's Drizzle schema so its\nnormal migration workflow owns the four tables. Insert and select TypeBoxes\ngenerated directly from those tables are exported from the same entry point;\nhosts should reuse them instead of redefining database row schemas.\n\nWhen a host owner is permanently deleted, call `artifacts.purgeOwner(ownerId)`.\nThe production store removes its current records, revisions, indexing state,\nand outbox events in one transaction; orphaned asset bytes remain subject to\nthe package's history-aware garbage collector.\n\n## File-backed artifact kinds\n\nUse the bundled definitions directly or compose them with application-specific\nkinds:\n\n```ts\nimport {\n  defineArtifactRegistry,\n  standardArtifactDefinitions,\n} from \"@absolutejs/artifacts\";\n\nconst registry = defineArtifactRegistry({\n  ...standardArtifactDefinitions,\n  page: myPageDefinition,\n});\n```\n\nFile bytes stay in host storage. Artifact records retain opaque references with\nname, media type, size, checksum, role, and storage URI. The URI is not treated\nas a public URL and the package reads it only through the configured asset\nstore. Detaching a file does not delete its bytes because older immutable\nrevisions may still reference it.\n\n```ts\nconst report = await artifacts.create(\"owner-123\", {\n  content: { summary: \"Quarterly results\" },\n  createdBy: \"agent\",\n  kind: \"document\",\n  title: \"Q3 report\",\n});\n\nawait artifacts.attach(\"owner-123\", report.id, {\n  data: pdfBytes,\n  mediaType: \"application/pdf\",\n  name: \"q3-report.pdf\",\n  role: \"primary\",\n});\n```\n\nMultiple generated files should use one staged transaction and therefore one\nartifact revision:\n\n```ts\nconst report = await artifacts.createBundle(\"owner-123\", {\n  assets: [pdfOutput, docxOutput, thumbnailOutput],\n  content: { summary: \"Quarterly results\" },\n  createdBy: \"agent\",\n  kind: \"document\",\n  provenance: {\n    lineage: [{ relation: \"generated_from\", sourceId: \"rag-document-123\" }],\n    tool: \"quarterly_report_generator\",\n  },\n  title: \"Q3 report\",\n});\n```\n\nWhen one job must produce several artifacts together, stage the complete batch,\nrun domain validators before persistence, and commit it through a store that\nimplements `createBatch` (the package Drizzle and memory stores do):\n\n```ts\nconst staged = await artifacts.stageBatch(\n  \"owner-123\",\n  {\n    evidence: [{ sourceId: \"research-run-123\", sourceUrl: sourceUrl }],\n    items: [\n      { artifact: worksheetInput, key: \"worksheet\" },\n      { artifact: reportInput, key: \"report\" },\n    ],\n    provenance: { tool: \"prospecting_mission\", traceId: mission.id },\n  },\n  {\n    validators: [\n      ({ items }) =>\n        validateDomainEvidence(items).map((message) => ({\n          code: \"evidence_invalid\",\n          message,\n        })),\n    ],\n  },\n);\n\nconst receipt = await staged.commit();\nif (receipt.status !== \"committed\") throw new Error(receipt.error);\n```\n\nEvery artifact carries its batch id, item key, evidence, and provenance.\n`commit()` returns the durable reconciliation receipt: artifact ids,\nrevisions, atomicity, validation outcome, and any archived compensation. The\ndefault mode requires an atomic `ArtifactStore.createBatch`. Hosts that cannot\nprovide a transaction may explicitly select `archive_on_failure`; completed\nearlier writes are then archived and reported as `rolled_back` or\n`partial_failure`. Calling `rollback()` before commit releases all staged\nasset transactions.\n\n## Generation\n\nGenerators are provider-neutral. They return validated structured content and\nzero or more file writes; the registry commits those outputs through the same\nartifact bundle lifecycle:\n\n```ts\nconst generators = createArtifactGeneratorRegistry([\n  {\n    kind: \"presentation\",\n    name: \"company-deck\",\n    generate: async ({ prompt }) => buildPresentation(prompt),\n  },\n]);\n\nconst deck = await generators.generate(artifacts, {\n  createdBy: \"agent\",\n  kind: \"presentation\",\n  ownerId: member.id,\n  prompt: \"Build the partner launch deck\",\n});\n```\n\nGenerators may expose a `validate` function. The bundled\n`validateGeneratedArtifactFormats` validator checks CSV row structure, RFC 822\nheaders, ZIP readability, and PPTX package/XML integrity before persistence.\nGenerate several independent artifacts with one atomic receipt through the same\nregistry:\n\n```ts\nconst receipt = await generators.generateBatch(artifacts, {\n  ownerId: member.id,\n  items: [\n    { createdBy: \"agent\", key: \"deck\", kind: \"presentation\", title: \"Deck\" },\n    { createdBy: \"agent\", key: \"email\", kind: \"email\", title: \"Email\" },\n  ],\n  provenance: { tool: \"campaign_generator\" },\n});\n```\n\nGeneration validators run after every output is staged and before anything is\ncommitted. Validation failures return a rolled-back completion receipt keyed to\nthe invalid output.\n\n## RAG ingestion\n\nThe optional `@absolutejs/artifacts/rag` entry point resolves one current or\nhistorical artifact record into the upload contract already accepted by\n`@absolutejs/rag`. Structured content is included as JSON and every attached\nfile is included without exposing its storage URI:\n\n```ts\nimport { artifactToRAGUploads } from \"@absolutejs/artifacts/rag\";\nimport { buildRAGUpsertInputFromUploads } from \"@absolutejs/rag\";\n\nconst revision = await artifacts.getRevision(\"owner-123\", report.id, 2);\nconst uploads = await artifactToRAGUploads(revision, assetStore);\nconst upsert = await buildRAGUpsertInputFromUploads({ uploads });\n```\n\n`createArtifactRAGIndexCoordinator` wraps that conversion with durable\n`pending`, `indexed`, and `failed` state. It removes document IDs from the\nprevious indexed revision after the replacement succeeds. Set `failureMode` to\n`\"isolate_uploads\"` to index structured content and assets independently. A bad\nasset then produces a typed partial receipt while preserving successful\ndocument ids; obsolete ids are removed only after a fully successful revision.\n\n## Events and retention\n\nEvery lifecycle mutation supplies its event to the artifact store in the same\ncall that writes the current record and immutable revision. Durable adapters\nshould commit those rows in one database transaction, then workers can consume\nunprocessed events for RAG indexing, previews, notifications, scanning, or\nconversion.\n\nAsset collection compares storage candidates with references across every\nretained revision. `collectAssetGarbage({ dryRun: true })` previews deletion;\nonly unreferenced objects older than the configured minimum age are eligible.\n\n## Compose publishing and rendering\n\nPublishing is an adapter because public access is a host policy:\n\n```ts\nconst artifacts = createArtifactService({\n  publisher: {\n    publish: async (artifact, { idempotencyKey }) =>\n      mintPublicTokenAndUrl(artifact, idempotencyKey),\n    unpublish: async (artifact, { idempotencyKey }) =>\n      revokePublicAccess(artifact, idempotencyKey),\n  },\n  registry,\n  store: postgresArtifactStore,\n});\n```\n\nPublishing defaults to `pinned`: the public record names the exact immutable\nrevision. `mode: \"live\"` is an explicit alternative whose revision advances\nwith later edits.\n\nRenderers are independently registered by artifact kind and output format:\n\n```ts\nconst renderers = createArtifactRendererRegistry([\n  {\n    format: \"html\",\n    kind: \"page\",\n    render: async (artifact) => ({\n      body: renderSafePage(artifact.content),\n      mediaType: \"text/html; charset=utf-8\",\n    }),\n  },\n]);\n```\n\nThe package never treats generated HTML or JavaScript as trusted executable\ncontent. Applications should define structured content schemas and render them\nthrough controlled adapters.\n\n## AI tools\n\n`createArtifactTools` binds create, list, get, update, publish, and unpublish\noperations to one owner. The returned definitions use TypeBox inputs and the\nsame `{ description, input, handler }` shape used by `@absolutejs/ai`.\n\n```ts\nconst tools = createArtifactTools({\n  createdBy: \"agent\",\n  ownerId: member.id,\n  service: artifacts,\n});\n```\n\nOnly expose the publication tool where the user explicitly controls public\naccess.\n\n## License\n\nBusiness Source License 1.1 — free for your own products, applications, and\ninternal use; you may not offer it as a competing hosted AI artifact-generation,\nediting, rendering, publishing, or artifact-management service. Converts to\nApache 2.0 on July 14, 2030. See [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}