{"_id":"@airdraft/react","_rev":"13-a0aac96f2f1c929fd565c58e0bb7ae46","name":"@airdraft/react","dist-tags":{"latest":"0.1.14"},"versions":{"0.1.0":{"name":"@airdraft/react","version":"0.1.0","license":"MIT","_id":"@airdraft/react@0.1.0","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"0880231528d143e257c0b709cbfb4113bc493760","tarball":"https://registry.npmjs.org/@airdraft/react/-/react-0.1.0.tgz","fileCount":10,"integrity":"sha512-ERQD4adB7TtuRZ1aNCoTLvT3WczPDHNxzo9AKQMREPD8dGW2SYWkc3TLhJjM8/7pEtgCrUuC2uigphILTCf1Mw==","signatures":[{"sig":"MEYCIQDeInEinBClAulgTL82ZKa0N4y1vKWckckvAEu9TKfiFQIhAIm/3jNTsSXhgFCG/kApXDVDsZb4xYOJUNS2xFKSzF2w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46138},"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 React hooks and components","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@airdraft/client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","react":"^18.0.0","vitest":"^1.5.0","react-dom":"^18.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/react-dom":"^18.0.0","standard-version":"^9.5.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.0_1779387977210_0.005044363855104761","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@airdraft/react","version":"0.1.1","license":"MIT","_id":"@airdraft/react@0.1.1","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"3e688533a54560b316208b3962d8978e8b6c0d2b","tarball":"https://registry.npmjs.org/@airdraft/react/-/react-0.1.1.tgz","fileCount":10,"integrity":"sha512-KVlu7U7CulK0mjn0q5Q78QHElLIKFPG/X+ghnFvGIK0554hKdVS4Qh2vqGOwBV8ggavBsZve5WiFvxsrocjPYw==","signatures":[{"sig":"MEYCIQDlpZ+pIUFLLEN46C40aSDuRbBF1J5llEvCx+H9nw9LrAIhANTA+xNtqsryXvxwYy+M1MvTc69g63b9xOyFLcXPnrn5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49738},"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 React hooks and components","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@airdraft/client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","react":"^18.0.0","vitest":"^1.5.0","react-dom":"^18.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/react-dom":"^18.0.0","standard-version":"^9.5.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.1_1779521578858_0.5787124825549577","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@airdraft/react","version":"0.1.2","license":"MIT","_id":"@airdraft/react@0.1.2","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"5ad37c88a74e1c72dea2ce68cbdb1f892fb56b59","tarball":"https://registry.npmjs.org/@airdraft/react/-/react-0.1.2.tgz","fileCount":10,"integrity":"sha512-/X7WuL3gQgc1sXRhdLgmBv4bdarMHHokjgfRUqjJWGGh+jgUoV/AzoqOxCdkwXXdEZzqdtNjUwePA9Byrs9gLw==","signatures":[{"sig":"MEUCICaMqz51BBtZfpQuB425d9FYvdra7OeT2/9KM67TNHTFAiEA2LaMaKKfXV3FdB4Wt69y2F8rg06GMDnOUEBBwpadpfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51072},"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 React hooks and components","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@airdraft/client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","react":"^18.0.0","vitest":"^1.5.0","react-dom":"^18.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/react-dom":"^18.0.0","standard-version":"^9.5.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.2_1779557686917_0.5186652105142797","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@airdraft/react","version":"0.1.4","license":"MIT","_id":"@airdraft/react@0.1.4","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"258efb14a027b15457cac9bc74e607b78fc1bfd3","tarball":"https://registry.npmjs.org/@airdraft/react/-/react-0.1.4.tgz","fileCount":10,"integrity":"sha512-5vfp8E5AcmnpVJipWdV1/KkTC81YaKEiAXRkx288fKzjWdLCtgs7bQYfRS5arcJqHlUGMoTiCeQErAOAn/uD0w==","signatures":[{"sig":"MEUCIQDpGFqjch4bVZNb63+jNKX14+HNxRIQ83rKfR6jqrOthQIgdZJcZR8nftPL9EszktSjPZc5TxqrJMN3q9jmtWsYzn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54147},"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 React hooks and components","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@airdraft/client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","react":"^18.0.0","vitest":"^1.5.0","react-dom":"^18.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/react-dom":"^18.0.0","standard-version":"^9.5.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.4_1779560971784_0.6841607897960396","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@airdraft/react","version":"0.1.5","license":"MIT","_id":"@airdraft/react@0.1.5","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"aeff235efff5538adffebcddac620dad5cd24df4","tarball":"https://registry.npmjs.org/@airdraft/react/-/react-0.1.5.tgz","fileCount":10,"integrity":"sha512-w1a3QdRQrI+6UOe1NU7pIW/TVSYfRSjywPvczyH4hYhSBjFgWanKPDE3DbwdFBBCGomfxc1tQ11zR0L52Z9oTQ==","signatures":[{"sig":"MEUCIHiMbo94nHATZ/4svDxxoPkxWE3qzVwHphi0cBulLTrHAiEAkFhl/yBoFD4N7shr1xUsFb+40wOY5zgclLSf/WffLIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54578},"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 React hooks and components","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@airdraft/client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","react":"^18.0.0","vitest":"^1.5.0","react-dom":"^18.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/react-dom":"^18.0.0","standard-version":"^9.5.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.5_1779564526651_0.2878674919693427","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@airdraft/react","version":"0.1.6","license":"MIT","_id":"@airdraft/react@0.1.6","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"0cbda712f0060d5dd7e3374733ed0782cb67b84a","tarball":"https://registry.npmjs.org/@airdraft/react/-/react-0.1.6.tgz","fileCount":10,"integrity":"sha512-vatwabUiquieRY4HpUWvmeGgocOwqx05rKntKR3BVh7XGHmrhdKhIuAh/LUpG5ZwxP4ZKbCFM4OEc2AHH6e/zw==","signatures":[{"sig":"MEYCIQD4t4KrBDa7p9LU2Hte9w22x3u5cdWgRAzgVWCc+6yX3AIhAPMxY2lqdGKFWKLHY3vctywvJWBWB4RE3lhz++am8mB4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55250},"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 React hooks and components","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@airdraft/client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","react":"^18.0.0","vitest":"^1.5.0","react-dom":"^18.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/react-dom":"^18.0.0","standard-version":"^9.5.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.6_1779570909061_0.8219667594697924","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@airdraft/react","version":"0.1.7","license":"MIT","_id":"@airdraft/react@0.1.7","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"da5b27c2f0459dbd7ed288f514952c586e0a4391","tarball":"https://registry.npmjs.org/@airdraft/react/-/react-0.1.7.tgz","fileCount":11,"integrity":"sha512-63JD9POZqFfe6FevS2ms4Br2jfoKv2lzrYYhP73Dxjz40bsJVT8eSs5Cgtf41zhNhaUH6K4LXxpndl31M0Z1Uw==","signatures":[{"sig":"MEUCIQCoezEmDJQ0AUmnwuLsxU3gzOc8R4aqOFksGPBrgjcavAIgZbD85iRJhRBW7fvUbd9Rz2CsHaGFORdYVmI8BUXHuEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81826},"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":"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 React hooks and components","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@airdraft/client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","react":"^18.0.0","vitest":"^1.5.0","react-dom":"^18.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/react-dom":"^18.0.0","standard-version":"^9.5.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.7_1780221118460_0.15398528144567414","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@airdraft/react","version":"0.1.8","license":"MIT","_id":"@airdraft/react@0.1.8","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"e0aa9fbcb4bf154649dd1b46231943f40515a83e","tarball":"https://registry.npmjs.org/@airdraft/react/-/react-0.1.8.tgz","fileCount":11,"integrity":"sha512-koeC7kq4V5W22pqomrGev0YFHJCzwWDWCRMJAj4i1JZhnQ94FkNTv0BlAK+6maEm/Urx2EZnIlOVJXiLfZl5OQ==","signatures":[{"sig":"MEUCIFh2cnVHCIboOPfGNRX2eZgQMcnTjRmEZ5IB60ciSgUFAiEAiLrrWaj5EjmrrEibR+feGQ4J5lgBQkyvUEDNVKNoIes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87284},"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":"b440d92b589ede7b2419cdcde79995cd0c760516","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 React hooks and components","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@airdraft/client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","react":"^18.0.0","vitest":"^1.5.0","react-dom":"^18.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/react-dom":"^18.0.0","standard-version":"^9.5.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.8_1780475809334_0.6153505357943791","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@airdraft/react","version":"0.1.9","license":"MIT","_id":"@airdraft/react@0.1.9","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"d658f785b0a49c6c021adc605f1384e1d5c02472","tarball":"https://registry.npmjs.org/@airdraft/react/-/react-0.1.9.tgz","fileCount":11,"integrity":"sha512-09QyUcpq9zsiqMYJ/oarmZGQG7/Crebpne97AcwCy1kXaLdlpfO2Pf97qc//YR1qVMhtGKgPqDqfx20I2osFWQ==","signatures":[{"sig":"MEYCIQCEofvTH5Q3q2R2S2I5V0IY86jf6IJf4Jm1qj4r0Hm+fgIhALoTj5yxs5FnDezixb47GX5gy1Jbo77Je7ZnPhXStJZH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87256},"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":"b440d92b589ede7b2419cdcde79995cd0c760516","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 React hooks and components","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@airdraft/client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","react":"^18.0.0","vitest":"^1.5.0","react-dom":"^18.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/react-dom":"^18.0.0","standard-version":"^9.5.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.9_1780500252758_0.49338817354186015","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@airdraft/react","version":"0.1.10","license":"MIT","_id":"@airdraft/react@0.1.10","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"d5ccfe8eb4381afd551c042dc8ec8c122a76b003","tarball":"https://registry.npmjs.org/@airdraft/react/-/react-0.1.10.tgz","fileCount":11,"integrity":"sha512-UnKVe8Gf2FdPjmhtIcIWHjJP51lmWpSmhk5GIA86dELSllja+taHZ/BXsUIJI6wefZKoXwftgxiv5NhSNL8gYA==","signatures":[{"sig":"MEUCIQDLIz4N7z3yA3cy6Xh7ScevuaEr7yAgYas+d1dW1GyXuwIgN5uLOojT7SH4BsluhYW0QxVgOzII6e20tadAIP6/z7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89122},"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":"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 React hooks and components","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@airdraft/client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","react":"^18.0.0","vitest":"^1.5.0","react-dom":"^18.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/react-dom":"^18.0.0","standard-version":"^9.5.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.10_1782407315881_0.5664530511103101","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@airdraft/react","version":"0.1.12","license":"MIT","_id":"@airdraft/react@0.1.12","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"6e22157c7e3209bfe4cec55babec4110088d23bf","tarball":"https://registry.npmjs.org/@airdraft/react/-/react-0.1.12.tgz","fileCount":11,"integrity":"sha512-nSTml4uglM8WkNTIFrSKlddX5M04kSQbzqkUKdMB9B4QZnduzwxti4zzFNDtymer+P8aBVic8+8qA1U+L9jswQ==","signatures":[{"sig":"MEQCIDqcfjRGXHGehH7okItxUXtC0YGFUx4nzq11CcYSvBY6AiBCmViP9qWtug6V4JFqqmk4CRfNxRjgT5ws73CeC0MpgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92165},"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":"d20236a8fba8458f9c30696a36380aded5d352db","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 React hooks and components","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@airdraft/client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","react":"^18.0.0","vitest":"^1.5.0","react-dom":"^18.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/react-dom":"^18.0.0","standard-version":"^9.5.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.12_1782562659678_0.8447506809829042","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@airdraft/react","version":"0.1.13","license":"MIT","_id":"@airdraft/react@0.1.13","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"dist":{"shasum":"243ae4138444528aa4aba90d93f70563c6cbe61b","tarball":"https://registry.npmjs.org/@airdraft/react/-/react-0.1.13.tgz","fileCount":11,"integrity":"sha512-BY6XTErlFFNiCBY78Vo+P0ATUKqTDAkjy0nG6gar06lg8EP4M9uMGepeTpai5o8+g8U6XF7CcN6hJ9YdBXF7wg==","signatures":[{"sig":"MEUCIDM2srpOQ2LVUsavOTAnyqGl67X7m/CHuNMx2SMKPiCdAiEA9q2nLB6zUyC3EW1JTAJCJXhG1thst7YEIpZY/MkihUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88414},"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":"228838a5c34dc3641c4c0d6d0730cfb4f1d4b3f2","scripts":{"dev":"tsc --watch","test":"vitest run --passWithNoTests","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 React hooks and components","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@airdraft/client":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","react":"^18.0.0","vitest":"^5.0.0","react-dom":"^18.0.0","typescript":"^5.4.0","@types/node":"^20.0.0","@types/react":"^19.0.0","@types/react-dom":"^18.0.0","standard-version":"^9.5.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.13_1789375964966_0.9535281428279208","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@airdraft/react","version":"0.1.14","description":"Airdraft React hooks and components","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc","dev":"tsc --watch","clean":"rm -rf dist","test":"vitest run --passWithNoTests","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","peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"devDependencies":{"@types/node":"^20.0.0","@types/react":"^19.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0","standard-version":"^9.5.0","tsx":"^4.7.0","typescript":"^5.4.0","vitest":"^5.0.0"},"dependencies":{"@airdraft/client":"*"},"engines":{"node":">=18.0.0"},"_id":"@airdraft/react@0.1.14","gitHead":"b1f87e9ff84be997bf5677f4d616418bef10e557","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-BYUM3QZdp7Nsw9XI66pAlwajWP9UHNPjhhV8Cr76uyjTlFA3unLeVGRERLxpoOWtbZ+2yb4wRmeFNlzQcoPiZA==","shasum":"42d459103a9589d7989be40adcf4de6bcd72602d","tarball":"https://registry.npmjs.org/@airdraft/react/-/react-0.1.14.tgz","fileCount":11,"unpackedSize":88810,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFEHzQh/VbezZVGcSLoNe5xFiF9PpDnOKHbCS8ClhZ5XAiEA3qADZ8EjfvUh8eZJUlsTWAGgRiFwWtWcTd87wNENByw="}]},"_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/react_0.1.14_1789506676790_0.5486136466019051"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T18:26:16.503Z","modified":"2026-09-15T21:11:17.494Z","0.1.0":"2026-05-21T18:26:17.355Z","0.1.1":"2026-05-23T07:32:59.020Z","0.1.2":"2026-05-23T17:34:47.094Z","0.1.4":"2026-05-23T18:29:31.939Z","0.1.5":"2026-05-23T19:28:46.850Z","0.1.6":"2026-05-23T21:15:09.217Z","0.1.7":"2026-05-31T09:51:58.582Z","0.1.8":"2026-06-03T08:36:49.491Z","0.1.9":"2026-06-03T15:24:12.906Z","0.1.10":"2026-06-25T17:08:36.069Z","0.1.12":"2026-06-27T12:17:39.839Z","0.1.13":"2026-09-14T08:52:45.104Z","0.1.14":"2026-09-15T21:11:16.926Z"},"license":"MIT","description":"Airdraft React hooks and components","maintainers":[{"name":"miracleio","email":"miracleficient@gmail.com"}],"readme":"# @airdraft/react\n\nReact hooks and provider for Airdraft CMS. Handles all data fetching, auth state, media management, and team management through a simple hook API.\n\n## Installation\n\n```bash\nnpm install @airdraft/react\n```\n\n## Setup\n\nWrap your CMS UI with `AirdraftProvider`:\n\n```tsx\nimport { AirdraftProvider } from '@airdraft/react'\n\nexport default function CmsLayout({ children }: { children: React.ReactNode }) {\n  return (\n    <AirdraftProvider apiUrl=\"/api/cms\">\n      {children}\n    </AirdraftProvider>\n  )\n}\n```\n\nWith authentication:\n\n```tsx\n<AirdraftProvider\n  apiUrl=\"/api/cms\"\n  auth={{ type: 'session' }}\n  adminKey={process.env.NEXT_PUBLIC_CMS_ADMIN_KEY}\n>\n  {children}\n</AirdraftProvider>\n```\n\n## Hooks\n\n### Content\n\n#### `useEntries(collection, options?)`\n\n```ts\nconst { entries, total, loading, error, refresh } = useEntries('posts', {\n  status: 'published',\n  limit: 10,\n  page: 1,\n  sort: 'createdAt',\n  order: 'desc',\n})\n```\n\n#### `useEntry(collection, slug)`\n\n```ts\nconst { entry, loading, error, refresh } = useEntry('posts', 'hello-world')\n```\n\n#### `useMutateEntry(collection)`\n\n```ts\nconst { creating, createEntry, updateEntry, deleteEntry } = useMutateEntry('posts')\n\nawait createEntry({ title: 'Hello', body: '' })\nawait updateEntry('hello-world', { title: 'Updated' }, sha)\nawait deleteEntry('hello-world', sha)\n```\n\n#### `useCms(collection, listOptions?)`\n\nCombined read + write hook for collection management. Returns all fields from `useEntries` and `useMutateEntry` in one object.\n\n```ts\nconst { entries, loading, createEntry, updateEntry, deleteEntry } = useCms('posts')\n```\n\n### Authentication\n\n#### `useAuth()`\n\n```ts\nconst {\n  user,           // CmsUser | null\n  isLoading,\n  isAuthenticated,\n  role,           // CmsRole | null ('admin' | 'publisher' | 'editor')\n  can,            // RolePermissions | null\n  error,\n  login,          // (email, password) => Promise<void>\n  logout,         // () => Promise<void>\n  refresh,        // () => Promise<void>\n} = useAuth()\n```\n\n`can` is an object of booleans derived from the user's role:\n\n```ts\ninterface RolePermissions {\n  publish: boolean\n  deletePublished: boolean\n  manageSchema: boolean\n  manageTeam: boolean\n}\n```\n\n### Media\n\n#### `useMedia(options?)`\n\nComposite hook combining library, upload, and delete. Auto-refreshes the library after upload or delete.\n\n```ts\nconst {\n  items,       // MediaItem[]\n  loading,\n  error,\n  upload,      // (file: File) => Promise<MediaItem>\n  uploadAll,   // (files: File[]) => Promise<MediaItem[]>  — concurrent, max 3 at a time\n  deleteItem,  // (key: string) => Promise<void>\n  refresh,\n} = useMedia({ prefix: 'uploads' })\n```\n\n`uploadAll` batches uploads 3 at a time — safe for large file-picker selections without flooding the server:\n\n```ts\nconst { uploadAll } = useMedia()\n\nasync function handleFilePicker(files: FileList) {\n  const items = await uploadAll(Array.from(files))\n  console.log(`Uploaded ${items.length} files`)\n}\n```\n\n#### `useMediaLibrary(options?)`\n\n```ts\nconst { items, loading, error, refresh } = useMediaLibrary({ prefix: 'uploads' })\n```\n\n#### `useMediaUpload()`\n\n```ts\nconst { upload, uploading, error } = useMediaUpload()\nconst item = await upload(file)\n```\n\n#### `useMediaDelete()`\n\n```ts\nconst { deleteItem, deleting, error } = useMediaDelete()\nawait deleteItem(key)\n```\n\n### Team\n\n#### `useTeam()`\n\n```ts\nconst {\n  users,         // CmsUser[]\n  invites,       // CmsInvite[]\n  loading,\n  error,\n  createInvite,  // (email, role) => Promise<CmsInvite>\n  revokeInvite,  // (token) => Promise<void>\n  changeRole,    // (userId, role) => Promise<void>\n  removeUser,    // (userId) => Promise<void>\n} = useTeam()\n```\n\n### Schema Editor\n\n#### `useSchemaEditor()`\n\nReturns state and actions for the visual schema editor UI. Used internally by `@airdraft/react-ui`'s `<SchemaEditor>`.\n\n### Utilities\n\n#### `usePagination()`\n\n```ts\nconst { page, limit, setPage, setLimit, offset } = usePagination({ defaultLimit: 10 })\n```\n\n#### `useAirdraftClient()`\n\nReturns the raw `AirdraftClient` instance for custom queries.\n\n## Exports\n\n```ts\n// Provider\nexport { AirdraftProvider }\nexport type { AirdraftProviderProps }\n\n// Content hooks\nexport { useEntries, useEntry, useMutateEntry, useCms }\nexport type { UseEntriesState, UseEntryState, UseMutateEntryState, UseCmsState }\n\n// Auth hooks\nexport { useAuth }\nexport type { UseAuthState, CmsRole, CmsUser, CmsInvite, RolePermissions }\n\n// Media hooks\nexport { useMedia, useMediaLibrary, useMediaUpload, useMediaDelete }\nexport type { UseMediaState, UseMediaLibraryState, UseMediaUploadState, UseMediaDeleteState, UseMediaLibraryOptions }\n// useMedia returns uploadAll(files) for concurrent batch uploads (max 3 at a time)\n\n// Team hooks\nexport { useTeam }\nexport type { UseTeamState }\n\n// Schema editor\nexport { useSchemaEditor }\nexport type { UseSchemaEditorState }\n\n// Utilities\nexport { usePagination, useAirdraftClient }\nexport type { UsePaginationState }\n```\n\n## Changelog\n\nSee [CHANGELOG.md](./CHANGELOG.md).\n","readmeFilename":"README.md"}