{"_id":"@skylabs-digital/react-proto-kit","_rev":"50-fc84c1a6fb4c814fb4935d44b4a1dc67","name":"@skylabs-digital/react-proto-kit","dist-tags":{"latest":"2.2.0"},"versions":{"1.5.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.5.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.5.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"0bfbca3cbfc007a53e999cd1f7e663f08ff92efc","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.5.0.tgz","fileCount":50,"integrity":"sha512-Fkl8b0d8PpEXDG9jGiOPdxzHowWTDZtugN20GnXW9ELfllX09epf6jmM4VI/vHrT1DUBPfGqw54cQcuI4dsElg==","signatures":[{"sig":"MEYCIQDqgjKF0FJBcA/6imua5URS8x24ZKOM4Hmphg8VI5zuiAIhAN/CjS/n84jmulspgg55RoUHQaoGdA0KQq63qbLyDhFo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1167911},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"a9def73ad99216c4d12a583d9120cc04cb88db65","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"10.8.2","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.5.0_1757962409697_0.391377834689945","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.6.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.6.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"67c3fa4e85dea98cff5a2157c3d21f08f22e2072","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.6.0.tgz","fileCount":63,"integrity":"sha512-n85BAuEWK253xSTrp99mCGwf+FSj/R43SyX40PHPunZ2DrCzrxDwnJQrakexKjlDBdSZAhgjj6AXlWbD1H2jmQ==","signatures":[{"sig":"MEUCIQDoeD2c7C8grHLgo0+cTynH13BGluAjL20DZosnfbXjogIgdCG+22tID9gUtTFBt5x6E1AxEa7KQ95WFDPFhbcGYmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1174516},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{"zod":"^4.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.6.0_1758039647534_0.9262722981125324","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.7.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.7.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"4045b540284b5ed9aef708484ae07436b6cd4dd8","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.7.0.tgz","fileCount":63,"integrity":"sha512-E3Ca7DZAtcJVFWGg8Y2PYlyaWkxmZzRtHaMvqx5iTLZ1msqzFxDXhmceT2dVcmD01Mx828+l7qZlS87+8ifoTg==","signatures":[{"sig":"MEQCIDxyVUJLaKB6oo0lkGEVDdEfHu/nDbeSHPdlOngIp/c1AiAFuZzjZYS8hn4XLyOF/8LcAv6XjBBJnE3jiSDmaLKxHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1174876},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{"zod":"^4.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.7.0_1758040740021_0.1955290926068456","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.8.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.8.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"39b1d891794d4f6eb5d0459a8eb637c7703a0bfc","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.8.0.tgz","fileCount":63,"integrity":"sha512-RYasQ6BHb50aOoMUM5W2OXOMMOm/ilewgxAPRmjyzfhDOaCIdvKNCcHBIFQ9QnHS1O62Hv1KmGGr7PLuPM8XZA==","signatures":[{"sig":"MEUCIQDK2cH2jP7eWLO3djGxc+NmMNW2OPmg7bYuqm+6fEKnbAIgdAvoxmKph7bHUkouPbJZJhx61pOkATnZ9lz3SryFcCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1177906},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{"zod":"^4.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.8.0_1758040872596_0.1788895508099142","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.9.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.9.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"dea1f05edd14699537c609b7c741e880414b7b51","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.9.0.tgz","fileCount":63,"integrity":"sha512-fKoPhK/2ChPcOToZIx8XGLlZFMu/N3YIgl2ih5Ibb92L9jynatmYdFwJ43Y/UO+/8ofVsHSVU0KhSHlZ4bK9Sg==","signatures":[{"sig":"MEQCICiCnbqea8GghHuVKSvw75I/7A1c3BHzsf2Fo7Xd1rArAiBCSSNON3vV3EN85ZPRnJpElJUclizPa7hMhXOh9IqQyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178298},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{"zod":"^4.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.9.0_1758042534325_0.17652133125261393","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.10.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.10.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"0899866e16c417de1e1647fd02492a61fc309871","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.10.0.tgz","fileCount":63,"integrity":"sha512-YJDH4Ja65iwcfvc+97Y3uwwxFbqzz9uE8XSLgFwgSlOpiUcwafCMIgU7k+4fDL9xPHQcOtxnpI47xT3dPlEX9Q==","signatures":[{"sig":"MEQCIGEoOMk5W6tNf7xloHS0VbYPjGl5HLkC75W7i0bFplgQAiAMl4ByrAdiKDA0XC4liqoplZApxo2/DE4Yorv7KCCaUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178297},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{"zod":"^4.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.10.0_1758043570103_0.2620244348661305","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.11.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.11.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"29beaac02ac2273b22bb689d19cd201f8f32dfa7","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.11.0.tgz","fileCount":63,"integrity":"sha512-ta/9bLOlX391O9qfvfxGD6xNXGsMBggcOu+baX7ullswLCHuNEgT/YNfSOY7TqOcuDJZQS5cvVmNhoh3rjao8w==","signatures":[{"sig":"MEQCID42gmPflrn7EofPi0b3T+iiZAdbEyDdrnAWfiGtq+ZRAiBRSLFbN2fK/g8ObVhAtQYQmOX4rnPmoZQgGdilS8JaUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178287},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{"zod":"^4.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.11.0_1758049001279_0.782555360429388","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@skylabs-digital/react-proto-kit","version":"1.11.1","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.11.1","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"408df4d07a38818e7c646af7f280310b5a7104a1","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.11.1.tgz","fileCount":63,"integrity":"sha512-c+yOE7Fpygh9yZbUhmjgCq2Dpz9QbS4G5udsUAdZlgotb1pBNXPgPifuRvPGaDUr8pocYnimfZZotQ+3nqVLwQ==","signatures":[{"sig":"MEQCIEPzta6PEuuFUSZTCP+tA6kVaN43os6r/8V+iAqFhWB9AiBqkgr7EHjeXJpyK2ATQ7uBJ0JxF1xOWrKpbmX8Q2n7MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178291},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{"zod":"^4.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.11.1_1758055340092_0.5192010644605753","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.12.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.12.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"c5d88c511f76a9d793f58ed90ff15d33668aea7a","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.12.0.tgz","fileCount":63,"integrity":"sha512-4QQa7lb9qxuNzWMjKiSKcco6SVIRc+P319wLfvWFkQukNEfxS5slW9U75Mbw57mYBGioAd3uCjeZihK2pJf8sQ==","signatures":[{"sig":"MEUCIHgnnbvhtTCvWDJAP1gJKcK57Zzq0crJ7TGOoAmFgJmnAiEAk7waKJbRjtuW1ms1e3BBTlQcC/VAFNEqjgg9tRNw28E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1251548},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{"zod":"^4.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.12.0_1758069573463_0.1664319290043248","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.13.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.13.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"146bb1ea7c422af6c9e3f7c1ae5ee5cb6d37ebb5","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.13.0.tgz","fileCount":63,"integrity":"sha512-gDHYffR/A0aVQ5o0BtooqNtqbJqM4wt6n0xGFYcy8sv/8eHrg9n6Jlz8AXJeIiM21oNq2rhPJJBXB5yiCI63qw==","signatures":[{"sig":"MEQCIGCSRmYT7+zrrTXDCe3Ux8LgKoQ/bAN0vekfRf2TPUf0AiBBJnn8gBLiMVHaWcWb0P21TpmvlMmisV4UwCpWiNMOfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1226253},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{"zod":"^4.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.13.0_1758134205375_0.6474040665303273","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.14.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.14.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"29f0d77f8c2d82f4542e9d7505318ecc20b4b539","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.14.0.tgz","fileCount":63,"integrity":"sha512-62G42T/EJzcyyDSPbOWrDhNIuuIyKXXdEs7UVKrSDlNwq3GiJEF+zAqp0CA1GQhOAlmZDZUeB3Fm6aTqZ2QR4A==","signatures":[{"sig":"MEQCIDnD1x/cyTpe5tkHSqNZ9/i7XBe1aKLjrcPZiFYLJV78AiBTNY9lgxHzrFpQbj5QrlaaulxJdofMeXxrKRYlItJCQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1227497},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.14.0_1758136599326_0.5100673711158477","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.15.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.15.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"cf8eebd4fe4957d2677a336a031c72c6471a0324","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.15.0.tgz","fileCount":63,"integrity":"sha512-pWpmhRodhDhR6yg+WVW/Yz8bA0Ag7vMtDCS0MNNJ6nfKlRJYVCCFuW914BQC/3ryv32Io3IYlkASw36CWuXH2A==","signatures":[{"sig":"MEUCIFu/4lt6cJVDGhU48/EPyfFvUF/ZqmYtwl5flDrSvNwaAiEAssf5L5RL1DnnG+P4z7QvmGcp1wnK/A8aa8TppMFTwrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1224277},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.15.0_1758138344517_0.48227579032994683","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.16.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.16.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"2407c998e7dbc8f9f4dcccbe80ff8ec71139f576","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.16.0.tgz","fileCount":63,"integrity":"sha512-8RT41fC4ykpL9zW+pKtuY718+kmbHjMDYPcMbyXjvnzaLBW0YBCBykCyWexeFNgc5tGqCXR4X9JO4nFgwc00fQ==","signatures":[{"sig":"MEQCIBn3TeNya4F18nAc5XyAJmfcRNfP63zZ0fEc2GTfzvE7AiAyhjslwgtu0+A2+xPySfrN3kmkl3SZwV/H2IL+LwSpfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1232343},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.16.0_1758145831061_0.7917566050034024","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.17.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.17.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"8dae556965a2221d88dc879cf6d18c451fc15180","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.17.0.tgz","fileCount":63,"integrity":"sha512-APd8Grgtg+pcMf6Od2i2Gqj84rLeQxe94qVfJsS85i46d4rk57lu70NLV+H0EjNoLPIIt10XXQKFu3S/1+4eRA==","signatures":[{"sig":"MEMCH2kI9GgOx1AlGB+QtW794BDb7/NNsdKWjqRb0svP1kcCIGFfNGU5etLQlbCGrGSasL811jVY4coQAAlbp39prWLE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1233354},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.17.0_1758146747491_0.7659706430976181","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.18.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.18.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"915c2f104c099408892c06c2e3f2598fda290d11","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.18.0.tgz","fileCount":63,"integrity":"sha512-vryrqHnS7Ay9qwEVBn/h5NQTLZFMCGW2v1iP08oguuyki1t7A5u7eHE8XHh0UlmiwfDjmzUnOLfrl1NXmfCZ4g==","signatures":[{"sig":"MEYCIQCnBdqLrqN2b9RktxGOrvSd3ZI2yqyL7+7TuZRB5kTUNQIhAPQiIkfcHJVw+tmXxoHQkddxhJWtVD5Uto5NFIb5ayNU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1234944},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.18.0_1758156894464_0.13565224369284223","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.19.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.19.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"39ccaa48a70843b10c0a282931f54580cd4b4942","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.19.0.tgz","fileCount":63,"integrity":"sha512-kLVUAiNxoZW4Ea5Vusn5mry5MPm0+rqnuzcOLyj/krRpygTeJ9ILj1oKnIwrY+/QiQibXPn4j+mLRP7HotxC5Q==","signatures":[{"sig":"MEYCIQCwqGqsUooz266bLHVTrCRgjrP+USjet2bcUnHKM79hKgIhAJua9mPERWuWpC799aD0D55Xtjmnnh1udiByK3WJ+nsf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1229387},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.19.0_1758159076497_0.1294970502643682","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.20.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.20.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"06c28f8dc7eeeb1cbaa1a59951533fac8996ab96","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.20.0.tgz","fileCount":63,"integrity":"sha512-kZZ9sZYa88o1m5KExh+w61EKhQKqd/t42pv11O4ftHeDzPMvwvMHtsYhaAeYMZS0EcCuiJ6fx8O+KkeXvOXwvg==","signatures":[{"sig":"MEYCIQCeOvcZwNlEdD/CY+t3N/yZGa2qmD4hl2+s1N+ktKDn3gIhANnCCmOZ8jTrkXi8TICIHp9rZ7dLcYTuhHuEWx3wmcfP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1231395},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.20.0_1758159835390_0.462711847936327","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.21.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.21.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"9381c339388ddb28950fe0a2cb3c3b865192b820","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.21.0.tgz","fileCount":63,"integrity":"sha512-iVuMaGI7f4CFEv9b+OUwFu/3tCpINQXfFTHbPXYXdYL1KwvdJsuTLw4voa97aReqWJF0u0IzS6cKDhtUl6BZ1g==","signatures":[{"sig":"MEYCIQCDhx39MDcNFi76ssBJ90MBOubwwwkaRApEHyR+FL9TmAIhAJbOtWTK1QZ34GSb9n+Vy/NITaEAVYHTyrAC+Ov9jm+N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1234647},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.21.0_1758161020494_0.1505223857463729","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.22.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.22.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"5881150cf922c1019ccbbfb9451d3e4454de962d","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.22.0.tgz","fileCount":63,"integrity":"sha512-Q8zwsaafohKP9VTgqj0DNhK0bQrGEyRpa/gvElNIns+sdBy+P20tdomPaav670V0x6LPW4NVAqOAqPbbEOeGag==","signatures":[{"sig":"MEYCIQDuWVkE9KDyO7TQ4wKtSX6O+M0DbS6QP77w7UcVaaKh6QIhAOuHosWjl9olfU84lATvCipjyR05VhOzNtZjHr7VEr3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1234901},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.22.0_1758161731622_0.45600568467464786","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.23.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.23.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"f88ee341bbc49eb83bf7ed7b185f521f9e26f735","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.23.0.tgz","fileCount":63,"integrity":"sha512-Kct6DVuCgFh2wgmEnK/94BuNyRi0c5k9HnzTTQa7JqIu6cqTDoHwR15doy+VPtQCd8InDqDurSEFWXVc44XgMg==","signatures":[{"sig":"MEUCIFR4w1N7nqB4sLod3aiDTMQuwCLXWS2d07pTkLa/0fH1AiEA1Xv1K4OCUTfyFC4/X7MkZELeuVTjy+RlbKY87gIGrsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1234901},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.23.0_1758162661998_0.36766549201630916","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.24.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.24.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"bbd000f7d6bc6db90b91836886c305e3ad058bd3","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.24.0.tgz","fileCount":63,"integrity":"sha512-4j39oW1hm3165SSJTEXFh0C25j0pyWnAaY1diYIhxdDP0Q1ufs49UfXTHgPYD75Lo4pa8w3mO/p0EzJNl98YzQ==","signatures":[{"sig":"MEUCIQDT6kSJ7OTGnm+897dre+RwCMJQqR7+SOsY1G7bb51QvwIgc5Wf4bi621mbEBHJxufCWHxuJZlL6oxNJ3/2WRE1pEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1235842},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.24.0_1758163132821_0.6965183505072865","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.25.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.25.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"3986b70b5b86b7a9ae9d5d8b03c617c34ffd9556","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.25.0.tgz","fileCount":90,"integrity":"sha512-4hXIdnzcGKelaHwgoHhZWWej6O8BfWHk2awlaVCoQZ2webhIrkRgdMTV3IIwWm4KCMSWS01Kbougurum8z2bmQ==","signatures":[{"sig":"MEYCIQC9+ewidGdOctGvmTTPLNLCxK/vKA5OEa025uEYfxKXegIhAPZ/pC7gLosmLrzjdoVzeCHfUzZibHgJ+ymlF+IY2fuU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475851},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"f3a787e0e9ed3f5ab714d78ebeb807fde7ba2a19","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.25.0_1759797893327_0.18693213084652838","host":"s3://npm-registry-packages-npm-production"}},"1.25.1":{"name":"@skylabs-digital/react-proto-kit","version":"1.25.1","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.25.1","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"c7a641f09fc09645a58b5fe7d9c4da7638622361","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.25.1.tgz","fileCount":90,"integrity":"sha512-XaC8WDt0TEkH/YdWDL8wPrP1dKTsXD0dSeHBBd9FSHv8Lp3BD2LqqiCFGkrhNIYgDL4ipixkm2S6SO5aLEBzrA==","signatures":[{"sig":"MEUCIQCZ/YKir7NcKjEJcmV/VvZpbrWD2U8GFN5kfyXz4f6FzQIgBsHM1u5mdtUB+/G7pKqrIEh01/DH0+WGGHiv07Vl/IU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836782},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"0d7542661784fcf639b8a1936a8c7e7e081e9a12","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.25.1_1759805677158_0.503606856763827","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.26.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.26.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"beefbae5e7dfb4ae46f6c5461c51388f89a9ce80","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.26.0.tgz","fileCount":90,"integrity":"sha512-DON8mk/R4Gh7upUP/RjX/wotObFD2aSnDNiejxXUuinBXoXVj3Tmsg7LOvwNGOqYF+HEIgZwKBatQAXQAVSJWA==","signatures":[{"sig":"MEUCIQChZdfAWc1Jbei25WyNtVx3sxkoFhZh92fVOt7d+MqcPgIgEDrXBesP7GAPioBegq2KMIuumCBalUzMFERgybPickQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":845396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"0bc29d4213816f4d48f185112e16cfe9ef3ce96b","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.26.0_1759808604270_0.10470983137652112","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.27.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.27.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"2c14a09ecb81ff4370d45df20980b900cd797572","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.27.0.tgz","fileCount":90,"integrity":"sha512-X/TjiUcH9UA+JwU/Ci3FVxkSotXU84X6LQHVzxg7ZGVZUz0RoknA2iZ2YBdnA8o6yFvcAu6gFGIlUHUiBbWcNQ==","signatures":[{"sig":"MEYCIQCVlmkspe46+rPeAUsGAEJe4Bnoa0to4RI1hqFPFaK4egIhAK4F9XyvzR2MymC9Yt1fXrhAU7Q6fZpHg7rwN1HLNcRY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851425},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"58c90ec0192c7e70c27eb57b0e0d1047e07f3b45","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.27.0_1759852308832_0.8246173570628617","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.28.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.28.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"cba57616bdc1cef983ba3c7ce4efcdfb161e67f9","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.28.0.tgz","fileCount":90,"integrity":"sha512-66Iva23aWbIfwfLoZJrhA2SeSQA0yCyZu747GYGbf4i6V/+zVZjab05ttuSg+rEsCHoXhRCXeLWgW4qgnv1swA==","signatures":[{"sig":"MEUCIC+eT9XbgN80dHZrwK4SL+I+/mc26Rua9y2ETnzVblJ4AiEAwsdjNq5r9Ae/rCtr34BUhNc2Vivl1LMz5tLcLWyi07Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861049},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"ea53c239e624d9a876dafb4e9f17911f64b0924a","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.28.0_1759857142997_0.057676181389543446","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.29.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.29.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"d1e1bf7bdbc3d87ddf42b7f1330962fa80fc2a02","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.29.0.tgz","fileCount":92,"integrity":"sha512-vIEjvm1cefbZotQoDuyKLG0tDYkdUIMhTDvL1TX1CTizEKVzdqMMTSkhZxPKDM1lmjqtHKA6SUgaybhk1Sg3Mg==","signatures":[{"sig":"MEYCIQDMxNQEbiOrlt0u6G1/21+1y2AV8a7Sk455WXT6bQZimgIhAPPIXHCQKtz8q7TP6kHQHvCVW6D3fI7jZBBIDC9dvFZE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":882523},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"cc3205614b100c86a2991643ce325126d3d354d8","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=16.8.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.29.0_1759877086163_0.4713082520107126","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.30.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.30.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"f69d4390730b64ef88f44fdf56f717f80ee7a4d8","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.30.0.tgz","fileCount":92,"integrity":"sha512-jWK+rX/fx8CiAuZ6FYHymg7FhRtkvW+rJfErKXrWBO9RQfPfZIwSf73XUmzWw8FeB72BC9ssqp0wy9loehHf+Q==","signatures":[{"sig":"MEUCIQDrDIy5GH/ULCfJrBz1f07Xi7AVvm00/NjacWS0eXhmWAIgXFu2hKDO/v+qtzFTNkSYVqBOKXuz8sGrTaG8ctV/FP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":882282},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"068d6b0b8a17532ed7bdde5bb2010d3408ac0676","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"guettomusick","email":"guettomusick@gmail.com"},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"18.20.8","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.30.0_1764903018092_0.7515466524094685","host":"s3://npm-registry-packages-npm-production"}},"1.30.1":{"name":"@skylabs-digital/react-proto-kit","version":"1.30.1","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.30.1","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"5c3a17fa06f462afa4bea52f1c4a54108f45eb75","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.30.1.tgz","fileCount":92,"integrity":"sha512-XPe2pRPBEsSvc1CX+xm+iczvo1I18nVEPaq3NFFjM91rsYbQGjeNTtR3N2xf8Q4t90QG1mKGMO3C5fcLxtIBHg==","signatures":[{"sig":"MEYCIQD2mu7SoT8vUDv5IOuXntXuzGHZ5mwMyJ/Yx4k/pkdOqAIhALkTo/4IneiBz1uH6B5++uK9pYs4U/THptXjsSEgpVKS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@1.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":882151},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"b0012f4f6b515e280919780bd178908bda0b09e7","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.7.0","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.30.1_1765836106477_0.8280488212803738","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.31.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.31.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"65de7d3184de7fa052214624f8bdcf1cd75c6754","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.31.0.tgz","fileCount":92,"integrity":"sha512-O405SKjh282lJwWWy8a4kem/iz5VdCNLByV8rmACHExpeh06vOjeVZrl6O8Hf1e8G4gZUr3UFmAYUibCMBV3YA==","signatures":[{"sig":"MEQCIHETHsbqRgxV5OibHDTfhyhhwumWruvrCG6e4UnWIvd8AiB6aTeqIFdWG6RGrcg6ZWC4CnSUpubh/jb7YhdfOxOJiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@1.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":882615},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"b5630470eaf687feb6a2951e783edfc10c96bd4e","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.7.0","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.31.0_1765838621472_0.6026219377619391","host":"s3://npm-registry-packages-npm-production"}},"1.31.1":{"name":"@skylabs-digital/react-proto-kit","version":"1.31.1","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.31.1","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"6ef158ce5d29c4478a34993be2731cd081c3aecd","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.31.1.tgz","fileCount":92,"integrity":"sha512-LvUL3HsVg0KxgP2foIzI4ypqBEcuwo1BFFEhR9PXZHBjVOPoJzhMqe3sjnFc5It8tO8jZzmHdZremUZMAGl5cw==","signatures":[{"sig":"MEQCIBSqkaodyOekZMkl6cjfDTcZD7P9hXf1KS9LjKiFT3RgAiBryIrRY09x9esm3YOMn+LQMCwqUCi0aRin/6cQmRSoOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@1.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":883459},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"535438acbf23149221dfde5835fe5508e929bfc8","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.7.0","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.31.1_1765839721765_0.006801948256369483","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.32.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.32.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"daf7d7bef77f7d2ef60bbebd0a558bb6ff6695f3","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.32.0.tgz","fileCount":92,"integrity":"sha512-Xp53eq7kLPBHmYD8E2uSM4UgAakk5ezs9AEgZa/Qbr2m6qhsCIitWSdolUm4pGGHrEMbDQGVCP3h7QgS8SkZYg==","signatures":[{"sig":"MEUCIQDv5WnlunUR9EHVhbOGEQS8rDdqASSUHjomyKRXX4vBVQIgZprenLmfP/pbRxLefRAgOH26zlB7H0xrt7rOz/DmBBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@1.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890659},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"ec8afd4044138dab0e115efb1d70ac8d0b1b9ff7","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.7.0","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.32.0_1766168700787_0.10551023425981887","host":"s3://npm-registry-packages-npm-production"}},"1.32.1":{"name":"@skylabs-digital/react-proto-kit","version":"1.32.1","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.32.1","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"c339a0488106c736ce07897181ca92ae461ea369","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.32.1.tgz","fileCount":92,"integrity":"sha512-crIcSQV8ARJrOWeUhrAIpG9SQOCY4Z/BvVlhSOanUmBR+1CnfTMRAOVwotbrzdEhmKaZBW3G0DEz6IQikk6Qbw==","signatures":[{"sig":"MEYCIQCynPdJ+aLmAMNHNczSq0X0ppEZ7j+gfqE4CYQo1S94ggIhAOQpJ3Hv9TYklKGmfwEMxcJzTOEZhSDKQd5DbhcDgym9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@1.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890659},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"e7e7f018928291dc3362adf175d2b6c30225b7b2","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.7.0","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.32.1_1766797757431_0.26310890155722544","host":"s3://npm-registry-packages-npm-production"}},"1.32.2":{"name":"@skylabs-digital/react-proto-kit","version":"1.32.2","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.32.2","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"4e07e2db4b524d35576875de5b8c54ecaf927b42","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.32.2.tgz","fileCount":92,"integrity":"sha512-U7KNHdqV3nDpZOrN79bbk0MfZJ844iHkVOBzZWG2oJgf+rwz/O62tUWhrq29bd5i3I36N+BikxbXzRWrfOwwzg==","signatures":[{"sig":"MEUCIQCZMZAB56bjZTgrbsGzaYHPEjZgPsmjQ/cWpYgOC3+CuAIgS1pOm/+xY3FF4Ixsi3NFLfTEAChy19TkbTQD7j2mfAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@1.32.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":891258},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"868c619326be97afb47f05fc11a56b5629026c47","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.7.0","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.32.2_1767529701204_0.7359403522795613","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.33.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.33.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"d7e0cdb4a7d36087ae98cd8c090b7aae86d52a9e","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.33.0.tgz","fileCount":98,"integrity":"sha512-UfWSV2ZqHWWU7JBMB07TO/Tt+VPDBSZYI+qwPiHrZzrhxmRCHX8/ILBum3beJam05B8Ddqu6uizPBgKtBy6/AQ==","signatures":[{"sig":"MEYCIQC9D9ziGCCwAubCahCT86Y/yOyaBJCQqb8iq76aoepVCwIhAOcZcS2hYpa1shz7uueBV+GRJ5lwWo6FazrDcwgqgDZS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@1.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":979665},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"9d37589c3bcf323842fb1b5f442dfbff096ed13e","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.7.0","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.33.0_1767655605523_0.8788829361072086","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.34.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.34.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"7ec93a091490f77b135c386b3c7cb5f010f06660","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.34.0.tgz","fileCount":98,"integrity":"sha512-05ze0mfPYP0sRRgAdTQZ8rkficpThD6Fm2IUETjgRJarTu0L6RFcjXKJLO9vi5kXS84+o19qJtudNU7Bqx2mng==","signatures":[{"sig":"MEQCIG3S/W3nfv+3cjPZjJy8rsm3PZYsjoSB24LkE0EojpfLAiAvewDAW6xPWWyeZRfFAXQqsyIanzCpbWVgcz10tDwxXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@1.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":982011},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"5789d40d0c4834cdfb71a1edbaf444cff1a1fcb4","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.7.0","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.34.0_1767926517555_0.9088809892100138","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.35.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.35.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"4fa01ef4297855e0f4f3304f4fb988c43fb510c9","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.35.0.tgz","fileCount":98,"integrity":"sha512-cwUgyUvQJ4DB6JVW9Co9s1boq9oDK3zcRGa7y0faarkWLEMW+8U5dlrg8UYvG/Srfg9qy+FzdoZuVfewn3LGnQ==","signatures":[{"sig":"MEUCIQC7m+5n7RtEAr9Jzj3YwjT+NWH5yVhrdHS3WcjFMg64/QIgLDhcFYCUvqrVDfdRTNBifzPD0rYC4UUeUHCuRYJm4JA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@1.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":987828},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"1d6b6e4c68afa6efb096ddd49fe448a456b19f92","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.7.0","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.35.0_1767973070186_0.5982421877801305","host":"s3://npm-registry-packages-npm-production"}},"1.36.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.36.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.36.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"ca804e7f3ba4538cb414ca8f0a82a8db2476d5b4","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.36.0.tgz","fileCount":98,"integrity":"sha512-Mw2xDuyrXWKXqc39hVWZtJN0juoyI+u3t9mUOjng0n1MQavIlAavxTSaTm3WYxZQmTdBlRl5v4bim1+M5FvX3g==","signatures":[{"sig":"MEUCIBQvXAogsPLp/D+shWRs/BEETm6me/prDUPpY2WFIqitAiEAuv4UBX778WO1hgvrpbSZcsdRX2r7QPmnK8l9RYYkpuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@1.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":996688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"fda2c8c2814d83807d3421b7e0a3860ca4380ced","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.36.0_1773080246602_0.5566688301296994","host":"s3://npm-registry-packages-npm-production"}},"1.37.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.37.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.37.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"e4e7ef7f58f705c02bdd19297a52fdf73321509e","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.37.0.tgz","fileCount":98,"integrity":"sha512-HhruHIzAH587FNN5xpQtNOeJZOcRaZFKfGc/N218h7nAhoOb1Z3CbdHn/mIDPO/gQ6YHNDzMUrTwUYUv/tz0gw==","signatures":[{"sig":"MEQCIH/ul5rDM1CWFXK2l9Ef9hdE54PHCI0G13MqZScQqyQ4AiBHh5/CTg0OfAbaEwYTRcpWubqGntg0LXVImAeewf76yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@1.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":996688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"a8976271bba4b42daddfb369e1400b8fd34094a6","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.37.0_1773082773085_0.05180773889537926","host":"s3://npm-registry-packages-npm-production"}},"1.37.1":{"name":"@skylabs-digital/react-proto-kit","version":"1.37.1","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.37.1","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"3359371f6a6ea7c5905f37c47f6ebb2c8b3923a4","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.37.1.tgz","fileCount":98,"integrity":"sha512-MKW3TuOOuOodSR0YViX90eIFZj/DResaVffct3x6oDfo5/YeWqjdHH0MqE1+MD27uNjDJNKzB2xdM03MVfLRcg==","signatures":[{"sig":"MEYCIQCZdTvQQ1xzQ5n7c6rFU+vVVNJfK/sE8qftOuXkOnf8OgIhAPiz3iwyGeN4U3Ain1Xo7LfO/lPLYuJ3y7iq76uaC9BR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@1.37.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":997261},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"155b6a1e73dff2f70a0f657619250ce2b6b11b0e","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.11.1","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.37.1_1773529921971_0.4225787959139016","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"@skylabs-digital/react-proto-kit","version":"1.38.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@1.38.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"24961cc2423626a10f4ac6be4b21ddeef40e9093","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-1.38.0.tgz","fileCount":98,"integrity":"sha512-ViXcCfTt8OaTmjNTIob01ecuie3gowOvxKx8T5QwPt9NikBbS/jfRGdGZrMG/s0+RwZyutrZVDbFc5SSxjALBw==","signatures":[{"sig":"MEUCIQC9PeTNPskrRabP/EhF3dcEoN8JsePUeIINxcvvUNgFuwIgBQdDUoewfSwSiTGhVDCp1eZaGuC36g7pF9YoD839yeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@1.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":997261},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"a76ae1e7b0d8068d74eec96e3c00d44f1b4a6369","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_1.38.0_1775660329971_0.5017090759669418","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@skylabs-digital/react-proto-kit","version":"2.0.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@2.0.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"5d68b2174fde2d8a3e12f11faf1fdf12d53d442a","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-2.0.0.tgz","fileCount":100,"integrity":"sha512-DN/33o9zI9+Xq0uh/ehDjU1LncvNtkhCRuSwVHOSBUawwMolV9Z8bntuQFVRo5dlHQz2H3mrox/s+YNMByCYrQ==","signatures":[{"sig":"MEUCIF4hSvJdxdN1GaHf9eFNxxR6Mp/8vuKhWuvA00JVRC8AAiEAy3Oq9g83PU/HP2d7ouOcxWJ/aImDNumI2gihgymV3g8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":993280},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"db256fa19a5c7a4fc0b42b1acb8e17380dcee184","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_2.0.0_1775821597325_0.01986973191258845","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@skylabs-digital/react-proto-kit","version":"2.1.0","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@2.1.0","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"f4fef4ff9de17414f7b14732e84ffeee5f8bcffb","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-2.1.0.tgz","fileCount":106,"integrity":"sha512-twoAjpXhZS8A63dTQZHH5BxnadXnQ22VwhZTQAu8190bQBAi4L18Vobh7UiSpbGHZB/GSXtKu0mHHZCBwxxbiA==","signatures":[{"sig":"MEQCIFW5QakRoVo4/1cp5eZh1gunaHDWOpyQoBCHrxs8eKO1AiAhDdiMP1aLFKNSobUt1SIGF8o4/dU8FCERgCUFCRWKNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1026003},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"e9638e091a33af7c680b24a2c8eff38e968ab013","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^22.0.12","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^11.0.2","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^9.2.6","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^11.1.0","@semantic-release/release-notes-generator":"^12.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_2.1.0_1775837825433_0.15610828906059715","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@skylabs-digital/react-proto-kit","version":"2.1.1","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@2.1.1","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"45b31e6e94885ea27f548299fc30c97360914101","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-2.1.1.tgz","fileCount":108,"integrity":"sha512-OGudS0Fc2jZU5zzb82OJHMy0InK2o/NNJBVvHn2laHpjy+EDQYKHruBLsUPb4YbSJ0yHzy5EVeFsB9nJWk0UNA==","signatures":[{"sig":"MEUCIQDF7pXzMDlGZm1sV/tKBTR/GQLkHLgYxxyQQW32MUia7AIgHXR1kgY2CXJ6fIYMtqawe54A3b6tLE/fPGICGQXWxlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1043165},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"50597d17785c1a4ea5e612e36d46f9a6759dd912","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^25.0.2","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^12.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_2.1.1_1775851638285_0.2479813684055372","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@skylabs-digital/react-proto-kit","version":"2.1.2","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","_id":"@skylabs-digital/react-proto-kit@2.1.2","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"dist":{"shasum":"5b8564c7711813c04864f77d3a8d31d6adef525c","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-2.1.2.tgz","fileCount":108,"integrity":"sha512-Q0hMOgRlZnHRreC1vflYzQcrofm9l3m+X6gIjp2WBT8Jzg9Ia9FxSED2aMLVxfMM7jhAjJwBPKuRd1LBZ/L+0Q==","signatures":[{"sig":"MEUCIQCFsA9J/0+stNosTtDAzG04flv7Sa4M6PQ7JvjNaSS5rAIgAWe78T04yMcCphFJMtgAvNhUOptZZhwxY8ur752ZHNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1043080},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.js"}},"gitHead":"f7c3628c381a0dd58875499692119f8e9ba59c6d","scripts":{"ci":"yarn lint && yarn type-check && yarn test && yarn build","dev":"vite","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"vite build","commit":"git-cz","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","prepare":"husky install","release":"semantic-release","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.tsx --fix","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","test:coverage":"vitest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"repository":{"url":"git+https://github.com/skylabs-digital/react-proto-kit.git","type":"git"},"_npmVersion":"11.12.1","description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"zod":"^4.0.0","vite":"^5.4.19","husky":"^8.0.3","jsdom":"^22.1.0","react":"^19.1.1","eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.4.2","react-dom":"^19.1.1","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","typescript":"^5.9.2","@types/node":"^24.3.0","lint-staged":"^15.2.10","@types/react":"^18.3.17","@commitlint/cli":"^18.4.4","vite-plugin-dts":"^3.9.1","@types/react-dom":"^18.3.5","react-router-dom":"^6.8.0","semantic-release":"^25.0.2","@vitest/coverage-v8":"^1.6.0","eslint-plugin-react":"^7.37.2","@vitejs/plugin-react":"^4.3.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@types/react-router-dom":"^5.3.3","@semantic-release/github":"^12.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.0.0","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","@semantic-release/changelog":"^6.0.3","@testing-library/user-event":"^14.6.1","@commitlint/config-conventional":"^18.4.4","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"peerDependencies":{"zod":"^4.0.0","react":">=19.0.0","react-router-dom":">=6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-proto-kit_2.1.2_1776010212846_0.24932357466838329","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@skylabs-digital/react-proto-kit","version":"2.2.0","type":"module","publishConfig":{"access":"public"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"vite build","dev":"vite","test":"vitest run","test:watch":"vitest","test:coverage":"vitest --coverage","test:ui":"vitest --ui","lint":"eslint src --ext .ts,.tsx --report-unused-disable-directives --max-warnings 0","lint:fix":"eslint src --ext .ts,.tsx --fix","format":"prettier --write \"src/**/*.{ts,tsx,json,md}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,json,md}\"","type-check":"tsc --noEmit","ci":"yarn lint && yarn type-check && yarn test && yarn build","prepublishOnly":"npm run build","prepare":"husky install","commit":"git-cz","release":"semantic-release"},"keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"author":{"name":"Skylabs Digital"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/skylabs-digital/react-proto-kit.git"},"bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","peerDependencies":{"react":">=19.0.0","react-router-dom":">=6.0.0","zod":"^4.0.0"},"devDependencies":{"@commitlint/cli":"^18.4.4","@commitlint/config-conventional":"^18.4.4","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.0","@semantic-release/npm":"^13.1.3","@semantic-release/release-notes-generator":"^14.1.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^14.3.1","@testing-library/user-event":"^14.6.1","@types/node":"^24.3.0","@types/react":"^18.3.17","@types/react-dom":"^18.3.5","@types/react-router-dom":"^5.3.3","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","@vitejs/plugin-react":"^4.3.4","@vitest/coverage-v8":"^1.6.0","@vitest/ui":"^1.6.0","commitizen":"^4.3.0","cz-conventional-changelog":"^3.3.0","eslint":"^9.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-react":"^7.37.2","eslint-plugin-react-hooks":"^4.6.2","husky":"^8.0.3","jsdom":"^22.1.0","lint-staged":"^15.2.10","prettier":"^3.4.2","react":"^19.1.1","react-dom":"^19.1.1","react-router-dom":"^6.8.0","semantic-release":"^25.0.2","typescript":"^5.9.2","vite":"^5.4.19","vite-plugin-dts":"^3.9.1","vitest":"^1.6.0","zod":"^4.0.0"},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"]},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"packageManager":"yarn@4.13.0","gitHead":"4733483186c58c1f32d528d8461b5d1fd51d711a","_id":"@skylabs-digital/react-proto-kit@2.2.0","_nodeVersion":"22.14.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-kiJemL68/9aNxttJgCeNIAN0CJgyyp+fSSPKyhjB+CkOZ7nw5Gh1HCZXwUfEKPvN0tMx+/NkUDsEpvi4JazrvQ==","shasum":"f8282c91046da473053a26549c672fe70c5bae5f","tarball":"https://registry.npmjs.org/@skylabs-digital/react-proto-kit/-/react-proto-kit-2.2.0.tgz","fileCount":108,"unpackedSize":1043080,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@skylabs-digital%2freact-proto-kit@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCTqHQhJEzpJe0WpKWHsK2X/GO/qpQ/1+xkYsv+gKw+8wIhAJPGvwB11hYmd16tpIuty+tfccQ5okC+1bd7Scy1AvpU"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48f179c2-4368-43b7-9894-9f01ade86e65"}},"directories":{},"maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-proto-kit_2.2.0_1777646667055_0.38965518993071835"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-15T18:53:29.589Z","modified":"2026-05-01T14:44:27.567Z","1.3.0":"2025-08-22T00:00:45.306Z","1.4.0":"2025-08-22T19:52:08.418Z","1.5.0":"2025-09-15T18:53:29.942Z","1.6.0":"2025-09-16T16:20:47.811Z","1.7.0":"2025-09-16T16:39:00.330Z","1.8.0":"2025-09-16T16:41:12.928Z","1.9.0":"2025-09-16T17:08:54.551Z","1.10.0":"2025-09-16T17:26:10.351Z","1.11.0":"2025-09-16T18:56:41.522Z","1.11.1":"2025-09-16T20:42:20.320Z","1.12.0":"2025-09-17T00:39:33.792Z","1.13.0":"2025-09-17T18:36:45.573Z","1.14.0":"2025-09-17T19:16:39.860Z","1.15.0":"2025-09-17T19:45:44.773Z","1.16.0":"2025-09-17T21:50:31.323Z","1.17.0":"2025-09-17T22:05:47.694Z","1.18.0":"2025-09-18T00:54:54.681Z","1.19.0":"2025-09-18T01:31:16.755Z","1.20.0":"2025-09-18T01:43:55.624Z","1.21.0":"2025-09-18T02:03:40.753Z","1.22.0":"2025-09-18T02:15:31.919Z","1.23.0":"2025-09-18T02:31:02.243Z","1.24.0":"2025-09-18T02:38:53.056Z","1.25.0":"2025-10-07T00:44:53.582Z","1.25.1":"2025-10-07T02:54:37.447Z","1.26.0":"2025-10-07T03:43:24.523Z","1.27.0":"2025-10-07T15:51:49.058Z","1.28.0":"2025-10-07T17:12:23.237Z","1.29.0":"2025-10-07T22:44:46.378Z","1.30.0":"2025-12-05T02:50:18.310Z","1.30.1":"2025-12-15T22:01:46.725Z","1.31.0":"2025-12-15T22:43:41.630Z","1.31.1":"2025-12-15T23:02:01.975Z","1.32.0":"2025-12-19T18:25:00.953Z","1.32.1":"2025-12-27T01:09:17.665Z","1.32.2":"2026-01-04T12:28:21.375Z","1.33.0":"2026-01-05T23:26:45.700Z","1.34.0":"2026-01-09T02:41:57.778Z","1.35.0":"2026-01-09T15:37:50.350Z","1.36.0":"2026-03-09T18:17:26.866Z","1.37.0":"2026-03-09T18:59:33.279Z","1.37.1":"2026-03-14T23:12:02.162Z","1.38.0":"2026-04-08T14:58:50.144Z","2.0.0":"2026-04-10T11:46:37.461Z","2.1.0":"2026-04-10T16:17:05.635Z","2.1.1":"2026-04-10T20:07:18.581Z","2.1.2":"2026-04-12T16:10:13.030Z","2.2.0":"2026-05-01T14:44:27.278Z"},"bugs":{"url":"https://github.com/skylabs-digital/react-proto-kit/issues"},"author":{"name":"Skylabs Digital"},"license":"MIT","homepage":"https://github.com/skylabs-digital/react-proto-kit#readme","keywords":["react","api","client","typescript","json-schema","crud","hooks","frontend","backend-agnostic"],"repository":{"type":"git","url":"git+https://github.com/skylabs-digital/react-proto-kit.git"},"description":"React prototyping kit for rapid API development - from idea to working prototype in minutes","maintainers":[{"name":"guettomusick","email":"guettomusick@gmail.com"}],"readme":"# ⚡ React Proto Kit\n\n<div align=\"center\">\n\n> **From idea to working prototype in minutes**\n\n[![npm version](https://badge.fury.io/js/@skylabs-digital%2Freact-proto-kit.svg)](https://www.npmjs.com/package/@skylabs-digital/react-proto-kit)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.x-007ACC?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n[![React](https://img.shields.io/badge/React-18+-61DAFB?logo=react&logoColor=white)](https://reactjs.org/)\n[![Zod](https://img.shields.io/badge/Zod-3.x-3E67B1?logo=zod&logoColor=white)](https://zod.dev/)\n[![Tests](https://img.shields.io/badge/tests-380%20passing-brightgreen?logo=vitest&logoColor=white)](#running-tests)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nA powerful React toolkit that eliminates boilerplate and accelerates development.  \nBuild full-stack apps with **type-safe APIs**, **real-time state**, and **automatic CRUD** — all from a single schema.\n\n[Quick Start](#-quick-start) · [API Reference](#-api-reference) · [Examples](#-examples) · [Full Docs](./docs/)\n\n</div>\n\n---\n\n> ⚠️ **v2.0.0 breaking change.** Mutation hooks (`useCreate`, `useUpdate`, `usePatch`, `useDelete`, `useSingleRecord*`) now return `Promise<ApiResponse<T>>` and **never throw**. Migrate from `try { await mutate() } catch` to `const res = await mutate(); if (!res.success) { ... }`. See the [Migration Guide](./MIGRATION.md) and the [Structured Error Handling](#️-structured-error-handling) section below.\n\n---\n\n## 🚀 Quick Start\n\n```bash\nnpm install @skylabs-digital/react-proto-kit zod react react-router-dom\n```\n\n```tsx\nimport { createDomainApi, z } from '@skylabs-digital/react-proto-kit';\n\n// 1️⃣ Define your schema\nconst userSchema = z.object({\n  name: z.string(),\n  email: z.string().email(),\n  age: z.number().min(0),\n});\n\n// 2️⃣ Create a fully functional API\nconst userApi = createDomainApi('users', userSchema, userSchema);\n\n// 3️⃣ Use it in your component\nfunction UserList() {\n  const { data: users, loading } = userApi.useList();\n  const { mutate: createUser } = userApi.useCreate();\n\n  if (loading) return <div>Loading...</div>;\n\n  return (\n    <div>\n      <button onClick={() => createUser({ name: 'John', email: 'john@example.com', age: 30 })}>\n        Add User\n      </button>\n      {users?.map(user => (\n        <div key={user.id}>{user.name} - {user.email}</div>\n      ))}\n    </div>\n  );\n}\n```\n\nThat's it! Full CRUD API with TypeScript inference, cache management, and automatic state sync.\n\n---\n\n## ✨ Features at a Glance\n\n| Category | Features |\n|----------|----------|\n| 🔥 **Zero Boilerplate** | One function creates a complete CRUD API |\n| 🎯 **Type-Safe** | Full TypeScript inference from Zod schemas — `ExtractEntityType`, `ExtractInputType` |\n| ⚡ **Real-time State** | Automatic synchronization across components via `GlobalStateProvider` |\n| 🔄 **Cache Invalidation** | Mutations update the cache directly and trigger background refetches via the invalidation manager; imperative control via `useInvalidation()` |\n| 🌐 **Backend Agnostic** | `FetchConnector` for REST APIs, `LocalStorageConnector` for prototyping |\n| 🛡️ **Structured Errors** | Full `ErrorResponse` propagation with custom `data` field for rich error handling |\n| 📝 **Form Handling** | Built-in validation with `useFormData` and `createFormHandler` |\n| 🔗 **Nested Resources** | Path templates like `todos/:todoId/comments` with builder pattern |\n| 📊 **Query Params** | Static and dynamic query parameter management |\n| 🔍 **URL State** | `useUrlTabs`, `useUrlModal`, `useUrlDrawer`, `useUrlStepper`, `useUrlAccordion`, `useUrlParam` |\n| 🎭 **Data Orchestrator** | Aggregate multiple APIs with `isLoading` / `isFetching` / `stale-while-revalidate` |\n| 🍞 **Snackbar** | Built-in toast notifications with queue management |\n| 📡 **Single Record APIs** | `createSingleRecordApi` for settings, profiles, stats endpoints |\n| 📖 **Read-Only APIs** | `createReadOnlyApi` / `createSingleRecordReadOnlyApi` for list or single-record GET-only endpoints |\n| 🐛 **Debug Logging** | Configurable request/response logging via `configureDebugLogging` |\n| 🌱 **Seed Data** | Built-in seed helpers for development and testing |\n\n---\n\n## 📖 Table of Contents\n\n- [Installation](#-installation)\n- [Basic Usage](#-basic-usage)\n- [Advanced Features](#-advanced-features)\n  - [Nested Resources & Builder Pattern](#-nested-resources--builder-pattern)\n  - [Separate Schemas](#-separate-schemas-for-entity-vs-input)\n  - [Type Extraction](#-type-extraction)\n  - [Structured Error Handling](#️-structured-error-handling)\n  - [Form Integration](#-form-integration)\n  - [URL State Management](#-url-state-management)\n  - [Partial Updates (PATCH)](#-partial-updates-with-patch)\n  - [Single Record APIs](#-single-record-apis)\n  - [Read-Only APIs](#-read-only-apis)\n  - [Data Orchestrator](#-data-orchestrator)\n  - [Local Storage Mode](#-local-storage-mode)\n  - [Debug Logging](#-debug-logging)\n  - [Seed Data](#-seed-data)\n- [API Reference](#-api-reference)\n- [UI Components](#-ui-components)\n- [Examples](#-examples)\n- [Backend Integration](#-backend-integration)\n- [Documentation](#-documentation)\n- [Contributing](#-contributing)\n\n## 📦 Installation\n\n```bash\n# npm\nnpm install @skylabs-digital/react-proto-kit zod react react-router-dom\n\n# yarn\nyarn add @skylabs-digital/react-proto-kit zod react react-router-dom\n\n# pnpm\npnpm add @skylabs-digital/react-proto-kit zod react react-router-dom\n```\n\n**Peer Dependencies:**\n\n| Package | Version |\n|---------|---------|\n| `react` | >= 16.8.0 |\n| `react-router-dom` | >= 6.0.0 |\n| `zod` | >= 3.0.0 |\n\n---\n\n## 🎯 Basic Usage\n\n### 1️⃣ Setup Providers\n\n```tsx\nimport { BrowserRouter } from 'react-router-dom';\nimport { ApiClientProvider, GlobalStateProvider } from '@skylabs-digital/react-proto-kit';\n\nfunction App() {\n  return (\n    <BrowserRouter>\n      <ApiClientProvider\n        connectorType=\"fetch\"\n        config={{ baseUrl: 'http://localhost:3001/api' }}\n      >\n        <GlobalStateProvider>\n          {/* Your app components */}\n        </GlobalStateProvider>\n      </ApiClientProvider>\n    </BrowserRouter>\n  );\n}\n```\n\n> 💡 The `baseUrl` is slash-agnostic — `http://localhost:3001/api` and `http://localhost:3001/api/` both work identically.\n\n### 2️⃣ Define Your Schema\n\n```tsx\nimport { z } from '@skylabs-digital/react-proto-kit';\n\n// Only define business fields — id, createdAt, updatedAt are auto-generated\nconst todoSchema = z.object({\n  text: z.string().min(1, 'Todo text is required'),\n  completed: z.boolean(),\n  priority: z.enum(['low', 'medium', 'high']).default('medium'),\n});\n```\n\n### 3️⃣ Create Your API\n\n```tsx\nimport { createDomainApi } from '@skylabs-digital/react-proto-kit';\n\nconst todoApi = createDomainApi('todos', todoSchema, todoSchema, {\n  cacheTime: 5 * 60 * 1000, // 5 minutes\n});\n```\n\n### 4️⃣ Use in Components\n\n```tsx\nfunction TodoApp() {\n  const { data: todos, loading, error } = todoApi.useList();\n  const { mutate: createTodo } = todoApi.useCreate();\n  const { mutate: updateTodo } = todoApi.useUpdate();\n  const { mutate: deleteTodo } = todoApi.useDelete();\n\n  if (loading) return <div>Loading todos...</div>;\n  if (error) return <div>Error: {error.message}</div>;\n\n  return (\n    <div>\n      <button onClick={() => createTodo({ text: 'New Todo', completed: false })}>\n        Add Todo\n      </button>\n      {todos?.map(todo => (\n        <div key={todo.id}>\n          <span>{todo.text}</span>\n          <button onClick={() => updateTodo(todo.id, { ...todo, completed: !todo.completed })}>\n            Toggle\n          </button>\n          <button onClick={() => deleteTodo(todo.id)}>Delete</button>\n        </div>\n      ))}\n    </div>\n  );\n}\n```\n\n---\n\n## 🚀 Advanced Features\n\n### 🔗 Nested Resources & Builder Pattern\n\n```tsx\n// Comments belong to todos\nconst commentApi = createDomainApi(\n  'todos/:todoId/comments',\n  commentSchema,\n  commentUpsertSchema,\n  {\n    queryParams: {\n      static: { include: 'author' },\n      dynamic: ['status', 'sortBy']\n    }\n  }\n);\n\n// Usage with builder pattern\nfunction TodoComments({ todoId }: { todoId: string }) {\n  const api = commentApi\n    .withParams({ todoId })\n    .withQuery({ status: 'published', sortBy: 'createdAt' });\n    \n  const { data: comments } = api.useList();\n  const { mutate: createComment } = api.useCreate();\n  \n  return (\n    <div>\n      {comments?.map(comment => (\n        <div key={comment.id}>{comment.text}</div>\n      ))}\n      <button onClick={() => createComment({ text: 'New comment', authorId: 'user-1' })}>\n        Add Comment\n      </button>\n    </div>\n  );\n}\n```\n\n### 🔀 Separate Schemas for Entity vs Input\n\n```tsx\n// Full entity schema (includes server-generated fields)\nconst userEntitySchema = z.object({\n  name: z.string(),\n  email: z.string().email(),\n  avatar: z.string().url(), // Server-generated\n  lastLoginAt: z.string().datetime(), // Server-managed\n});\n\n// Schema for create/update operations (excludes server-generated fields)\nconst userUpsertSchema = z.object({\n  name: z.string(),\n  email: z.string().email(),\n});\n\nconst userApi = createDomainApi('users', userEntitySchema, userUpsertSchema);\n```\n\n### 🏷️ Type Extraction\n\n```tsx\nimport { ExtractEntityType, ExtractInputType } from '@skylabs-digital/react-proto-kit';\n\ntype User = ExtractEntityType<typeof userApi>;\n// Result: { id: string; createdAt: string; updatedAt: string; name: string; email: string; avatar: string; lastLoginAt: string; }\n\ntype UserInput = ExtractInputType<typeof userApi>;\n// Result: { name: string; email: string; }\n```\n\n### 🛡️ Structured Error Handling\n\nEvery mutation hook resolves to a discriminated `ApiResponse<T>`. `ErrorResponse` is itself a discriminated union keyed by `kind`, so you narrow once and get variant-specific fields back from TypeScript:\n\n```tsx\nimport { ErrorResponse } from '@skylabs-digital/react-proto-kit';\n\n// Backend returns HTTP 409:\n// { message: \"Stock exceeded\", code: \"STOCK_EXCEEDED\", items: [...], orderId: \"order-123\" }\n\nconst res = await createMutation.mutate(checkoutData);\nif (!res.success) {\n  if (res.kind === 'http' && res.code === 'STOCK_EXCEEDED') {\n    // Extra non-standard body fields land in `details`\n    const items = (res.details as { items: StockExceededItem[] }).items;\n    showStockExceededDialog(items);\n  }\n  return;\n}\n// res.data is the created entity on success\n```\n\n**`ErrorResponse` shape:**\n\n```tsx\ntype ErrorResponse =\n  | { success: false; kind: 'validation'; message: string; fields: Record<string, string>; details?: unknown }\n  | { success: false; kind: 'auth';       message: string; details?: unknown }\n  | { success: false; kind: 'notFound';   message: string; details?: unknown }\n  | { success: false; kind: 'timeout';    message: string }\n  | { success: false; kind: 'network';    message: string; details?: unknown }\n  | { success: false; kind: 'http';       message: string; status: number; code?: string; details?: unknown }\n  | { success: false; kind: 'unknown';    message: string; details?: unknown };\n```\n\n> 💡 Status 401/403 → `auth`, 404 → `notFound`, 422 or `validation` map → `validation`, `AbortError` → `timeout`, other non-OK HTTP → `http` (with `status` + optional `code`). Extras from the backend body are preserved under `details` on `http` errors.\n\nSee the full [Error Handling Guide](./docs/ERROR_HANDLING.md) and the [v2 → v3 Migration Guide](./MIGRATION.md#guía-de-migración-v2--v300-errorresponse-discriminated-union) for patterns and the mechanical field mapping.\n\n### 📝 Form Integration\n\n```tsx\nimport { useFormData } from '@skylabs-digital/react-proto-kit';\n\nfunction UserForm() {\n  const { mutate: createUser } = userApi.useCreate();\n  const { values, errors, handleInputChange, handleSubmit, reset } = useFormData(\n    userUpsertSchema,\n    { name: '', email: '' }\n  );\n\n  const onSubmit = handleSubmit(async (data) => {\n    const res = await createUser(data);\n    if (!res.success) return; // Bail out; createUser.error exposes the ErrorResponse for rendering\n    reset();\n  });\n\n  return (\n    <form onSubmit={onSubmit}>\n      <input\n        name=\"name\"\n        value={values.name || ''}\n        onChange={handleInputChange}\n        placeholder=\"Name\"\n      />\n      {errors.name && <span>{errors.name}</span>}\n      \n      <input\n        name=\"email\"\n        value={values.email || ''}\n        onChange={handleInputChange}\n        placeholder=\"Email\"\n      />\n      {errors.email && <span>{errors.email}</span>}\n      \n      <button type=\"submit\">Create User</button>\n    </form>\n  );\n}\n```\n\n### 🔍 URL State Management\n\n```tsx\nimport { useUrlParam } from '@skylabs-digital/react-proto-kit';\n\nfunction TodoList() {\n  const [filter, setFilter] = useUrlParam('filter');\n  const [pageParam, setPage] = useUrlParam('page');\n  const page = parseInt(pageParam || '1', 10);\n\n  const { data: todos } = todoApi.useList({\n    page,\n    limit: 10,\n    filters: { status: filter || 'all' },\n  });\n\n  return (\n    <div>\n      <button onClick={() => setFilter('active')}>Show Active</button>\n      <button onClick={() => setFilter('completed')}>Show Completed</button>\n      <button onClick={() => setPage(String(page + 1))}>Next Page</button>\n      {/* Render todos */}\n    </div>\n  );\n}\n```\n\n> 💡 For richer URL-driven UI primitives, see `useUrlTabs`, `useUrlModal`, `useUrlDrawer`, `useUrlStepper` and `useUrlAccordion`.\n\n### ✏️ Partial Updates with PATCH\n\n```tsx\nfunction TodoItem({ todo }: { todo: Todo }) {\n  const { mutate: patchTodo } = todoApi.usePatch();\n  \n  // Only update the completed field\n  const toggleCompleted = () => {\n    patchTodo(todo.id, { completed: !todo.completed });\n  };\n  \n  return (\n    <div>\n      <span>{todo.text}</span>\n      <button onClick={toggleCompleted}>\n        {todo.completed ? 'Mark Incomplete' : 'Mark Complete'}\n      </button>\n    </div>\n  );\n}\n```\n\n### 📡 Single Record APIs\n\n```tsx\nimport { createSingleRecordApi, createSingleRecordReadOnlyApi } from '@skylabs-digital/react-proto-kit';\n\n// Full CRUD for single record (settings, profile, etc.)\nconst settingsApi = createSingleRecordApi(\n  'users/:userId/settings',\n  settingsSchema,\n  settingsInputSchema,\n  { \n    allowReset: true,           // Enable useReset() for reset to defaults\n    refetchInterval: 30000      // Auto-refresh every 30 seconds\n  }\n);\n\n// Read-only for computed/aggregate data (stats, analytics)\nconst statsApi = createSingleRecordReadOnlyApi(\n  'dashboard/stats',\n  statsSchema,\n  { refetchInterval: 60000 }\n);\n```\n\n**Usage in components:**\n\n```tsx\nfunction UserSettings({ userId }: { userId: string }) {\n  const api = settingsApi.withParams({ userId });\n  \n  // Fetch single record (not a list)\n  const { data: settings, loading, refetch } = api.useRecord();\n  \n  // Update entire record (PUT - no ID needed)\n  const { mutate: updateSettings, loading: updating } = api.useUpdate();\n  \n  // Partial update (PATCH - no ID needed)\n  const { mutate: patchSettings } = api.usePatch();\n  \n  // Reset to defaults (DELETE - optional, requires allowReset: true)\n  const { mutate: resetSettings } = api.useReset();\n  \n  const handleSave = async (newSettings: SettingsInput) => {\n    const res = await updateSettings(newSettings);\n    if (!res.success) {\n      // Show toast, keep the form open, etc.\n      return;\n    }\n  };\n\n  const toggleDarkMode = async () => {\n    await patchSettings({ darkMode: !settings?.darkMode });\n    // Fire-and-forget: the hook's `error` state will surface any failure\n  };\n\n  if (loading) return <Spinner />;\n  \n  return (\n    <SettingsForm \n      settings={settings} \n      onSave={handleSave}\n      onToggleDarkMode={toggleDarkMode}\n      onReset={resetSettings}\n    />\n  );\n}\n\n// Read-only dashboard stats\nfunction DashboardStats() {\n  const { data: stats, loading } = statsApi.useRecord();\n  \n  if (loading) return <StatsSkeleton />;\n  \n  return (\n    <div>\n      <StatCard title=\"Total Users\" value={stats?.totalUsers} />\n      <StatCard title=\"Active Today\" value={stats?.activeToday} />\n    </div>\n  );\n}\n```\n\n**Key differences from `createDomainApi`:**\n\n| Feature | `createDomainApi` | `createSingleRecordApi` | `createSingleRecordReadOnlyApi` |\n|---------|-------------------|-------------------------|--------------------------------|\n| `useList` | ✅ | ❌ | ❌ |\n| `useById` | ✅ | ❌ | ❌ |\n| `useRecord` | ❌ | ✅ | ✅ |\n| `useCreate` | ✅ | ❌ | ❌ |\n| `useUpdate` | ✅ (with ID) | ✅ (no ID) | ❌ |\n| `usePatch` | ✅ (with ID) | ✅ (no ID) | ❌ |\n| `useDelete` | ✅ | ❌ | ❌ |\n| `useReset` | ❌ | ✅ (optional) | ❌ |\n| `refetchInterval` | ❌ | ✅ | ✅ |\n\n### 📖 Read-Only APIs\n\nFor endpoints where you only need to fetch data (no create/update/delete):\n\n```tsx\nimport { createReadOnlyApi } from '@skylabs-digital/react-proto-kit';\n\n// Read-only list endpoint (e.g., public catalog, reference data)\nconst combosApi = createReadOnlyApi('/combos/active', comboSchema);\n\nfunction ComboList() {\n  const { data: combos, loading } = combosApi.useList();\n  if (loading) return <div>Loading...</div>;\n  return <ul>{combos?.map(c => <li key={c.id}>{c.name}</li>)}</ul>;\n}\n```\n\n> 💡 Also available: `createSingleRecordReadOnlyApi` for single-record GET-only endpoints (stats, analytics).\n\n### 🎭 Data Orchestrator\n\nManage multiple API calls in a single component with smart loading states. Choose between **Hook** (flexible) or **HOC** (declarative) patterns:\n\n#### Hook Pattern\n\n```tsx\nimport { useDataOrchestrator } from '@skylabs-digital/react-proto-kit';\n\nfunction Dashboard() {\n  const { data, isLoading, isFetching, hasErrors, errors, retryAll } = useDataOrchestrator({\n    required: {\n      users: userApi.useList,\n      products: productApi.useList,\n    },\n    optional: {\n      stats: statsApi.useRecord,\n    },\n  });\n\n  if (isLoading) return <FullPageLoader />;\n  if (hasErrors) return <ErrorPage errors={errors} onRetry={retryAll} />;\n\n  return (\n    <div>\n      {isFetching && <TopBarSpinner />}\n      <h1>Users: {data.users!.length}</h1>\n      <h1>Products: {data.products!.length}</h1>\n    </div>\n  );\n}\n```\n\n#### HOC Pattern (with Refetch)\n\n```tsx\nimport { withDataOrchestrator } from '@skylabs-digital/react-proto-kit';\n\ninterface DashboardData {\n  users: User[];\n  products: Product[];\n}\n\nfunction DashboardContent({ users, products, orchestrator }: DashboardData & { orchestrator: any }) {\n  return (\n    <div>\n      {/* Refresh all data */}\n      <button onClick={orchestrator.retryAll} disabled={orchestrator.isFetching}>\n        {orchestrator.isFetching ? 'Refreshing...' : 'Refresh All'}\n      </button>\n      \n      <h1>Users: {users.length}</h1>\n      \n      {/* Refresh individual resource */}\n      <button onClick={() => orchestrator.retry('products')}>Refresh Products</button>\n      {orchestrator.loading.products && <Spinner />}\n      \n      <h1>Products: {products.length}</h1>\n    </div>\n  );\n}\n\nexport const Dashboard = withDataOrchestrator<DashboardData>(DashboardContent, {\n  hooks: {\n    users: userApi.useList,\n    products: productApi.useList,\n  }\n});\n```\n\n#### URL-Driven Data with Auto-Refetch\n\n```tsx\nimport { withDataOrchestrator, useUrlTabs, useUrlParam } from '@skylabs-digital/react-proto-kit';\n\ninterface TodoListData {\n  todos: Todo[];\n}\n\nfunction TodoListContent({ todos, orchestrator }: TodoListData & { orchestrator: any }) {\n  const [activeTab, setTab] = useUrlTabs('status', ['active', 'completed', 'archived'], 'active');\n\n  return (\n    <div>\n      {/* Tab navigation updates URL */}\n      <button onClick={() => setTab('active')}>Active</button>\n      <button onClick={() => setTab('completed')}>Completed</button>\n      <button onClick={() => setTab('archived')}>Archived</button>\n\n      {/* Non-blocking refetch indicator */}\n      {orchestrator.isFetching && <span>🔄 Refreshing...</span>}\n\n      {/* List updates automatically when tab changes */}\n      <ul>\n        {todos.map(todo => <li key={todo.id}>{todo.text}</li>)}\n      </ul>\n    </div>\n  );\n}\n\nconst TodoListWithData = withDataOrchestrator<TodoListData>(TodoListContent, {\n  hooks: {\n    todos: () => {\n      const [status] = useUrlParam('status'); // Reads ?status=active\n      return todoApi.withQuery({ status: status || 'active' }).useList();\n    },\n  },\n  options: {\n    watchSearchParams: ['status'], // Auto-refetch when ?status= changes\n    refetchBehavior: 'stale-while-revalidate', // Smooth transitions (default)\n  },\n});\n```\n\n**How it works:**\n1. User clicks \"Completed\" tab → URL updates to `?status=completed`\n2. `watchSearchParams` detects change\n3. Hook re-executes with new status value\n4. `stale-while-revalidate` shows \"Active\" todos while loading \"Completed\"\n5. Smooth transition when new data arrives\n\n**Key Features:**\n- **`isLoading`**: Blocks rendering during first load of required resources\n- **`isFetching`**: Shows non-blocking indicator for refetches\n- **`watchSearchParams`**: Auto-refetch when specified URL params change\n- **`refetchBehavior`**: `'stale-while-revalidate'` (smooth) or `'blocking'` (explicit)\n- **Required vs Optional**: Control which resources block rendering\n- **Granular Retry**: Retry individual resources or all at once\n- **Orchestrator Prop**: HOC injects refetch capabilities automatically\n- **Type-Safe**: Full TypeScript inference for all data\n\n**Refetch Behaviors:**\n- **`stale-while-revalidate`** (default): Shows previous data while fetching new data. Perfect for tabs, filters, pagination.\n- **`blocking`**: Clears data and shows loading state. Use for critical updates where stale data is misleading.\n\nSee [Data Orchestrator Documentation](./docs/DATA_ORCHESTRATOR.md) for complete examples.\n\n### 💾 Local Storage Mode\n\nPerfect for prototyping without a backend — your API calls work exactly the same:\n\n```tsx\nfunction App() {\n  return (\n    <BrowserRouter>\n      <ApiClientProvider connectorType=\"localStorage\">\n        <GlobalStateProvider>\n          {/* Your app works exactly the same! */}\n        </GlobalStateProvider>\n      </ApiClientProvider>\n    </BrowserRouter>\n  );\n}\n```\n\n### 🐛 Debug Logging\n\nEnable detailed request/response logging during development:\n\n```tsx\nimport { configureDebugLogging } from '@skylabs-digital/react-proto-kit';\n\n// Enable all debug logs\nconfigureDebugLogging({ enabled: true });\n\n// Disable in production\nconfigureDebugLogging({ enabled: false });\n```\n\n### 🌱 Seed Data\n\nPre-populate your app with seed data for development and demos:\n\n```tsx\nimport { createDevSeedConfig, createFallbackSeedConfig } from '@skylabs-digital/react-proto-kit';\n\n// Seed data only in development\nconst seedConfig = createDevSeedConfig([\n  { text: 'Learn React Proto Kit', completed: false, priority: 'high' },\n  { text: 'Build something awesome', completed: false, priority: 'medium' },\n]);\n\n// Or use fallback seed (only if collection is empty)\nconst fallbackSeed = createFallbackSeedConfig([\n  { text: 'Default item', completed: false },\n]);\n```\n\n> 💡 Also available: `createInitSeedConfig`, `createEnvironmentSeedConfig`, and `generateMockData` for advanced seeding scenarios.\n\n---\n\n## 📚 API Reference\n\n### `createDomainApi(path, entitySchema, upsertSchema, config?)`\n\nCreates a complete CRUD API for a resource.\n\n**Parameters:**\n- `path: string` - Resource path (e.g., 'users', 'todos/:todoId/comments')\n- `entitySchema: ZodSchema` - Schema for entity responses\n- `upsertSchema: ZodSchema` - Schema for create/update operations\n- `config?: object` - Optional configuration\n\n**Config Options:**\n```tsx\n{\n  cacheTime?: number;         // Cache duration in milliseconds\n  queryParams?: {\n    static?: Record<string, any>;   // Always included parameters\n    dynamic?: string[];             // Runtime configurable parameters\n  };\n}\n```\n\n**Returns:** API object with methods:\n- `useList(params?)` - Fetch list of entities\n- `useById(id)` - Fetch single entity\n- `useCreate()` - Create new entity\n- `useUpdate()` - Update entire entity (PUT)\n- `usePatch()` - Partial update (PATCH)\n- `useDelete()` - Delete entity\n- `withParams(params)` - Inject path parameters (builder pattern)\n- `withQuery(params)` - Inject query parameters (builder pattern); propagates to mutations too\n\n### `createSingleRecordApi(path, entitySchema, upsertSchema, config?)`\n\nCreates an API for single-record endpoints (settings, config, profile).\n\n**Parameters:**\n- `path: string` - Resource path (e.g., 'settings', 'users/:userId/profile')\n- `entitySchema: ZodSchema` - Schema for entity responses\n- `upsertSchema: ZodSchema` - Schema for update operations\n- `config?: object` - Optional configuration\n\n**Config Options:**\n```tsx\n{\n  cacheTime?: number;           // Cache duration in milliseconds\n  refetchInterval?: number;     // Auto-refetch interval (for real-time data)\n  allowReset?: boolean;         // Enable useReset() method\n  queryParams?: {\n    static?: Record<string, any>;\n    dynamic?: string[];\n  };\n}\n```\n\n**Returns:** API object with methods:\n- `useRecord()` - Fetch single record\n- `useUpdate()` - Update entire record (PUT)\n- `usePatch()` - Partial update (PATCH)\n- `useReset()` - Reset to defaults (DELETE) - only if `allowReset: true`\n- `withParams(params)` - Inject path parameters\n- `withQuery(params)` - Inject query parameters\n\n### `createSingleRecordReadOnlyApi(path, entitySchema, config?)`\n\nCreates a read-only API for computed/aggregate endpoints (stats, analytics).\n\n**Parameters:**\n- `path: string` - Resource path (e.g., 'dashboard/stats')\n- `entitySchema: ZodSchema` - Schema for entity responses\n- `config?: object` - Optional configuration (same as above, minus `allowReset`)\n\n**Returns:** API object with methods:\n- `useRecord()` - Fetch single record\n- `withParams(params)` - Inject path parameters\n- `withQuery(params)` - Inject query parameters\n\n### `createReadOnlyApi(path, entitySchema)`\n\nCreates a read-only list API (no create/update/delete).\n\n**Returns:** `{ useList, useById, withParams, withQuery }`\n\n### Hooks\n\nAll hooks return objects with consistent interfaces:\n\n**Query Hooks** (`useList`, `useById`, `useRecord`):\n\n```tsx\n{\n  data: T | T[] | null;\n  loading: boolean;\n  error: ErrorResponse | null;\n  refetch: () => Promise<void>;\n}\n```\n\n**Mutation Hooks** (`useCreate`, `useUpdate`, `usePatch`, `useDelete`):\n\n```tsx\n{\n  mutate: (...args) => Promise<ApiResponse<T>>;\n  loading: boolean;\n  error: ErrorResponse | null;  // 🛡️ Mirrors the last ErrorResponse, useful for persistent banners\n}\n```\n\n> 💡 **Mutations always resolve to an `ApiResponse<T>` and never throw.** Check `res.success` before reading `res.data`. The `error` state on the hook is kept in sync for rendering persistent banners, but inline reactions belong to the awaited return value:\n>\n> ```tsx\n> const res = await updateTodo.mutate(id, data);\n> if (!res.success) {\n>   showSnackbar({ message: res.message, variant: 'error' });\n>   return;\n> }\n> // res.data is the updated entity\n> ```\n>\n> This replaces the previous `try/catch` pattern — reading `mutation.error` immediately after `await mutate(...)` would return the stale value from the previous render, so returning the response from `mutate` is the only reliable way to react inline.\n\n### Type Utilities\n\n| Utility | Description |\n|---------|-------------|\n| `ExtractEntityType<T>` | Complete entity type with auto-generated fields (`id`, `createdAt`, `updatedAt`) |\n| `ExtractInputType<T>` | Input type for create/update operations (excludes auto-generated fields) |\n| `InferType<T>` | Infer entity type from a Zod schema |\n| `InferCreateType<T>` | Infer create input type |\n| `InferUpdateType<T>` | Infer update input type |\n\n## 📁 Examples\n\nThe repository includes **9 working examples** covering different use cases:\n\n| Example | Description |\n|---------|-------------|\n| 📝 [Todo (Basic)](./examples/todo-without-global-context/) | Simple CRUD operations with local state |\n| 📝 [Todo (Global State)](./examples/todo-with-global-context/) | Real-time state sync across components |\n| 📝 [Todo (Backend)](./examples/todo-with-backend/) | Full-stack integration with Express.js |\n| 📝 [Todo (Tabs)](./examples/todo-with-tabs-example/) | URL-driven tabs with auto-refetch |\n| 📰 [Blog (Backend)](./examples/blog-with-backend/) | Nested resources (posts → comments) |\n| 📰 [Blog (Global State)](./examples/blog-with-global-context/) | Blog with centralized state |\n| 📰 [Blog (Basic)](./examples/blog-without-global-context/) | Blog without global state |\n| 🔍 [URL Navigation Demo](./examples/url-navigation-demo/) | Modal, Drawer, Tabs, Stepper, Accordion |\n| 🐛 [Debug Renders](./examples/debug-renders/) | Performance debugging and render tracking |\n\n**Run any example locally:**\n\n```bash\ngit clone https://github.com/skylabs-digital/react-proto-kit.git\ncd react-proto-kit/examples/todo-with-backend\nnpm install\nnpm run dev\n```\n\n## 🎨 UI Components\n\n### Snackbar Notifications\n\nBuilt-in toast-style notifications with auto-dismiss and queue management:\n\n```tsx\nimport { SnackbarProvider, SnackbarContainer, useSnackbar } from '@skylabs-digital/react-proto-kit';\n\n// Setup (once in your app)\nfunction App() {\n  return (\n    <SnackbarProvider>\n      <SnackbarContainer position=\"top-right\" maxVisible={3} />\n      <YourApp />\n    </SnackbarProvider>\n  );\n}\n\n// Use in any component\nfunction SaveButton() {\n  const { showSnackbar } = useSnackbar();\n  const { mutate: updateTodo } = todoApi.useUpdate();\n\n  const handleSave = async () => {\n    const res = await updateTodo('todo-1', { text: 'Updated', completed: false });\n    if (!res.success) {\n      showSnackbar({\n        message: res.message ?? 'Error saving changes',\n        variant: 'error',\n        duration: 5000,\n      });\n      return;\n    }\n    showSnackbar({\n      message: 'Changes saved successfully!',\n      variant: 'success',\n      duration: 3000,\n    });\n  };\n\n  return <button onClick={handleSave}>Save</button>;\n}\n```\n\n**Snackbar Features:**\n- ✅ 4 variants: `success`, `error`, `warning`, `info`\n- ✅ Auto-dismiss with configurable timeout\n- ✅ Queue system for multiple notifications\n- ✅ Optional action buttons (undo, etc.)\n- ✅ Fully customizable via `SnackbarComponent` prop\n- ✅ 6 position options (top/bottom, left/center/right)\n- ✅ Portal rendering for proper z-index\n\n**Custom Snackbar Component:**\n```tsx\nimport { SnackbarItemProps } from '@skylabs-digital/react-proto-kit';\n\nfunction CustomSnackbar({ snackbar, onClose, animate }: SnackbarItemProps) {\n  return (\n    <div style={{ /* your custom styles */ }}>\n      <span>{snackbar.message}</span>\n      {snackbar.action && (\n        <button onClick={() => {\n          snackbar.action.onClick();\n          onClose(snackbar.id);\n        }}>\n          {snackbar.action.label}\n        </button>\n      )}\n      <button onClick={() => onClose(snackbar.id)}>×</button>\n    </div>\n  );\n}\n\n// Use custom component\n<SnackbarContainer SnackbarComponent={CustomSnackbar} />\n```\n\n**Integration with CRUD APIs:**\n```tsx\nconst todosApi = createDomainApi('todos', todoSchema);\n\nfunction CreateTodoButton() {\n  const { showSnackbar } = useSnackbar();\n  const { mutate: createTodo, loading } = todosApi.useCreate();\n\n  const onClick = async () => {\n    const res = await createTodo({ text: 'New todo', completed: false });\n    if (!res.success) {\n      showSnackbar({ message: res.message ?? 'Create failed', variant: 'error' });\n      return;\n    }\n    showSnackbar({ message: 'Todo created!', variant: 'success' });\n  };\n\n  return <button onClick={onClick} disabled={loading}>Add</button>;\n}\n```\n\n> Mutations return `Promise<ApiResponse<T>>` and never throw — there are no `onSuccess`/`onError` callback props. Handle outcomes inline after `await mutate(...)`.\n\n## 📖 Documentation\n\nComprehensive documentation is available in the [`docs/`](./docs/) directory:\n\n| Guide | Description |\n|-------|-------------|\n| 📘 [API Reference](./docs/API_REFERENCE.md) | Complete API documentation with all hooks and components |\n| 🛡️ [Error Handling](./docs/ERROR_HANDLING.md) | Structured `ErrorResponse`, custom error codes, `data` field |\n| 🎨 [UI Components](./docs/UI_COMPONENTS.md) | Modal, Drawer, Tabs, Stepper, Accordion, Snackbar |\n| 🎭 [Data Orchestrator](./docs/DATA_ORCHESTRATOR.md) | Aggregate multiple APIs, stale-while-revalidate |\n| 📝 [Forms Guide](./docs/FORMS.md) | Form handling, validation, `useFormData`, `createFormHandler` |\n| ⚡ [Global Context](./docs/GLOBAL_CONTEXT_GUIDE.md) | State management and real-time sync |\n| 🚀 [Advanced Usage](./docs/ADVANCED_USAGE.md) | Complex patterns and best practices |\n| 🏗️ [Architecture](./docs/ARCHITECTURE.md) | Internal design decisions and data flow |\n| 📡 [Single Record API (RFC)](./docs/RFC_SINGLE_RECORD_API.md) | Design spec for single-record endpoints |\n| 🔄 [Data Orchestrator Refetch (RFC)](./docs/RFC_WITH_DATA_ORCHESTRATOR_REFETCH.md) | Design spec for refetch behaviors |\n| 🔗 [URL Navigation (RFC)](./docs/RFC_URL_NAVIGATION.md) | Design spec for URL-driven UI components |\n| 📋 [Migration Guide](./docs/MIGRATION_GUIDE.md) | Upgrading between versions |\n| 🤝 [Contributing](./docs/CONTRIBUTING.md) | How to contribute to the project |\n\n## 🛠 Backend Integration\n\n### Express.js Example\n\n```javascript\nconst express = require('express');\nconst cors = require('cors');\nconst app = express();\n\napp.use(cors());\napp.use(express.json());\n\nlet todos = [];\nlet nextId = 1;\n\n// GET /todos\napp.get('/todos', (req, res) => {\n  res.json(todos);\n});\n\n// POST /todos\napp.post('/todos', (req, res) => {\n  const todo = {\n    id: String(nextId++),\n    createdAt: new Date().toISOString(),\n    updatedAt: new Date().toISOString(),\n    ...req.body\n  };\n  todos.push(todo);\n  res.status(201).json(todo);\n});\n\n// PUT /todos/:id\napp.put('/todos/:id', (req, res) => {\n  const index = todos.findIndex(t => t.id === req.params.id);\n  if (index === -1) return res.status(404).json({ error: 'Todo not found' });\n  \n  todos[index] = {\n    ...todos[index],\n    ...req.body,\n    updatedAt: new Date().toISOString()\n  };\n  res.json(todos[index]);\n});\n\n// PATCH /todos/:id\napp.patch('/todos/:id', (req, res) => {\n  const index = todos.findIndex(t => t.id === req.params.id);\n  if (index === -1) return res.status(404).json({ error: 'Todo not found' });\n  \n  todos[index] = {\n    ...todos[index],\n    ...req.body,\n    updatedAt: new Date().toISOString()\n  };\n  res.json(todos[index]);\n});\n\n// DELETE /todos/:id\napp.delete('/todos/:id', (req, res) => {\n  const index = todos.findIndex(t => t.id === req.params.id);\n  if (index === -1) return res.status(404).json({ error: 'Todo not found' });\n  \n  todos.splice(index, 1);\n  res.status(204).send();\n});\n\napp.listen(3001, () => {\n  console.log('Server running on http://localhost:3001');\n});\n```\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](./docs/CONTRIBUTING.md) for details.\n\n### Development Setup\n\n```bash\ngit clone https://github.com/skylabs-digital/react-proto-kit.git\ncd react-proto-kit\nnpm install\nnpm run dev\n```\n\n### Running Tests\n\n```bash\nyarn test              # Run tests once\nyarn test --watch      # Run tests in watch mode\nyarn ci                # Lint + type-check + test + build\n```\n\n---\n\n## 📄 License\n\nMIT © [Skylabs Digital](https://github.com/skylabs-digital)\n\n---\n\n<div align=\"center\">\n\nBuilt with ❤️ by the **Skylabs Digital** team\n\n[Zod](https://zod.dev/) · [React](https://reactjs.org/) · [Vitest](https://vitest.dev/) · [Vite](https://vitejs.dev/)\n\n**Ready to prototype at lightning speed?** ⚡\n\n[Get Started](#-quick-start) · [Explore Examples](#-examples) · [Read the Docs](./docs/)\n\n</div>\n","readmeFilename":"README.md"}