{"_id":"@airdraft/core","_rev":"24-bfcc6e1400de75693f4ae3243f49ab65","name":"@airdraft/core","dist-tags":{"latest":"0.1.26"},"versions":{"0.1.0":{"name":"@airdraft/core","version":"0.1.0","license":"MIT","_id":"@airdraft/core@0.1.0","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"4904084d0bde79c86ed9fbadc64741fdb199b742","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.0.tgz","fileCount":42,"integrity":"sha512-bbOtt3n3YnvY2Z2YMhvpWWQ7LtVNdJOtrK8a8+DIEwj90KsIQIMuJMlTmITxurXRkRCPMkiTHWx9aQvg1NBZsQ==","signatures":[{"sig":"MEYCIQCo9hyuqlTxBWyd/Td1MpWjUKxUxfQkC0TafLCxlErFMAIhAO2O2UIuTOhV47qAvh+vLL+MnXuEbVpBMmFA8Lh4iOT/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123820},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d6c85dfed37f11c42151c93b49a80ede90699616","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1779387935920_0.6676521936829505","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@airdraft/core","version":"0.1.1","license":"MIT","_id":"@airdraft/core@0.1.1","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"2983561cc21128ca990c83f58356a79dee814cbe","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.1.tgz","fileCount":42,"integrity":"sha512-+KKChGtQKpXR/LOqCufsuXHV9U2qswJn0tfDjpstTLpyHfwtSTzKtqr+VJ0dJ3Js6LDBZoDPnbHL5KqCxPxvJQ==","signatures":[{"sig":"MEUCIQDt8I7WKYyWEULdB7qWezKuUav6NhgTdps3DqOtVos5qAIgdcfY4CSv28rgc2dggNeyeXwJUFV6sG5jMqRfBk7D/f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128191},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8993983cb7b6c08cdbdc66daac5395e3cdaeba03","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1_1779477262135_0.21910221542315567","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@airdraft/core","version":"0.1.2","license":"MIT","_id":"@airdraft/core@0.1.2","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"f600fcc9692667ccb9d8856a55f56835b641abf0","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.2.tgz","fileCount":42,"integrity":"sha512-paNK9PWTxUk2wBM+/0boYpT252Qoqbdgnr8EvE48y5uHy9AENE+1CkSAaK/A4p6gBS/LexlV1sVtzYvnb48Lxg==","signatures":[{"sig":"MEUCIQDdOEeuo+ilbOxjPl6SKHMEbF+9Mzry/h4Yrw5Uo0fuKAIgVE25q6z5Fo8UgXfJ3HvTEknGVSWlm2zWABHK6ZuTVVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135177},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"277e16b37c997996b49d90ec64fa3f5c023f4d0a","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.2_1779521535190_0.2618408490329611","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@airdraft/core","version":"0.1.3","license":"MIT","_id":"@airdraft/core@0.1.3","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"bdede7f34cd183525e2cdd8ab104c937f89e237d","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.3.tgz","fileCount":42,"integrity":"sha512-RW2PtSWiEQv/DKqEEyQXyBphJTgLXpKd2MBcg4JCZAq661+aYNjy11gmZDO0pk6SdEgkofnALFuJHj4WE48yag==","signatures":[{"sig":"MEUCIGmmsUB/blyLBagMQyI1NrMSMkT/aDlnvHLdqUtoP3xrAiEA/TZxjR/jCEFjqGyf12xHecOx4aRORO6JPOgkI9rijy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135366},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2b89b65a15c37ed2d5f1ffadf92084656afa57ba","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.3_1779523804865_0.6022128268357607","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@airdraft/core","version":"0.1.4","license":"MIT","_id":"@airdraft/core@0.1.4","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"6506ce29755c0ef4efd3db8ada43ad052af0a703","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.4.tgz","fileCount":43,"integrity":"sha512-KG62dVfGkYATSzHM64xgpty5ahwfCTpZSNZy1J9KPqVUYAhnN7Td7WEiI/mLxp3zubjuNOt4TV28yMBStNXk8g==","signatures":[{"sig":"MEUCIAI7lIEbSACcjzHQ9uYQMknU7vA/13evUGovU79EdCGEAiEAjbddNEaIVjx2oPIM3sufDQhqoNIeJ9HmalBlZwWERE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140142},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"56754e22a797c35e59df10a08754724f41f8e0e5","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.4_1779531808699_0.5888951856573077","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@airdraft/core","version":"0.1.6","license":"MIT","_id":"@airdraft/core@0.1.6","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"b277103860d262d0beecdbc1003a664d6a1d895d","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.6.tgz","fileCount":43,"integrity":"sha512-hQXwlzT/qVocoWMmvetqhqqKPk3HEj+IHGqCyo+bj9DUGC0SdRGrvQfibmU9zsj3dbx3t9LCV26vr9d8QPxecQ==","signatures":[{"sig":"MEQCIAKjKRUOft7MBI+xYMJWrsx+AQKc6s3/3tY6tK1kNkZMAiB0zujQks3tvqt68gqsp6FNT9RTmENDSn+lUuvnCPO7xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147349},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8d692f6e9c48b0c7886d404b7bbc9f1b0a79ca7b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.6_1779557492613_0.30007063053094063","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@airdraft/core","version":"0.1.8","license":"MIT","_id":"@airdraft/core@0.1.8","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"61e9e70c2057f3bd6873703c3db2da5e6b1e78cd","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.8.tgz","fileCount":43,"integrity":"sha512-JOngw9I4VMG7S8obghnln1292uHqEotYvGiytdVpvzX5QOO7QFntLLJHSVGN8x6jgTe6SKl0nwGKHQXlUeV60g==","signatures":[{"sig":"MEUCICY0in1CFUWSXvNsDbWuXSLGasOt4AoRPK6GP0jTlECQAiEA4RjFg2RVfIIaGFQqVwC4K86f+4RTtYr6K1psvR8n4+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154828},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"52e83130eb1a8b457d6f909b10f53a4cd80ec4c9","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.8_1779560958060_0.37218496906046616","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@airdraft/core","version":"0.1.9","license":"MIT","_id":"@airdraft/core@0.1.9","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"12fd57de7ae60ddeb4ff51261f4a2ed875489596","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.9.tgz","fileCount":43,"integrity":"sha512-S7ObVIvLs3OSmvLUAOV6nVXkYjha94i20PVGxNBmfrd1TFhTTrJFx+O2xhSC6y4QcL6uFErVUcb8PJUzXYkDjA==","signatures":[{"sig":"MEUCIFGwzaJBJhUzDl/O1DkE0Jvo2rCSLEkB1MXOGCTBa0vwAiEArKCWc1XXdpBSEFHlPDVmpql3HoR+b1r3QUF+YcTJoic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155257},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"88185ba7e7a5ed54561a09a53f6d13367587bbfb","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.9_1779564389637_0.5086160911414146","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@airdraft/core","version":"0.1.10","license":"MIT","_id":"@airdraft/core@0.1.10","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"96ac63d84fb8c31a2ffd005ecfaadf3898369342","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.10.tgz","fileCount":43,"integrity":"sha512-Aq8K/2KpyIZs8na5AMztyoZcNbej7Q1goTpm/LQI1217ADmj9PTBQH0CHmViE1j9Cjt3d2TucD5yxD2cjTT6ew==","signatures":[{"sig":"MEUCIQCimQ3dQZ+9pXmN1kxtvmbnkRFCuFJpg1CCz8233V99pAIgZNl2G7QqIXjf5xHreGAjJz+4oGZNI5VjEktT8dTmp7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157303},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"829aab190f831c8d252be75e35c26b42715babe2","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.10_1779570860963_0.08096959305674067","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@airdraft/core","version":"0.1.11","license":"MIT","_id":"@airdraft/core@0.1.11","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"9af29beda32b6771be955f511b487def7184dc52","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.11.tgz","fileCount":47,"integrity":"sha512-v1rSqfGLTzi1UFbgVqew4c/U0LaNOn5a/RffJGrFHbbph8tUHqZCfQnPItKEYdyE1bYRyyiNuiwPM96OF7pK6Q==","signatures":[{"sig":"MEUCIQClVOzuiy8Q2QLTUMoauZS9v9cabGgr4Q0m/6AtsNjE5QIgcLZsDheWUfsWOx22PnSqcUjNO+7rtv963CuL5nCu2vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158590},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.browser.js"}},"gitHead":"c7edcaf5e0a1134da96041e9127d8328762e14ce","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.11_1779580713059_0.320061674202343","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@airdraft/core","version":"0.1.12","license":"MIT","_id":"@airdraft/core@0.1.12","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"dd8f207bc33c1a7f161391f56dac0d8f9a00a614","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.12.tgz","fileCount":47,"integrity":"sha512-XG4nvtTeE8mhohC70MY6IBJd2fztS4UFpduE4/ukFozAosNw9zaunjcIp8CIC0voz/el8xr/tnL7GjqmjDlyGw==","signatures":[{"sig":"MEUCIEIbqiXEEO8TPVIFL2LiGqo297YRkpFNxqEAhnCpNjzRAiEA3sb4wq/fuv0lEuVQfUnlmk+zKZIi2sNNyBsbvDIuleA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159974},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.browser.js"}},"gitHead":"61aceb8ba2a3b29e86641961d665120f83b8241d","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.12_1779624416549_0.8955622004354269","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@airdraft/core","version":"0.1.13","license":"MIT","_id":"@airdraft/core@0.1.13","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"e610e994f545eebbe8d2708ad00e9ed9bbe8b31d","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.13.tgz","fileCount":51,"integrity":"sha512-nBmT6Zdawn5a2v1I7CbyzhhGAZ/u6uDTu+Ih27NhA6WXNGMp2BYcxbf++Xz6iMSOuESZx/DKCWTzYxmiJizZYw==","signatures":[{"sig":"MEUCIQDcfwP+y9XR89EROw+fZPrgakVn2b0KtjF/q2V1nsP4LQIgZMRIIDnblmAe4JlAizcsi2OT7UMyGLxBfX/rV17CaXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164231},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.browser.js"}},"gitHead":"d81220138c049e4b038c7c4c1523abc001720a5d","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.13_1779640894004_0.255456690807522","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@airdraft/core","version":"0.1.14","license":"MIT","_id":"@airdraft/core@0.1.14","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"0166d74e12ddc513d828a26364b24d9f0fc8dcbd","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.14.tgz","fileCount":51,"integrity":"sha512-pAVxL7eliq9o0WvvqK6PZVn0LC4cl3ZxBPEKd6jKvGr4OFys2izT7qPkwzflPZECB+ealjGSXoCkvqQ+IJDH4g==","signatures":[{"sig":"MEQCIBExu7CQgefF5fmzRRcfdI0uBBI40qZzwdJfLBMbxfO1AiBFsOS3nRoTumHKzFAaKRyY9qqXX+WFtMy4keUcHF7gWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186156},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.browser.js"}},"gitHead":"5384d151ade380c6c7cb3bb9bf4d391ef8a6fad5","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.14_1779644686642_0.8945164868177367","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@airdraft/core","version":"0.1.15","license":"MIT","_id":"@airdraft/core@0.1.15","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"7f513ca23cb8d670dd7cc6c23de374f04c76f7bb","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.15.tgz","fileCount":51,"integrity":"sha512-Whf8wXiuWw5cPukxfQ3wA2v1gDqwgxkFuM8Ie9P/KOJ8aPhzjR1fog8hqmUT20bnTYs7MkddnvsmD67Avkmfxw==","signatures":[{"sig":"MEUCIQDWzqDLA2NR1LK3H6h0K7EeDw7Az+iybY0e5uQC270+aAIgLJNc4k4uc7sxkW3XXrqCvf0Mb27rOI1Dn/cxbRUkmDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189090},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.browser.js"}},"gitHead":"540bd9c02a2a1a5a2ccba324c9579e5091469775","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.15_1779796387791_0.12400585704202016","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@airdraft/core","version":"0.1.16","license":"MIT","_id":"@airdraft/core@0.1.16","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"4f16e6b7e19a306962c2114d4221759c2be81c7a","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.16.tgz","fileCount":51,"integrity":"sha512-Wx7sXGUQzt0PFuAareVGcB7Bd8pHAWsrq2KHWoURY+uKmjPJcxwQrg1nI+j7UYYJWNuoQNqkuy31/d2jvuPiwQ==","signatures":[{"sig":"MEYCIQDuale4+I73W7nIaF5Jiny68/qNNbj43ClJK6D/4FwiIQIhAI6PV4/Ou24Rq1lIR7JPIFtPHfQVlkNA7Wymf/s/PCeC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197618},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.browser.js"}},"gitHead":"8c9d4744b92db08fa725d40bc50f9ef0f1392e59","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.16_1780221063818_0.8913134474750399","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@airdraft/core","version":"0.1.17","license":"MIT","_id":"@airdraft/core@0.1.17","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"c96fe315df86dbf2d0aac69415ff33c0947639cd","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.17.tgz","fileCount":59,"integrity":"sha512-ZuRssUFDjUZZUbYK7t8H2vHi1UthTgu3naqcj+yocMUTCZ0UnEN6wfacqeMe0MYHAk5KhiO9GB0pH1cLtCy2Tg==","signatures":[{"sig":"MEQCICcBpAMAjUZD5AbPewp2uQdQfUsDyNf9Sa46XMWVBSkhAiBCJeX7XtGB1Rdv9NyhhqENqOZ1lHAQxbn98FW6BfmlaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208711},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.browser.js"}},"gitHead":"487fa21cb4354fe9f328783fc337269784e1262c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.17_1780295144041_0.3607872536237471","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@airdraft/core","version":"0.1.18","license":"MIT","_id":"@airdraft/core@0.1.18","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"0688e8c72b3fe1565c655785917358600a79d990","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.18.tgz","fileCount":59,"integrity":"sha512-A+drG4EOk+W/51jlJUv+VWOuS22l6bTwOZfSorXQEA/QnAQBAfLvpMt4TZyZ9uiXfnQmTsRoDBOndPyxIy+81w==","signatures":[{"sig":"MEUCIBCjCDjI0WqysJeIZhsxJeshTYbOT2nyk2cMUBafLyMTAiEAuu66SbExcQLMR0w0oYAHjVWZgPQpWt/u6iWJ+1/Ha8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208711},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.browser.js"}},"gitHead":"633bdabb60ea9a7fd1cf9b12434309cfa8b881cf","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.18_1780296260917_0.7205680832195596","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@airdraft/core","version":"0.1.19","license":"MIT","_id":"@airdraft/core@0.1.19","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"6efe5c75c5604d55bd5b32997d1788002f0f0628","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.19.tgz","fileCount":59,"integrity":"sha512-T7Ymj1xRm1UGc8xDUTGpEVYsAgiqgXAVm1inK3jdZ7UBDQaHDGP2Z20u4XCBtLZ/HLJmy7Rdcz5sSP4Ht58a9A==","signatures":[{"sig":"MEQCIA0G5L0G3ux2923zu7MBPhI9tEhbyRDSp9nT3XiNnRLqAiBSKRtd+LkC1NC+GEMksVa8ebP0bgjtDKfwlJjeqy6acw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209990},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.browser.js"}},"gitHead":"b7faec75fd2d54c862aeed2477365038f29e4375","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.19_1780341350977_0.9320693989397943","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@airdraft/core","version":"0.1.21","license":"MIT","_id":"@airdraft/core@0.1.21","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"cb01b9d438f95790071fcb32406a9c019127a684","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.21.tgz","fileCount":59,"integrity":"sha512-tVSGSf1FZfrUWbGcvEJIxz8bc1qTjM0BCTCefOsJ2JhtFAzkSdk21dLSKjTLrUPYSq0/s98hQlPHvOeKh8vIuA==","signatures":[{"sig":"MEUCIHI/PTRuWTgjtVFGxLurw2sYGMF498LDtJyQyJaTlT1qAiEAyQVy8SRr8anWgxntnNlLVQt7BQRvl0h6kii2LBpzubs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212758},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.browser.js"}},"gitHead":"9fdb3e0fbca1e58bb84aca8dd92155d0057ca4b1","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.21_1782407231941_0.6444644692286277","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@airdraft/core","version":"0.1.22","license":"MIT","_id":"@airdraft/core@0.1.22","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"33b3feadcf2460fdc0ae4c8f1769ba929b8049ff","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.22.tgz","fileCount":59,"integrity":"sha512-Q+Lv6JfoNrDYm02IM6AqX1YIOMDhZri3udJX+NpXPrmlmqFMexlY2jvXU8soff6fL0SdDQfbOFfK9Sz7f8n/sQ==","signatures":[{"sig":"MEUCICUMM2HAyXVwH3QniA7GfSZdqyOiKTE8iOrjL61ukhtVAiEA6akzIqXdHpoBE81uE6S6rk2Xa4VNMWUgV6pc2RnaK0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214941},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.browser.js"}},"gitHead":"3be93201bd88a84d46d3582738fbe23cb0c2581e","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.22_1782412475378_0.9256372679485809","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@airdraft/core","version":"0.1.23","license":"MIT","_id":"@airdraft/core@0.1.23","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"c7f0e2c8753c9611aff146e7759c795926ee614f","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.23.tgz","fileCount":59,"integrity":"sha512-ariNi5rF1+Qy8567LBN1/HbAV5WrFaKWxIaIrALTz7nntuqbnMsR134u4JheHXC3h00WG9+n3GP95JxQHO2FAA==","signatures":[{"sig":"MEUCIQD2zIpGIa/YdmgCq6VzBiHgYJxnLW1Ac3y1iI+2FrGSlAIgImTQFDnxdy6c/QkFc6txVfKN3Y8SlGpD7EiQp0KY9ZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215619},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.browser.js"}},"gitHead":"9ed5fd13b1ca2a8de1cd8873eb6b74f33c68a5d9","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"11.9.0","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^1.5.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.23_1782413360644_0.31783080194006597","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@airdraft/core","version":"0.1.24","license":"MIT","_id":"@airdraft/core@0.1.24","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"fd76faf5c7069f8d868110badf586821c4098294","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.24.tgz","fileCount":59,"integrity":"sha512-ujiGIcbEAAnxjTZIYw9hM0k5zwF1V4E+9cB00CpwG5+/3RqkipPUZYUCS4UzxoZeZmc268aR1xluWbAyRklRCQ==","signatures":[{"sig":"MEUCIQDA6xq0jNHjM0ZHE5vBohqhycPgRzUbgF+b0HgyL0lrxQIgXM/6KYN3IvtZX4VmsRUjhmtv+ZR7wFRlHuyBFxyZtuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219144},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.browser.js"}},"gitHead":"ef106909f8a04ac250067d415bc7a87ede89b917","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"10.9.8","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^5.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.24_1789367967162_0.6408042826142979","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@airdraft/core","version":"0.1.25","license":"MIT","_id":"@airdraft/core@0.1.25","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"2e3e151de3e8df5089b59209bdf76459de446a45","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.25.tgz","fileCount":59,"integrity":"sha512-Imwy51NycGAcO8iz+P8MM6Z7702Be1KUuThY7dEVIHoMLIQzNaDxg1+/3g8cuwN7d8EfUHHn/Im2O1tiQtg+bg==","signatures":[{"sig":"MEUCIDd0vsSSMQFgChFkhXgm7Uvcqb8RldpT3acQxTU8ebcIAiEAhs1sIC+OlP/YR5KaHlBCAEZy9ky4CqojbmygYJ6bZgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220029},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","browser":"./dist/index.browser.js"}},"gitHead":"ef106909f8a04ac250067d415bc7a87ede89b917","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","release":"standard-version","typecheck":"tsc --noEmit","test:watch":"vitest","release:major":"standard-version --release-as major","release:minor":"standard-version --release-as minor","release:patch":"standard-version --release-as patch","prepublishOnly":"npm run build"},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"_npmVersion":"10.9.8","description":"Airdraft core engine — schema, collections, slug/publish semantics","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^5.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","standard-version":"^9.5.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.25_1789369122037_0.01579864083221927","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@airdraft/core","version":"0.1.26","description":"Airdraft core engine — schema, collections, slug/publish semantics","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","browser":"./dist/index.browser.js","import":"./dist/index.js"}},"scripts":{"build":"tsc","dev":"tsc --watch","clean":"rm -rf dist","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","release":"standard-version","release:patch":"standard-version --release-as patch","release:minor":"standard-version --release-as minor","release:major":"standard-version --release-as major"},"publishConfig":{"access":"public"},"license":"MIT","devDependencies":{"@types/node":"^20.0.0","standard-version":"^9.5.0","tsx":"^4.7.0","typescript":"^5.4.0","vitest":"^5.0.0"},"dependencies":{"zod":"^3.23.0"},"engines":{"node":">=18.0.0"},"_id":"@airdraft/core@0.1.26","gitHead":"228838a5c34dc3641c4c0d6d0730cfb4f1d4b3f2","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-dC68GD9vkTdHhy9v73lB+uU+KLO1hl2zsfZz47K5tFfSWkgcem2mb2bbCNUtSHFcPvT76TefgIlhdloMFbty2w==","shasum":"a930f9655d19ea7eaecc2dc7dff684dafee7b46d","tarball":"https://registry.npmjs.org/@airdraft/core/-/core-0.1.26.tgz","fileCount":59,"unpackedSize":221928,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDJv1ve4YaFMUPM4e1XAW3PBfTB6QL8YFOJg7txjTGI+wIhALxNWrkzxnpl4TjCeAKP3EATpxajzfLxmVJDx8dVXpzN"}]},"_npmUser":{"name":"miracleio","email":"miracleficient@gmail.com"},"directories":{},"maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.1.26_1789375940704_0.14714706694348734"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T18:25:35.764Z","modified":"2026-09-14T08:52:21.041Z","0.1.0":"2026-05-21T18:25:36.085Z","0.1.1":"2026-05-22T19:14:22.293Z","0.1.2":"2026-05-23T07:32:15.370Z","0.1.3":"2026-05-23T08:10:05.010Z","0.1.4":"2026-05-23T10:23:28.855Z","0.1.6":"2026-05-23T17:31:32.765Z","0.1.8":"2026-05-23T18:29:18.198Z","0.1.9":"2026-05-23T19:26:29.795Z","0.1.10":"2026-05-23T21:14:21.102Z","0.1.11":"2026-05-23T23:58:33.201Z","0.1.12":"2026-05-24T12:06:56.704Z","0.1.13":"2026-05-24T16:41:34.201Z","0.1.14":"2026-05-24T17:44:46.850Z","0.1.15":"2026-05-26T11:53:07.940Z","0.1.16":"2026-05-31T09:51:03.954Z","0.1.17":"2026-06-01T06:25:44.212Z","0.1.18":"2026-06-01T06:44:21.070Z","0.1.19":"2026-06-01T19:15:51.187Z","0.1.21":"2026-06-25T17:07:12.106Z","0.1.22":"2026-06-25T18:34:35.519Z","0.1.23":"2026-06-25T18:49:20.795Z","0.1.24":"2026-09-14T06:39:27.294Z","0.1.25":"2026-09-14T06:58:42.175Z","0.1.26":"2026-09-14T08:52:20.879Z"},"license":"MIT","description":"Airdraft core engine — schema, collections, slug/publish semantics","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"readme":"# @airdraft/core\n\nRuntime engine for Airdraft — the git-native headless CMS. Provides the storage adapters, collection engine, field validation, plugin system, and all shared TypeScript types used across the monorepo.\n\n## Installation\n\n```bash\nnpm install @airdraft/core\n```\n\n## Exports\n\n### Engine\n\nThe CMS engine is instantiated internally by `@airdraft/next`. You interact with it via the server client returned by `createCmsClient()`. The class is exported for adapter authors:\n\n| Export | Description |\n|---|---|\n| `CmsEngine` | Core engine class. Methods: `listEntries`, `getEntry`, `createEntry`, `updateEntry`, `deleteEntry`, `getSchema`, `getCollection`. |\n\n### Configuration\n\n| Export | Description |\n|---|---|\n| `defineConfig(config)` | Type-safe helper to define a `CmsConfig`. Pass your adapter, collections (or `schemaPath`), plugins, `basePath`, and `defaultLocale`. |\n| `asCollectionConfig(raw)` | Safely casts a JSON schema import to `CollectionConfig`. Use when importing `airdraft.schema.json` at runtime. |\n\n### Field Validation\n\n| Export | Description |\n|---|---|\n| `validateFields(data, fields)` | Validates a record against a `FieldMap`. Returns `ValidationError[]`. |\n| `validateField(name, value, config)` | Validates a single field value against its `FieldConfig`. |\n\n### Supported field types\n\n`string` · `text` · `number` · `boolean` · `date` · `datetime` · `rich-text` · `media` · `url` · `list` · `select` · `multiselect` · `relation` · `relations` · `object` · `blocks` · `image` *(deprecated — use `media`)*\n\n- `rich-text` stores Markdown/MDX body content and contributes to `wordCount`.\n- `text` stores multi-line plain text (textarea).\n- `media` supports `multiple: true` for multi-file fields and `accept` for MIME filtering.\n- `url` validates absolute URLs (`https://…`) and root-relative paths (`/…`).\n- `blocks` embeds a sub-schema as a structured object or repeatable array. Sub-fields are defined via `fields: Record<string, FieldConfig>`.\n- `datetime` stores an ISO-8601 datetime string.\n\n### Storage Adapters\n\n| Export | Description |\n|---|---|\n| `LocalAdapter` | Reads/writes MDX/MD/JSON/YAML files on the local filesystem. Used in development. |\n| `GitHubAdapter` | Reads/writes via the GitHub Contents API. Used in production/serverless. |\n\n### Errors\n\n| Export | Description |\n|---|---|\n| `ValidationError` | Thrown when field validation fails (HTTP 422). Carries `details: Array<{ field, message }>`. |\n| `EntryNotFoundError` | Thrown when a specific entry does not exist. |\n| `CollectionNotFoundError` | Thrown when a collection name is not registered. |\n| `SlugConflictError` | Thrown when creating an entry whose slug already exists. |\n| `ConflictError` | Thrown on SHA mismatch (optimistic concurrency). |\n| `UnauthorizedError` | Thrown when the request lacks valid credentials (HTTP 401). |\n| `ForbiddenError` | Thrown when the actor lacks sufficient role permissions (HTTP 403). |\n| `GitHubError` | Thrown when the GitHub API returns an unexpected error. |\n\n### Types\n\nAll shared TypeScript types are exported from this package:\n\n`CmsConfig` · `CollectionConfig` · `CollectionMap` · `CmsSchema` · `FieldType` · `FieldConfig` · `StorageAdapter` · `Plugin` · `Entry` · `RichEntry` · `EntrySibling` · `RichListResult` · `FileResult` · `WriteOptions` · `DeleteOptions` · `FileListItem` · `AuditEvent` · `MediaItem` · `InferCollectionData<C>`\n\nUse `InferCollectionData<C>` with `asCollectionConfig()` to get fully typed entry data from a collection config:\n\n```ts\nimport { asCollectionConfig, InferCollectionData } from '@airdraft/core'\nimport schema from './airdraft.schema.json'\n\nconst posts = asCollectionConfig(schema.collections.posts)\ntype PostData = InferCollectionData<typeof posts>\n```\n\n`AuditEvent.error` includes an optional `details` array (`Array<{ field: string; message: string }>`) that carries per-field validation failures.\n\n#### Rich entry types\n\n| Type | Description |\n|---|---|\n| `RichEntry<TData>` | Extends `Entry` with `wordCount`, `readTime`, and `prev`/`next` sibling navigation. Returned by all read paths. |\n| `EntrySibling<TData>` | Lightweight stub returned as `prev`/`next` on `RichEntry`. Contains `slug`, a subset of `data` fields, `wordCount`, and `readTime`. |\n| `RichListResult<TData>` | Returned by `listEntries`. Includes `entries`, `total`, `page`, `pages`, `hasNext`, `hasPrev`. |\n| `ListEntriesResult` | **Deprecated.** Alias for `RichListResult`. |\n\n#### `CollectionConfig` reference\n\n```ts\ninterface CollectionConfig {\n  path: string                // glob pattern, e.g. 'content/posts/**'\n  label?: string              // human-readable name shown in the UI\n  titleField?: string         // field used as the display title (defaults to 'title')\n  fields: Record<string, FieldConfig>\n  format: 'mdx' | 'md' | 'json' | 'yaml'\n  defaultSort?: SortField | SortField[]\n  slugSource?: string         // field to derive slug from on creation\n  previewUrl?: string         // preview URL template, e.g. '/blog/{slug}'\n  publish?: boolean           // enable draft/published state\n  wordCountFields?: string[]  // override which fields contribute to wordCount\n  siblingFields?: string[]    // fields included in prev/next sibling stubs\n  calculateReadTime?: (wc: number) => string\n  storeComputedFields?: boolean\n}\n```\n\n| Option | Type | Default | Description |\n|---|---|---|---|\n| `titleField` | `string` | `'title'` | Field used as the display name in the editor's entry list. |\n| `format` | `'mdx' \\| 'md' \\| 'json' \\| 'yaml'` | required | File format for entries. Both `md` and `mdx` are parsed as Markdown; `mdx` additionally allows JSX. |\n| `wordCountFields` | `string[]` | all `rich-text` fields (+ `body` for MDX/MD) | Fields whose text content is summed for `wordCount`. |\n| `siblingFields` | `string[]` | all non-`rich-text`, non-`text` fields | Fields included in sibling stubs. |\n| `calculateReadTime` | `(wc: number) => string` | 200 wpm | Custom read-time estimator. |\n| `storeComputedFields` | `boolean` | `false` | When `true`, writes `_computed: { wordCount, readTime }` to frontmatter on create/update. |\n\n#### `ListOptions` additions\n\n| Option | Type | Description |\n|---|---|---|\n| `page` | `number` | 1-based page number. Converted to `offset = (page - 1) * limit`. Takes precedence over `offset` when both are provided. |\n\n#### `GetOptions` additions\n\n| Option | Type | Description |\n|---|---|---|\n| `siblings` | `boolean \\| SiblingsOptions` | When `true`, resolves `prev`/`next` adjacent entries in the collection. Pass an object to override `sort`, `status`, `filter`, or `fields`. |\n\n`SiblingsOptions` shape:\n```ts\n{\n  sort?:   SortField | SortField[]\n  status?: 'published' | 'draft' | 'all'\n  filter?: Record<string, unknown | FilterOperator>\n  fields?: string[]  // per-call override of CollectionConfig.siblingFields\n}\n```\n\n### Content utilities\n\n| Export | Description |\n|---|---|\n| `countWords(markdown)` | Counts words in a Markdown/MDX string (strips code blocks, images, links, and headings before counting). |\n| `defaultReadTime(wordCount)` | Returns a read-time string at 200 wpm, e.g. `\"3 min read\"`. |\n\n## Plugin API\n\n```ts\nimport { defineConfig } from '@airdraft/core'\nimport type { Plugin, CmsSchema } from '@airdraft/core'\n\nconst myPlugin: Plugin = {\n  name: 'my-plugin',\n\n  // Mutate the effective schema (add/remove/modify fields or collections)\n  schema(base: CmsSchema): CmsSchema {\n    return base // or return a mutated copy\n  },\n\n  middleware(req) {\n    // Runs before routing — throw UnauthorizedError / ForbiddenError to block\n  },\n\n  transformResponse(req, res) {\n    // Called after every successful response; may mutate headers\n    return res\n  },\n\n  hooks: {\n    transformEntry(entry, collection) {\n      // Enrich entries — inject resolved URLs, computed fields, etc.\n      return entry\n    },\n    onAuditEvent(event) {\n      // Receives a wide event for every completed CMS request.\n      // event.error?.details contains per-field validation errors.\n      console.log(event)\n    },\n  },\n}\n```\n\n**Plugin interface reference:**\n\n| Member | Type | Description |\n|---|---|---|\n| `name` | `string` | Unique plugin identifier |\n| `schema?` | `(schema: CmsSchema) => CmsSchema` | Mutate the effective schema — add fields, inject shared types |\n| `typeContributions?` | `Record<string, CollectionConfig>` | Register reusable sub-schemas by name for `blocks` fields |\n| `middleware?` | `(req) => void \\| Promise<void>` | Pre-routing auth / rate-limit enforcement |\n| `transformResponse?` | `(req, res) => res` | Post-response header mutation (e.g. `Set-Cookie`) |\n| `hooks.transformEntry?` | `(entry, collection) => entry` | Enrich entries on every read |\n| `hooks.onAuditEvent?` | `(event: AuditEvent) => void \\| Promise<void>` | Wide-event audit logging |\n\n## Changelog\n\nSee [CHANGELOG.md](./CHANGELOG.md).\n","readmeFilename":"README.md"}