{"_id":"@amilcarrey/faker-openapi-sdk","_rev":"11-5dbc3ef6bc5def63cb1bd783bccc5724","name":"@amilcarrey/faker-openapi-sdk","dist-tags":{"latest":"2.6.0"},"versions":{"0.1.0":{"name":"@amilcarrey/faker-openapi-sdk","version":"0.1.0","_id":"@amilcarrey/faker-openapi-sdk@0.1.0","maintainers":[{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"}],"dist":{"shasum":"415ae9adfa8da64aa385d01440bc1a2c27505d7f","tarball":"https://registry.npmjs.org/@amilcarrey/faker-openapi-sdk/-/faker-openapi-sdk-0.1.0.tgz","fileCount":9,"integrity":"sha512-KA67wql5l95MqV1MTXEBxLMKdCGs/OXVUb0v2rK4Hex6UDCTBFgbzvLZNcFqLcgrJGucefDzYEEwb3h62XC7pg==","signatures":[{"sig":"MEQCICJPnQ3Owm3NH3bj4HTjDVmT8z742kI/GOhSgMiWeGbuAiBTN5JHIaxTKxfHB1SNZkKFMsTCl1GnUnHRxNChEhjIxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1359979},"main":"./dist/index.cjs","type":"module","_from":"file:amilcarrey-faker-openapi-sdk-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","codegen":"openapi-ts","example":"tsx examples/basic.ts","typecheck":"tsc --noEmit","example:zod":"tsx examples/with-zod.ts"},"_npmUser":{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"},"_resolved":"/tmp/1a900f3cd00db956aa3ef11b2e2fcc89/amilcarrey-faker-openapi-sdk-0.1.0.tgz","_integrity":"sha512-KA67wql5l95MqV1MTXEBxLMKdCGs/OXVUb0v2rK4Hex6UDCTBFgbzvLZNcFqLcgrJGucefDzYEEwb3h62XC7pg==","_npmVersion":"10.8.2","description":"Auto-generated TypeScript SDK from a synthetic OpenAPI spec (openapi-trigger-faker). Sandbox for @hey-api/openapi-ts + oasdiff + cross-repo regen.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^4.4.3","tsup":"^8.5.1","prettier":"^3.8.3","typescript":"^5.7.3","@types/node":"^25.8.0","@hey-api/openapi-ts":"^0.97.1","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.100.10"},"peerDependencies":{"zod":"^4.0.0","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/faker-openapi-sdk_0.1.0_1779405884177_0.7098326988761239","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@amilcarrey/faker-openapi-sdk","version":"0.2.0","_id":"@amilcarrey/faker-openapi-sdk@0.2.0","maintainers":[{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"}],"dist":{"shasum":"fcce50161ff6f7fbbb31f3c878529a8508a0789c","tarball":"https://registry.npmjs.org/@amilcarrey/faker-openapi-sdk/-/faker-openapi-sdk-0.2.0.tgz","fileCount":9,"integrity":"sha512-gLu1DtxrDTbbI3W4kxAiAky9d2B65NMRJBBmm9dYnquWsxqD8GJVzrNgh0zQTC/r5KAoZh8cr+Sk5exdXeNOkA==","signatures":[{"sig":"MEUCIHb8DRaieD2M63xcE8rGtaUBeajOtqk18PD5TYk32YRgAiEAkK9ls4/rNDdqvnz+PuFiCbrukOLWlDwXFeSkfIwx4z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1366070},"main":"./dist/index.cjs","type":"module","_from":"file:amilcarrey-faker-openapi-sdk-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","codegen":"openapi-ts","example":"tsx examples/basic.ts","typecheck":"tsc --noEmit","example:zod":"tsx examples/with-zod.ts"},"_npmUser":{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"},"_resolved":"/tmp/f4fdb41924c4837bd61ec04229248393/amilcarrey-faker-openapi-sdk-0.2.0.tgz","_integrity":"sha512-gLu1DtxrDTbbI3W4kxAiAky9d2B65NMRJBBmm9dYnquWsxqD8GJVzrNgh0zQTC/r5KAoZh8cr+Sk5exdXeNOkA==","_npmVersion":"10.8.2","description":"Auto-generated TypeScript SDK from a synthetic OpenAPI spec (openapi-trigger-faker). Sandbox for @hey-api/openapi-ts + oasdiff + cross-repo regen.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^4.4.3","tsup":"^8.5.1","prettier":"^3.8.3","typescript":"^5.7.3","@types/node":"^25.8.0","@hey-api/openapi-ts":"^0.97.1","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.100.10"},"peerDependencies":{"zod":"^4.0.0","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/faker-openapi-sdk_0.2.0_1779406378604_0.19815334768375936","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@amilcarrey/faker-openapi-sdk","version":"0.3.0","_id":"@amilcarrey/faker-openapi-sdk@0.3.0","maintainers":[{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"}],"dist":{"shasum":"ff10b989659da0d4e1ee2573f48d06a6042ccbe9","tarball":"https://registry.npmjs.org/@amilcarrey/faker-openapi-sdk/-/faker-openapi-sdk-0.3.0.tgz","fileCount":9,"integrity":"sha512-9J+UDSpRnxCv99a5cLFvBlZ2p/0QAvbRMt7FB6HY/qNkuJRc99LW7VNkV/4IifQD6wBTKan4piDu1rbn/vC5aw==","signatures":[{"sig":"MEUCIGkizv8TDpXJp1aHrxtPL0UPAQe2cXiQq5aJ1VCZJyw4AiEA1b0aRbAVr+QN4sqZWa/Uvf1jd+bPOwOZ3UEjm3DpoUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1366165},"main":"./dist/index.cjs","type":"module","_from":"file:amilcarrey-faker-openapi-sdk-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","codegen":"openapi-ts","example":"tsx examples/basic.ts","typecheck":"tsc --noEmit","example:zod":"tsx examples/with-zod.ts"},"_npmUser":{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"},"_resolved":"/tmp/a41fa3177fdd1fa69575345c22e1e289/amilcarrey-faker-openapi-sdk-0.3.0.tgz","_integrity":"sha512-9J+UDSpRnxCv99a5cLFvBlZ2p/0QAvbRMt7FB6HY/qNkuJRc99LW7VNkV/4IifQD6wBTKan4piDu1rbn/vC5aw==","_npmVersion":"10.8.2","description":"Auto-generated TypeScript SDK from a synthetic OpenAPI spec (openapi-trigger-faker). Sandbox for @hey-api/openapi-ts + oasdiff + cross-repo regen.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^4.4.3","tsup":"^8.5.1","prettier":"^3.8.3","typescript":"^5.7.3","@types/node":"^25.8.0","@hey-api/openapi-ts":"^0.97.1","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.100.10"},"peerDependencies":{"zod":"^4.0.0","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/faker-openapi-sdk_0.3.0_1779439635801_0.1859828100903398","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@amilcarrey/faker-openapi-sdk","version":"0.4.0","_id":"@amilcarrey/faker-openapi-sdk@0.4.0","maintainers":[{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"}],"dist":{"shasum":"2b80b5314eae5902ad69f4db29dc5be632309039","tarball":"https://registry.npmjs.org/@amilcarrey/faker-openapi-sdk/-/faker-openapi-sdk-0.4.0.tgz","fileCount":9,"integrity":"sha512-rtWv3rbOA8hOf7IBTVOnMZmTyxoUdICzFJx7Wyp37vVvv0nFXGGi+pcH0IvG4qVJKT0wJchPST8+9E727oQfaw==","signatures":[{"sig":"MEQCIEnRklKouw8ka8CaGYH29MoT0O4xUSqtNstuhvIWj7VKAiB9xVoZmV2vWo9umTQbuByYMDz8styzMlGa+UADlLcNGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1366330},"main":"./dist/index.cjs","type":"module","_from":"file:amilcarrey-faker-openapi-sdk-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","codegen":"openapi-ts","example":"tsx examples/basic.ts","typecheck":"tsc --noEmit","example:zod":"tsx examples/with-zod.ts"},"_npmUser":{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"},"_resolved":"/tmp/898e0032cde2d5255d527dc6bee503ab/amilcarrey-faker-openapi-sdk-0.4.0.tgz","_integrity":"sha512-rtWv3rbOA8hOf7IBTVOnMZmTyxoUdICzFJx7Wyp37vVvv0nFXGGi+pcH0IvG4qVJKT0wJchPST8+9E727oQfaw==","_npmVersion":"10.8.2","description":"Auto-generated TypeScript SDK from a synthetic OpenAPI spec (openapi-trigger-faker). Sandbox for @hey-api/openapi-ts + oasdiff + cross-repo regen.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^4.4.3","tsup":"^8.5.1","prettier":"^3.8.3","typescript":"^5.7.3","@types/node":"^25.8.0","@hey-api/openapi-ts":"^0.97.1","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.100.10"},"peerDependencies":{"zod":"^4.0.0","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/faker-openapi-sdk_0.4.0_1779445681430_0.14007320944286028","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@amilcarrey/faker-openapi-sdk","version":"1.1.0","_id":"@amilcarrey/faker-openapi-sdk@1.1.0","maintainers":[{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"}],"dist":{"shasum":"453b18df82a5092b60d692ed5b0914992c7950e0","tarball":"https://registry.npmjs.org/@amilcarrey/faker-openapi-sdk/-/faker-openapi-sdk-1.1.0.tgz","fileCount":9,"integrity":"sha512-DsoF1zBfKCmTouvMMYrUQ/BoyIU30Pyh+/x+zqKkiacRYTuzZPhPhqRqVQG4fmHpzRpbE1JgybSRUwyWT4IVsg==","signatures":[{"sig":"MEYCIQCyPZytmdDuVw0z5WlwvnLbgwSe5q4TAQZru7WdO13FwgIhAMo9+kPLuqIdMAznp6ZZ8OjV3X++YKZpelaKiXrdU5Uo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1360638},"main":"./dist/index.cjs","type":"module","_from":"file:amilcarrey-faker-openapi-sdk-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","codegen":"openapi-ts","example":"tsx examples/basic.ts","typecheck":"tsc --noEmit","example:zod":"tsx examples/with-zod.ts"},"_npmUser":{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"},"_resolved":"/tmp/17947338e37f2875f7ee725b0b3e6003/amilcarrey-faker-openapi-sdk-1.1.0.tgz","_integrity":"sha512-DsoF1zBfKCmTouvMMYrUQ/BoyIU30Pyh+/x+zqKkiacRYTuzZPhPhqRqVQG4fmHpzRpbE1JgybSRUwyWT4IVsg==","_npmVersion":"10.8.2","description":"Auto-generated TypeScript SDK from a synthetic OpenAPI spec (openapi-trigger-faker). Sandbox for @hey-api/openapi-ts + oasdiff + cross-repo regen.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^4.4.3","tsup":"^8.5.1","prettier":"^3.8.3","typescript":"^5.7.3","@types/node":"^25.8.0","@hey-api/openapi-ts":"^0.97.1","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.100.10"},"peerDependencies":{"zod":"^4.0.0","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/faker-openapi-sdk_1.1.0_1779461244967_0.8979150260269566","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@amilcarrey/faker-openapi-sdk","version":"2.1.0","_id":"@amilcarrey/faker-openapi-sdk@2.1.0","maintainers":[{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"}],"dist":{"shasum":"3e6a1ffe1d628754f28a5e5e96d876bc56909892","tarball":"https://registry.npmjs.org/@amilcarrey/faker-openapi-sdk/-/faker-openapi-sdk-2.1.0.tgz","fileCount":9,"integrity":"sha512-rByLDqiVXNcx+Mxp9HhV4A9imV0Hk0fsVU0stxT7QM6tdZ1SQtuKPi3yMH42gxKME+N69/66c5KD/zLyI+KIlQ==","signatures":[{"sig":"MEQCIEEma9hHcfpofUCSz57QU6M8Fgt71ke7Mp42vbBw3ZaDAiBEfWaeHvJyI9Zh4MeQqr854fS/6e/4Z4Nnr80/LpXSCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355327},"main":"./dist/index.cjs","type":"module","_from":"file:amilcarrey-faker-openapi-sdk-2.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","codegen":"openapi-ts","example":"tsx examples/basic.ts","typecheck":"tsc --noEmit","example:zod":"tsx examples/with-zod.ts"},"_npmUser":{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"},"_resolved":"/tmp/1550a46d0238f83854eee806499a6ba5/amilcarrey-faker-openapi-sdk-2.1.0.tgz","_integrity":"sha512-rByLDqiVXNcx+Mxp9HhV4A9imV0Hk0fsVU0stxT7QM6tdZ1SQtuKPi3yMH42gxKME+N69/66c5KD/zLyI+KIlQ==","_npmVersion":"10.8.2","description":"Auto-generated TypeScript SDK from a synthetic OpenAPI spec (openapi-trigger-faker). Sandbox for @hey-api/openapi-ts + oasdiff + cross-repo regen.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^4.4.3","tsup":"^8.5.1","prettier":"^3.8.3","typescript":"^5.7.3","@types/node":"^25.8.0","@hey-api/openapi-ts":"^0.97.1","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.100.10"},"peerDependencies":{"zod":"^4.0.0","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/faker-openapi-sdk_2.1.0_1779523465755_0.8768814932834268","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@amilcarrey/faker-openapi-sdk","version":"2.2.0","_id":"@amilcarrey/faker-openapi-sdk@2.2.0","maintainers":[{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"}],"dist":{"shasum":"e54eeee42f937027a0600d559c57d144c76feff8","tarball":"https://registry.npmjs.org/@amilcarrey/faker-openapi-sdk/-/faker-openapi-sdk-2.2.0.tgz","fileCount":9,"integrity":"sha512-9Xr5mfB3qOS+OYpxouSvBb1tIyaLQD7oWGPxGVAE4pKT3P2uSm9YEj76zxhjLfdBFGgI4n70ZU4cHJ3sU01Vlw==","signatures":[{"sig":"MEYCIQCFtj32dr/JCL0MF3U6JGvGrLhLr5gOimHiwJWSUK+HtwIhAPD0J+PXvny+fieX6TpSQzW3dmP00XJYZf8NEIu7ftxi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355422},"main":"./dist/index.cjs","type":"module","_from":"file:amilcarrey-faker-openapi-sdk-2.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","codegen":"openapi-ts","example":"tsx examples/basic.ts","typecheck":"tsc --noEmit","example:zod":"tsx examples/with-zod.ts"},"_npmUser":{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"},"_resolved":"/tmp/3641c1188c92593cd5769fee951c209b/amilcarrey-faker-openapi-sdk-2.2.0.tgz","_integrity":"sha512-9Xr5mfB3qOS+OYpxouSvBb1tIyaLQD7oWGPxGVAE4pKT3P2uSm9YEj76zxhjLfdBFGgI4n70ZU4cHJ3sU01Vlw==","_npmVersion":"10.8.2","description":"Auto-generated TypeScript SDK from a synthetic OpenAPI spec (openapi-trigger-faker). Sandbox for @hey-api/openapi-ts + oasdiff + cross-repo regen.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^4.4.3","tsup":"^8.5.1","prettier":"^3.8.3","typescript":"^5.7.3","@types/node":"^25.8.0","@hey-api/openapi-ts":"^0.97.1","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.100.10"},"peerDependencies":{"zod":"^4.0.0","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/faker-openapi-sdk_2.2.0_1779610497685_0.06669977102905911","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@amilcarrey/faker-openapi-sdk","version":"2.3.0","_id":"@amilcarrey/faker-openapi-sdk@2.3.0","maintainers":[{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"}],"dist":{"shasum":"b32894eba2666446991e8acce2350011eeec4c37","tarball":"https://registry.npmjs.org/@amilcarrey/faker-openapi-sdk/-/faker-openapi-sdk-2.3.0.tgz","fileCount":9,"integrity":"sha512-wMjHqEYpr7li3jCQzH6gyxGf4/PeH6j3J3oDPBTM1wmFkg2eGnKf/67spJJPkws+IaavXgToB5Zo9ZbXWyHnMg==","signatures":[{"sig":"MEYCIQCzIaa0FmpXEED5rsEcGWt9rXMJeRMHirjB04rsmhzLAgIhAPfFcQ9csNWPr4AwWYrNR8YDsOLlj7y3O/aJ+RbXDPGA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1355517},"main":"./dist/index.cjs","type":"module","_from":"file:amilcarrey-faker-openapi-sdk-2.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","codegen":"openapi-ts","example":"tsx examples/basic.ts","typecheck":"tsc --noEmit","example:zod":"tsx examples/with-zod.ts"},"_npmUser":{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"},"_resolved":"/tmp/5401ada6636dbdadb6a43c0bf57490ee/amilcarrey-faker-openapi-sdk-2.3.0.tgz","_integrity":"sha512-wMjHqEYpr7li3jCQzH6gyxGf4/PeH6j3J3oDPBTM1wmFkg2eGnKf/67spJJPkws+IaavXgToB5Zo9ZbXWyHnMg==","_npmVersion":"10.8.2","description":"Auto-generated TypeScript SDK from a synthetic OpenAPI spec (openapi-trigger-faker). Sandbox for @hey-api/openapi-ts + oasdiff + cross-repo regen.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^4.4.3","tsup":"^8.5.1","prettier":"^3.8.3","typescript":"^5.7.3","@types/node":"^25.8.0","@hey-api/openapi-ts":"^0.97.1","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.100.10"},"peerDependencies":{"zod":"^4.0.0","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/faker-openapi-sdk_2.3.0_1779702327802_0.47488550761314174","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@amilcarrey/faker-openapi-sdk","version":"2.4.0","_id":"@amilcarrey/faker-openapi-sdk@2.4.0","maintainers":[{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"}],"dist":{"shasum":"c8b2bc0269cccfa0d494032908725bf68904658d","tarball":"https://registry.npmjs.org/@amilcarrey/faker-openapi-sdk/-/faker-openapi-sdk-2.4.0.tgz","fileCount":9,"integrity":"sha512-8lEcEXMfhFZo1yvR59w3HAi9jqaVul0CR+/qlBcscbZfxMoScv/ehuZolQQT2FJW4vF7HAEI1tIMY+8WxzpIHg==","signatures":[{"sig":"MEUCIQCO7xCRfj+RtEkktkGySVS0nY0WqAveOo81lNb5oPzc4QIgRS0imgeLjV6wAXVgO0AXT/RXro8o3bV8uJ/aXrDd3bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1333595},"main":"./dist/index.cjs","type":"module","_from":"file:amilcarrey-faker-openapi-sdk-2.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","codegen":"openapi-ts","example":"tsx examples/basic.ts","typecheck":"tsc --noEmit","example:zod":"tsx examples/with-zod.ts"},"_npmUser":{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"},"_resolved":"/tmp/236ee725ac916c13d0c31b1d7dd3abe2/amilcarrey-faker-openapi-sdk-2.4.0.tgz","_integrity":"sha512-8lEcEXMfhFZo1yvR59w3HAi9jqaVul0CR+/qlBcscbZfxMoScv/ehuZolQQT2FJW4vF7HAEI1tIMY+8WxzpIHg==","_npmVersion":"10.8.2","description":"Auto-generated TypeScript SDK from a synthetic OpenAPI spec (openapi-trigger-faker). Sandbox for @hey-api/openapi-ts + oasdiff + cross-repo regen.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^4.4.3","tsup":"^8.5.1","prettier":"^3.8.3","typescript":"^5.7.3","@types/node":"^25.8.0","@hey-api/openapi-ts":"^0.97.1","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.100.10"},"peerDependencies":{"zod":"^4.0.0","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/faker-openapi-sdk_2.4.0_1779736310200_0.20049109379987295","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@amilcarrey/faker-openapi-sdk","version":"2.5.0","_id":"@amilcarrey/faker-openapi-sdk@2.5.0","maintainers":[{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"}],"dist":{"shasum":"d814600c245352a12700fe27b8245f53e7b3136e","tarball":"https://registry.npmjs.org/@amilcarrey/faker-openapi-sdk/-/faker-openapi-sdk-2.5.0.tgz","fileCount":9,"integrity":"sha512-ZJdx389sYC++RhzUgwqrhgkMLzQHwTpEB2fdGc7JKvXmUVsyTxt9D8HeaRS/E4DcM3K1VWO+JOSb5xlC8m2eeQ==","signatures":[{"sig":"MEUCIFSgrIPfTbD0dnyhOGoXd527fNb7fi0Z9JwjmhaijTEaAiEA1bEFOQgeF0XDqmzW+AAexy4buDEfPkfJUzam1TGMJg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1333690},"main":"./dist/index.cjs","type":"module","_from":"file:amilcarrey-faker-openapi-sdk-2.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","codegen":"openapi-ts","example":"tsx examples/basic.ts","typecheck":"tsc --noEmit","example:zod":"tsx examples/with-zod.ts"},"_npmUser":{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"},"_resolved":"/tmp/8f677a8cf2b12bd44fe9b994c2298588/amilcarrey-faker-openapi-sdk-2.5.0.tgz","_integrity":"sha512-ZJdx389sYC++RhzUgwqrhgkMLzQHwTpEB2fdGc7JKvXmUVsyTxt9D8HeaRS/E4DcM3K1VWO+JOSb5xlC8m2eeQ==","_npmVersion":"10.8.2","description":"Auto-generated TypeScript SDK from a synthetic OpenAPI spec (openapi-trigger-faker). Sandbox for @hey-api/openapi-ts + oasdiff + cross-repo regen.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^4.4.3","tsup":"^8.5.1","prettier":"^3.8.3","typescript":"^5.7.3","@types/node":"^25.8.0","@hey-api/openapi-ts":"^0.97.1","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.100.10"},"peerDependencies":{"zod":"^4.0.0","@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/faker-openapi-sdk_2.5.0_1779787970822_0.6249042989287619","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@amilcarrey/faker-openapi-sdk","version":"2.6.0","description":"Auto-generated TypeScript SDK from a synthetic OpenAPI spec (openapi-trigger-faker). Sandbox for @hey-api/openapi-ts + oasdiff + cross-repo regen.","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"publishConfig":{"access":"public"},"peerDependencies":{"@hey-api/client-fetch":"^0.13.1","@tanstack/react-query":"^5.0.0","zod":"^4.0.0"},"peerDependenciesMeta":{"@tanstack/react-query":{"optional":true}},"devDependencies":{"@hey-api/client-fetch":"^0.13.1","@hey-api/openapi-ts":"^0.97.1","@tanstack/react-query":"^5.100.10","@types/node":"^25.8.0","prettier":"^3.8.3","tsup":"^8.5.1","tsx":"^4.19.2","typescript":"^5.7.3","zod":"^4.4.3"},"scripts":{"build":"tsup","codegen":"openapi-ts","typecheck":"tsc --noEmit","example":"tsx examples/basic.ts","example:zod":"tsx examples/with-zod.ts"},"_id":"@amilcarrey/faker-openapi-sdk@2.6.0","_integrity":"sha512-+mUHSycQUZDXN0XMnl0nv8M1mqoUMqnSkjcjclb3EkEynxs1jjO21FWLMazUfcbQCRALVG+hjKmP+su3Zst69g==","_resolved":"/tmp/d41b27356fbd0264f6acb9798ad4e863/amilcarrey-faker-openapi-sdk-2.6.0.tgz","_from":"file:amilcarrey-faker-openapi-sdk-2.6.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-+mUHSycQUZDXN0XMnl0nv8M1mqoUMqnSkjcjclb3EkEynxs1jjO21FWLMazUfcbQCRALVG+hjKmP+su3Zst69g==","shasum":"a96276db3e94d36de2713845dfd596abcf50901b","tarball":"https://registry.npmjs.org/@amilcarrey/faker-openapi-sdk/-/faker-openapi-sdk-2.6.0.tgz","fileCount":9,"unpackedSize":1333785,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB0zH5YdfditmIU8j9m2Tv3WGlsev4if56yLvKdzUT7MAiBytGMdGV1jkR29b8tRsujlkma/45uHo2MaHEBHoNCOLQ=="}]},"_npmUser":{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"},"directories":{},"maintainers":[{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/faker-openapi-sdk_2.6.0_1779872314267_0.04056696293178086"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T23:24:44.018Z","modified":"2026-05-27T08:58:34.541Z","0.1.0":"2026-05-21T23:24:44.369Z","0.2.0":"2026-05-21T23:32:58.824Z","0.3.0":"2026-05-22T08:47:16.014Z","0.4.0":"2026-05-22T10:28:01.599Z","1.1.0":"2026-05-22T14:47:25.152Z","2.1.0":"2026-05-23T08:04:25.957Z","2.2.0":"2026-05-24T08:14:57.887Z","2.3.0":"2026-05-25T09:45:27.997Z","2.4.0":"2026-05-25T19:11:50.351Z","2.5.0":"2026-05-26T09:32:50.957Z","2.6.0":"2026-05-27T08:58:34.446Z"},"description":"Auto-generated TypeScript SDK from a synthetic OpenAPI spec (openapi-trigger-faker). Sandbox for @hey-api/openapi-ts + oasdiff + cross-repo regen.","maintainers":[{"name":"amilcarrey","email":"amilcarrey.ar@gmail.com"}],"readme":"# heyapi-handson\n\nPoC de un SDK TypeScript autogenerado desde un OpenAPI spec usando [`@hey-api/openapi-ts`](https://heyapi.dev).\n\nSpec de prueba: `https://earn.turtle.xyz/v1/docs/openapi.json` (Turtle Earn API).\n\n## Qué hace\n\n- Genera tipos + cliente runtime + funciones tipadas por endpoint desde el OpenAPI\n- Empaqueta un wrapper mínimo `createTurtleClient({ apiKey, baseUrl })` para DX limpia\n- GitHub Action que re-genera el SDK en cada cambio del spec y abre PR\n\n## Scripts\n\n```bash\npnpm install           # instalar deps\npnpm codegen           # regenerar src/client-v1/ y src/client-v2/ desde el OpenAPI\npnpm typecheck         # validar tipos\npnpm example           # correr examples/basic.ts (smoke test v1 + v2)\npnpm example:zod       # correr examples/with-zod.ts (validación runtime con zod)\n```\n\n`examples/with-tanstack.tsx` no se corre acá (necesita React) — está como\nsnippet documentado de cómo se usaría el plugin TanStack Query.\n\n## Uso\n\n```ts\nimport { createTurtleV1Client, createTurtleV2Client, v1, v2 } from './src';\n\nconst apiV1 = createTurtleV1Client({ apiKey, baseUrl: 'https://earn.turtle.xyz' });\nconst opps = await apiV1.getOpportunities();\n\nconst apiV2 = createTurtleV2Client({ apiKey, baseUrl: 'https://earn.turtle.xyz' });\nconst chains = await apiV2.handlersV2GetChainsHandler();\n\n// Tipos por versión:\nconst opp: v1.Opportunity = /* ... */;\n```\n\n## Múltiples specs / múltiples APIs\n\n`openapi-ts.config.ts` exporta un **array de configs**: cada entry es un codegen\nindependiente con su propio `input`, `output` y filtros.\n\n- **Mismo API, distinta versión**: dos entries con el mismo `input` y filtros\n  `parser.filters.operations.include` por path (regex `^[A-Z]+ \\/v1\\/`).\n- **Otra API entera**: un entry más con otro `input`, `output: './src/client-otra'`\n  y su propio wrapper `createOtraClient.ts`. Mismo patrón.\n\n## Workflow de sync\n\n`.github/workflows/sync-sdk.yml` corre:\n\n- Manualmente (`workflow_dispatch`)\n- Cada día a las 06:00 UTC (cron, fallback)\n- En `repository_dispatch` con event `openapi-spec-updated` (disparado por [`openapi-trigger-faker`](../openapi-trigger-faker/) cuando muta `openapi.json` en main)\n\nSi detecta cambios en el spec, abre un PR con `src/client-v1/` o `src/client-v2/` regenerado.\n\n## Stack y decisiones\n\n- `@hey-api/openapi-ts` con plugins `client-fetch` + `sdk` (flat) + `typescript`\n- Tree-shakeable: cada endpoint es una función exportada\n- v1 expone wrapper parametrizable `createTurtleV1Client({ apiKey, baseUrl })`\n- v2 expone funciones pre-configuradas via `runtimeConfigPath` (lee env)\n\n### Features del codegen aplicadas\n\n| Feature | Dónde se ve |\n|---|---|\n| **Array de configs** | `openapi-ts.config.ts` exporta `defineConfig([v1, v2, ...])` |\n| **Filtros por path** | `parser.filters.operations.include` separa v1 y v2 de la misma spec |\n| **Naming custom** | `sdk.operations.methodName.name` strip `handlersV\\d+` / `Handler$` |\n| **Enums como objetos JS** | `typescript.enums: 'javascript'` (evita footgun de TS enums) |\n| **Runtime config** | `client-fetch.runtimeConfigPath` apunta a `hey-api.runtime.ts` (solo v2) |\n| **Split por tag** | `parser.hooks.symbols.getFilePath` parte el SDK en `sdk/<tag>.gen.ts` (solo v1) |\n| **Zod schemas** | plugin `zod` genera `zod.gen.ts` con un schema por cada tipo. `safeParse(response)` detecta drift backend/spec |\n| **TanStack Query** | plugin `@tanstack/react-query` genera `<op>Options/QueryKey/Mutation` para `useQuery`/`useMutation` |\n\n## Pendientes para producción\n\n- [ ] `tsup` + `package.json#exports` para builds ESM+CJS\n- [ ] `changesets` para versionado semver\n- [ ] `oasdiff` para detectar breaking changes en el PR\n- [ ] `npm publish` automático\n- [ ] `repository_dispatch` desde el repo del API\n","readmeFilename":"README.md"}