{"_id":"@symulate/sdk","_rev":"47-7b3e6aca8954d1e460da111459da945d","name":"@symulate/sdk","dist-tags":{"latest":"1.5.2"},"versions":{"1.0.0":{"name":"@symulate/sdk","version":"1.0.0","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.0.0","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"fc83ca2c4ebe239a4de76f981e5db96279039f7a","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.0.0.tgz","fileCount":23,"integrity":"sha512-Lvpi6Ugs21WRr9ZSiBwCYqulqjZDGytsja1wKqoZRDnuSQN6lUE5HvdOdx4GJ9uwbU/rA313JfGdepy0Fl2gVA==","signatures":[{"sig":"MEYCIQC3iJsgm3Gfmg3MtVOk8TQpqTmfglQP8fWyl9X817JWbgIhAIirsGcF9DtMelycFc7uh3wUjsapIEU6eJitwm3+c3Om","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272268},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"76eac4df5dc7ef330ff982dcb88adde9a7f57f19","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1761260232255_0.09191568999507682","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@symulate/sdk","version":"1.0.1","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.0.1","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"bffcb91b653a1e7aa934a2ca33df0c8a024a8984","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.0.1.tgz","fileCount":25,"integrity":"sha512-ksoGBk+abK8Ooi6Yit1ksOIVwcdNO460hx8h7ezScwbGtTORcKSpTNU8TIOyho6KWI3G0TQhybPRL4AFhilDgQ==","signatures":[{"sig":"MEYCIQDqmtCctdFUH51ElLj8ibBBJxsUURLtD1FK7QrOAndfbAIhAMnxN3mIZR9n9UHgDGvX5CT/xBYknTuic3ZZUEA2IuNl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285226},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"38e40c1c9c6e20d0c6efa69e2036a781c9394b86","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.1_1761314513798_0.9060781741706014","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@symulate/sdk","version":"1.0.2","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.0.2","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"ac832ea2f560673b5c85b0c91cf388d891c58ffe","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.0.2.tgz","fileCount":25,"integrity":"sha512-DWDJEX+kDpnUNy7hFIXG4MZPBPt37SEGYaKjFiz9fm3kx5RCKiYaOXjZzDJuWTC65fJgb8eu3yS3TizOj1hNNQ==","signatures":[{"sig":"MEQCIAudm5YHKSPxtUgeIqOBflBjnyHTWj5vJVDsye2ovNSzAiBjD55K5nRGl6p8ItOXorV8d8TX8jLsuSlUL8OA0hrhQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285584},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1430d2b798373e69d24843fcc51e1f239c4baa0a","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.2_1761420532759_0.3999287925816557","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@symulate/sdk","version":"1.0.3","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.0.3","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"63c8f14e436ce21ab8b79b490cbce4c28f363ed2","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.0.3.tgz","fileCount":25,"integrity":"sha512-LUOSR7aznIk/XsqJ4hbxdlNVOrrwt5Nw4BnxztkOJ6LZAeoliIuXdytysBRJz+XnZ0zjPkMpLql6LTo9zWoeug==","signatures":[{"sig":"MEUCIQCrgMNLrc4EZP1wxKXrOfnLVQURrc2mIhHWd1SbpOQaFgIgR+l5frXPh/dHveNtlf1Kmvov3zwlPxxysfxnqvkJPHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285592},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0586893bde5b8c3b2797d3e2a445eda549a6c35c","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.3_1761421866579_0.6068877002338899","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@symulate/sdk","version":"1.0.4","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.0.4","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"02b8d70b4a8bbbeadc316625ba047c1557591752","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.0.4.tgz","fileCount":25,"integrity":"sha512-tkQI/4jJL1rTLzV/6pBjQbS/dfxd68cWujYeBxn+CSrWKoJB5ggIp1vb3ETvTicCIAYjG1dcJDXCdtbvd3KRzQ==","signatures":[{"sig":"MEUCIEz8Wc1vrK7t/xTg0mhtasVjJb0h5D/HzVEXD+GzNE03AiEA5YAuNEa+pTXUaQxbk4/JN8kSAX5dnxeC5DMhW9BORyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285674},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0586893bde5b8c3b2797d3e2a445eda549a6c35c","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.4_1761425310392_0.4652271366071128","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@symulate/sdk","version":"1.0.5","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.0.5","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"a6a05e1e41dfdf4f029625bed8c1994592093241","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.0.5.tgz","fileCount":25,"integrity":"sha512-Wwf2+V7mio+I0q88tNqitrBtC8JTgubRba50+GjkYVR92FNE6/FihczyCrFiBq6Y7ixF8rhF17R1yA/8cLdlzw==","signatures":[{"sig":"MEYCIQCXcSluhoCfvlOLpvGve5DOAm0ksUXzHMjIphBJ2xB5ZgIhAPXGdNBYB6aHVtZ7dliIMepF420rKNxTnatWmUBswpu+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292259},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0586893bde5b8c3b2797d3e2a445eda549a6c35c","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.5_1761425664028_0.6678693983304547","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@symulate/sdk","version":"1.0.6","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.0.6","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"de80f7c8389c0260960e72e942fe8091c3df7775","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.0.6.tgz","fileCount":25,"integrity":"sha512-Kp8S6kaDy8hElwi23hwEFZk9/z19kZN76CmrqapoY0hubmXz1A5+4/oZRiQRNEmrP2mzf37ef1z/87MIPxNWKQ==","signatures":[{"sig":"MEUCIQDIl9IU0rV7YNpWyUzXQ90aUknxyH9s7W72ScVXoPKVHgIgAJ+TcIgvNOmKLTcKYAn6+LKxtYAH467Y5QFtDALh5kA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297494},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0586893bde5b8c3b2797d3e2a445eda549a6c35c","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.6_1761428125997_0.9822412742552415","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@symulate/sdk","version":"1.0.7","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.0.7","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"41679b0328e5552e318c1d777f02beb9e552f64f","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.0.7.tgz","fileCount":25,"integrity":"sha512-Ql+O6i+AKqda4Lo/udVhq3EgtRFcUW4zKOIzLFvDjWvLqRzkdPLAUUM03g95guLvioi8F4QCq5vNa+pmdA9C4w==","signatures":[{"sig":"MEUCIB4vBZjSIZegppQSKrVWWVmeMF9gIHYQvagQftHV47sWAiEAhCmmVL2kGaMVIyS1OzrJLoQdG1UODfktJ31fKKTDiAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301806},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0586893bde5b8c3b2797d3e2a445eda549a6c35c","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.7_1761429141342_0.05020764162458624","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@symulate/sdk","version":"1.0.8","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.0.8","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"0b60b86469f90cf57116e5d32056816ed899a6c5","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.0.8.tgz","fileCount":25,"integrity":"sha512-8nbbn8GzDoVpewkQYu5zzr3PDdcRVPVN1P9CS7HoHgVdZLhJoFh/I+0bngO/2RE/vtLFlVaQvO8yN2jop3kg1w==","signatures":[{"sig":"MEUCIFd4cnL1xJ9LlnQLC+93dA/ba/zyeJ4o6HHhfCilwr7YAiEAgKCd5hGJdrRzAxeQSkQJ6focsVc2FttENPyihcsw8Lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301806},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0586893bde5b8c3b2797d3e2a445eda549a6c35c","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.8_1761430432963_0.6753643970596448","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@symulate/sdk","version":"1.0.9","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.0.9","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"5b6d29c0d18eb40a85bea378e05416726e2d8fe1","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.0.9.tgz","fileCount":25,"integrity":"sha512-P46E79pIf2IXlbFcvNPw/Z9eXaofQGcR/fD/C++16+JQOU64d/z8ynfkiiI+ihugN6T2zPq96en2K1BMnAdvZQ==","signatures":[{"sig":"MEYCIQCZlezX8FowR79snOrqGgrGCF3W19C1++jf9HVIMis5cgIhAJIJjuCbFaKlx22Y4MtWkLHYR1cQI9oKuEIBcgbeo8lz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301398},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0586893bde5b8c3b2797d3e2a445eda549a6c35c","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.9_1761431203651_0.780869089354258","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@symulate/sdk","version":"1.1.0","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.1.0","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"a21290ec9ec548b55676a62867f9759c92071be9","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.1.0.tgz","fileCount":25,"integrity":"sha512-2VSiVWQmhrmn2cShI3B6ES522TcEmkXNtLoKH88N96+qb1Ef5n3w3NLj42LUZYVlUfvMnTeAXItEvN6NkOlXNQ==","signatures":[{"sig":"MEQCIDS6zucciZS9fCEOKvCHJ3ULB1Fk1tmU6JqIV4acO1x0AiBVm2wz7Rd2T7515zNoK6V9PejqtGNILUKdGkZ4cqT7IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301452},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0586893bde5b8c3b2797d3e2a445eda549a6c35c","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.0_1761437447437_0.9429927734161665","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@symulate/sdk","version":"1.1.1","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.1.1","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"1412ee09a9957a975115c2a5728ca09cd6b3a431","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.1.1.tgz","fileCount":25,"integrity":"sha512-ybVFFiIfImm/Myf05g5qsaYmPSweQcr6fdw/j3iHRab5rWdrOffdfGX+b23ny/YjndYoiC3/U16UM5Vqy8Al/g==","signatures":[{"sig":"MEUCIC7mwLOOom19/2K4Bwsyt/GFZSG1q3saP9C5XEN0ls2QAiEA2J28qx22ZPap6ZnA2gCzcOEAJMrH+WVQjm6YKv0fOnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303863},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0586893bde5b8c3b2797d3e2a445eda549a6c35c","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.1_1761440025617_0.22314162580269614","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@symulate/sdk","version":"1.1.2","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.1.2","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"9fd72448f80e03d44ea927dcfd3c255fe10c61bd","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.1.2.tgz","fileCount":25,"integrity":"sha512-746e4hu1BQgL6Kg2rMDp1gLLpv7glq45RScy3i80W339iChF/YT1Dd6BnlzfHoDnJkzeNMxOIQ6WH/iQlz5QoQ==","signatures":[{"sig":"MEUCIQCFQP36krL+r6yHUZuAoIujxJFRUQNlOBWlknk2ATdY3QIgfruLsyYE6G8bUw3k6dvR3qDF7oz6JOI4flc27pK+csA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303603},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0586893bde5b8c3b2797d3e2a445eda549a6c35c","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.2_1761440189896_0.6445552369825442","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@symulate/sdk","version":"1.1.3","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.1.3","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"e4dd221029e06e420f1b36c0882762ef6c4caa49","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.1.3.tgz","fileCount":25,"integrity":"sha512-ngPqP0zm+ptPbUOiiaMXL5HZHNrWaAy30tKs/y8WRswTG+qd+4m4YRVNWAwwQbS0pSB8Hg3HayNpnJQ7z4RSVw==","signatures":[{"sig":"MEYCIQCnAro98XKQAJ1WBeBLlVdqKB7m2A6gyONzETAF4fuIjAIhAOA2EqREWseQco0ulMZAXm5hdL9Psx5cl12EXJVxSHnJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315893},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3772ffc49eea52044f503d0f403bb3e2a820165d","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.3_1761482775635_0.05730998632896589","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@symulate/sdk","version":"1.1.4","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.1.4","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"340ea7fab43c824cf41013f224549883f7c29244","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.1.4.tgz","fileCount":25,"integrity":"sha512-4l9V0vRHaRVDS7KC0JWpumiGuYmeDd3F0hY0hxUGegblcl/0Xi8TOhH0CQMt0EDjyKoLsHmPZEyLRRFAHr6FFA==","signatures":[{"sig":"MEUCIQCDVLITlbon0xNsy99qU4SwCRdYqWeXfzmTEg1f6tDR3AIgInHhBPCkFxYB5bzC56NJ58CxRXT16cA/G8if/J/Xa8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319583},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3772ffc49eea52044f503d0f403bb3e2a820165d","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.4_1761484520718_0.20829386858943066","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@symulate/sdk","version":"1.1.5","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.1.5","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"0c1246854ff9cf770f177e69d79caf73a5fa580a","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.1.5.tgz","fileCount":25,"integrity":"sha512-IBzg04zjd10XR1fYMBi9Tnrmw8IOgwaG6tw7we3LcxbAeLhRkKU37xZiEvNd/6CvFkyT+IlGg3ItXEfXA7+nJQ==","signatures":[{"sig":"MEUCIQDx4I6UBrUuyYSfUR7elQJr8j/0ObV80/IRYq41Cayt/AIgViHJz4QmRvfYjgsmL317iEON/15izGoIAf/ynC8tulk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319685},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3772ffc49eea52044f503d0f403bb3e2a820165d","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.5_1761484988087_0.574247853386421","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@symulate/sdk","version":"1.1.6","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.1.6","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"343d2d7f8cee06ededcd81cbe3d76d1ca8b7714e","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.1.6.tgz","fileCount":25,"integrity":"sha512-qDkdJl68JIBZb7UdRDiWhkTGt05ivnEhaQWEWetmPan/eBGN8Jr3UwX0VkY4OiKfBSn63bgdI3A9rkYzwepbHg==","signatures":[{"sig":"MEYCIQCdFHgjXM/LNdW3YTtZqLEpJxAkaCzwWrI8Ia+7whwTzQIhAMIj6wKFf9aEZVZdXvh1CDJn1boKNi/LhQXLh1ZodseT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321545},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3772ffc49eea52044f503d0f403bb3e2a820165d","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.6_1761485744709_0.6513386858691714","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@symulate/sdk","version":"1.1.7","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.1.7","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"7470e2e8a8266323e59e01b5e726e9173f9d960f","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.1.7.tgz","fileCount":25,"integrity":"sha512-yRx4Hl8GrxxIqOF+dOutJt4wyfJdTLN3okqSSXTBRyP/ckSjSGqntdhWfHvx0zOYPOo7t7o9A/vJD3jP4580DA==","signatures":[{"sig":"MEYCIQD0PyUZOIImJuLdOn1eZIJC3pxAqsyNXlEFgC9CHFeUTQIhALOC8uccMtd7wf4flxBPniQxlLUkF/nQ9qlGtneukHkT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318477},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3772ffc49eea52044f503d0f403bb3e2a820165d","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.7_1761485957526_0.0075733150135037786","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@symulate/sdk","version":"1.1.8","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.1.8","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"1d7b62b9a24a17fe16714b35d44de3af00486d2a","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.1.8.tgz","fileCount":25,"integrity":"sha512-qq/0rxdTfY2oTty896vFwdcA5vHW1ztrexd6lFfyMWMnlQAwPfn13YxqzXViLBV65/mvUNLKQXyQ+FklZftSrw==","signatures":[{"sig":"MEUCIQDVRcLV+EpH7um0ev5GVZgvVBGgS9C51akS8Rmlh7aXpwIgei+53HSBp1fHuaoIj9zvaMhtubwvwSyYi5MNGG/VlrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321479},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3772ffc49eea52044f503d0f403bb3e2a820165d","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.8_1761486315513_0.48825983835437237","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@symulate/sdk","version":"1.1.9","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.1.9","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"219de10fef5c20f769a706bdbb758d08a361117b","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.1.9.tgz","fileCount":25,"integrity":"sha512-N/OnReu9WSH8LvF/mw3fYjZZcwbTRBpSjia77HVg+KzwuxOxs7ZQnRgK3uzSyEtfXSpq5KHUPOfaiKSteqRgPA==","signatures":[{"sig":"MEQCIC87uBVxe+eO7OVwbYMJHzDsFPpvECSuViWQVIZfMbHFAiAqiCzP5JXoGMokOMrZUzrIsgVvuramYjwNOjiFAtloPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322495},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9ed4c745885d4c94a5ad7d8af17ddf68facac06d","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.9_1761489692676_0.25626274828335793","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@symulate/sdk","version":"1.2.0","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.2.0","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"7dbb1562a2955380fdf3801aec439b15810ddbe5","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.2.0.tgz","fileCount":25,"integrity":"sha512-Jn+x8dOtPNghcejqDenRrJJRqrtlthDZ/JpijcjBEziiDuw+By94b9SvMhvvDMLG3hQMoUm/qYep+DnxrCP/Sg==","signatures":[{"sig":"MEYCIQCedYGGlDK9Pny0iCBacjfQpGxjtlzj73BDIkqMoDgLzAIhAMM+4pfaaj+69E571+XtHMZ3UdmV2gt/nFRpfr8dBuFv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322529},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9ed4c745885d4c94a5ad7d8af17ddf68facac06d","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.0_1761489806187_0.03832566517188951","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@symulate/sdk","version":"1.2.1","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.2.1","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"9cecfafecc8bc3fe8aeedc59104dd6f74b0bd6bc","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.2.1.tgz","fileCount":26,"integrity":"sha512-mXFWgTXVOIAXqKMyT6WXXJIQKaOyrLY29yrGbwTsW3739C3mRmeJDIZHVues8+GPYTPxqoBUqbzkES3waIxYIQ==","signatures":[{"sig":"MEQCIAdOOA9OR3Y7LpFSG32MoYMRKGE4tG4842XnfQ4cJfKkAiBMJSSJdkYcHgpXfTyUcRFfFNrDtHek1RTOwBtL7P5VWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333910},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"683497c86111e07d92c017c6a2b02ef9dba68167","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.1_1761741606234_0.04331012379736987","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@symulate/sdk","version":"1.2.2","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.2.2","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"01bf5beef4a9c1534eede3d40cb90a60e60a399a","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.2.2.tgz","fileCount":26,"integrity":"sha512-nEHtmh4+b9LijT1ur3xYIhmtbR384tZ54p5Qs7w1ZCDCUaNN4vvbQRkrZKECbEq+gZ5CotF9aw/1A6P2CdEtYw==","signatures":[{"sig":"MEYCIQCWVwQ+XWCPbSiPHJ7Wn3y0OmoOfAVjCmaiVBg/o39l2wIhAPW+Oozo0FQu3S/FVnoDZ0S28Hd5N5m8wVFUSuPlkvC+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342277},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0128b9e2f83132d21fa654ac260dfcab839cf5d0","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.2_1761769622969_0.5023017585562715","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@symulate/sdk","version":"1.2.3","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.2.3","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"41a577474523cb0424b16170761880a1dc8967e5","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.2.3.tgz","fileCount":26,"integrity":"sha512-DsBoqxmis2GQbbROwY8l3SaNuPCNxQ97RJpdeEQBAfi4HD7gWv6WqJ8r5o6gGm5X93ki7czc18+GkJ/bdnoDxw==","signatures":[{"sig":"MEUCIQDXktfhbmSHdEBiyD1w00t4xzrL2MxASGKuFz1Ejmud2gIgYXCxFPKq9j/3zV0nsLc9QGRjc5APo75892k/+p1DRQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344159},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0128b9e2f83132d21fa654ac260dfcab839cf5d0","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.3_1761821506733_0.07470630800158706","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@symulate/sdk","version":"1.2.4","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.2.4","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"1ef54ef6188ae7c677a5307f358d1804ddf798e7","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.2.4.tgz","fileCount":27,"integrity":"sha512-0/OUN0NFLRpQB606EDsBPi+9OyGjZJ2JE6kO9SyPNubCPO8vu1s/zpc9jLzGyC/nq8hdImMkvYIDS9fHnD3pwg==","signatures":[{"sig":"MEUCIQDwwB702bJt73UMVQzjXt0sr1U4qr6OztLdleqkpv1zZAIgfgvz4SxLESz/5LqgMKJ36arBTLIoTmyrxCYN+d6Nx98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374517},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5aeaaa0af585df37a992260aeb955f6df9b0718d","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.4_1762027867991_0.9402911357521859","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@symulate/sdk","version":"1.2.6","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.2.6","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"a38348e3b1dd842fa7625e8888321843c5b45f0e","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.2.6.tgz","fileCount":11,"integrity":"sha512-sY981+/JV/aSE7c1K2uUCLsy7bjr7tuLZfjMKqKnHCqrZaRCSvdu3hHTbylDMFeJmywXNkycsFqpheOlNxImuA==","signatures":[{"sig":"MEYCIQC8wUwaJJdTVzk/fL0HmTDQxVXIDnJTUhCDintVDnXCowIhAOTAGGoGQGV00JyZirjLDE6IFovrdPDNB0nrx9uNBNM6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19845409},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1ddd742049806f02c9becf534df4f3645d5cc326","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","postpublish":"node scripts/restore-env.js","prepublishOnly":"node scripts/prepare-publish.js && npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.6_1762183198351_0.9958622884582122","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@symulate/sdk","version":"1.2.7","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.2.7","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"a6ed4e4635909338927a0bb4237e77060c641f7c","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.2.7.tgz","fileCount":11,"integrity":"sha512-V0XPNFUu+lIGWf4iCJbQtPRQM1xZ6OsBZzy3Y9PAVXLVwWPGedoAs+Z4Xqcl6r2qFOzArxiMqsgsOeqmaq5i0A==","signatures":[{"sig":"MEUCIQDBhfa9nle6ZCy0EoQ2jN36o0eyqU4IiOz02KgsT3qUPgIgezkk+Dxr3kqYzKyGCltToQ9a3YE8w0K1aYLAGvfgsmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19846205},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1ddd742049806f02c9becf534df4f3645d5cc326","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","postpublish":"node scripts/restore-env.js","prepublishOnly":"node scripts/prepare-publish.js && npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.7_1762184556795_0.8694803451136939","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@symulate/sdk","version":"1.2.8","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.2.8","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"df9d5e963f1d3d277b764017aaa0aa284bdc7ce2","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.2.8.tgz","fileCount":11,"integrity":"sha512-7w1HDNMRpRSlAUjwMv2qpOk/GYssrRsXolzahHLvlTlISuDrwCaDRg+TThBJWA6F1vV3jrwdHVLUGB7c5WRGgQ==","signatures":[{"sig":"MEUCIGYMFJRMCh0a8IQlVop7x5ODzfq96WwSZJz1ghHGsY2qAiEAm4VzKgzeTjnzH5Uh4TQNRLBVB70yp7TwXmirJDtR5kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19847227},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1ddd742049806f02c9becf534df4f3645d5cc326","scripts":{"dev":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.8_1762184870994_0.2655058072096106","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@symulate/sdk","version":"1.2.9","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.2.9","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"20caff6d059353c0abaa332c34780c455e867707","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.2.9.tgz","fileCount":11,"integrity":"sha512-eUd+iDFY8SSKO97S73y78EVMwlHzfEAo1TAc6uP+ZXt8WEBEJcvFiTllgx3HNdPWqsNPEp5MSRjscwuPkX23NA==","signatures":[{"sig":"MEYCIQCG7lO+729m3Nyln0nTlRitrxZiI1XzDY7R9jL11Z9OvQIhALZ8q/+MpQlsSr2e2asrjo5yxrgVuRaPr/gFRc3GSzXU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19847262},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1ddd742049806f02c9becf534df4f3645d5cc326","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.9_1762188818940_0.4953149402119632","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@symulate/sdk","version":"1.2.10","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.2.10","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"d15b44073ed874d09874060d7377a5cfe7024f61","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.2.10.tgz","fileCount":11,"integrity":"sha512-FTwXLdJjYq1f+VmTNaptHhn6gnNQ1luWwuXlQNa+aqdU0pGQlcMW4CtryNBopecx6OyibCD2HidFznBvHnC2wA==","signatures":[{"sig":"MEYCIQDNXZM6PrsYiFK/vCRrntx2qLNpXxnFj1+wWJlp2hN9tQIhALIrJztUvNT1W0rHkA9hIHLMyOaVGHwQvG4tHFesp6Ru","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19847513},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1ddd742049806f02c9becf534df4f3645d5cc326","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.10_1762189361819_0.7343194437963392","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@symulate/sdk","version":"1.2.11","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.2.11","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"605a887691fde39318d8f9c3f944a03f83a27925","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.2.11.tgz","fileCount":11,"integrity":"sha512-vdIJvDi6fuGG+OwcIpT8qgb5lsv5EVAO00P/bv04Y4+MeNuakG7On22NJAwmEoOXqQDzOaX+j3d84S4ia/oEJw==","signatures":[{"sig":"MEQCIB3bJ/YWTZcIJ2w+zF0EfM/mpWCPB/loE8p4jSIfS5XwAiBqUSylYQ4DXMp/VCGbJiOIDYSbnGk3OddjsUbMeeA5Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19847513},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1ddd742049806f02c9becf534df4f3645d5cc326","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.11_1762192834981_0.403611386799146","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@symulate/sdk","version":"1.3.0","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.3.0","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"4ba710cd557b796910a71e7d193c76c33e064f15","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.3.0.tgz","fileCount":11,"integrity":"sha512-jTlqrWGJHOPE6jxmX7gZRXNuHNLBXHrWla3Jgv65j4vXPTFwzdf/qH5A7l7y3Y00087vuWxpJcRUNgwwbxfqZg==","signatures":[{"sig":"MEUCIGgmsnA/1X2qJuv0a/aGm35uSI4GadhTLXHcsGnIT8z4AiEA+s9yxNdXN9wjEHbH9LXwSSPPJ941nkY1GDwF5igu5JA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19855116},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"87522193ddb0ba87436a01c3b0a9a6be0a0298b3","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.0_1762216396899_0.06834053247870475","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@symulate/sdk","version":"1.3.1","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.3.1","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"017cc88ee3da98d95ff99e45b133108d5ea6c890","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.3.1.tgz","fileCount":11,"integrity":"sha512-bnbeUzv3XmnfYQ7n7hHm6NQhcxAZAdG58aMr+efOPtfKO2eC8hJVSGe8mrV4UYiRGV5mb6KGF3+NI13PIN2mUA==","signatures":[{"sig":"MEYCIQCrf5l8hfJ6Yj7YY6dnUp+brz/amolH+v5I3+h4fp2U8AIhAKqQdoko7gZKBWYcAVml1BEiFNAjOGTEwNhRGHDP0Jka","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19867660},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c23fb1cc773a918fe7abf16ccafa8cbd29693839","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.1_1762284267002_0.9449409204633825","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@symulate/sdk","version":"1.3.2","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.3.2","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"bc86f4956ddf85419944076abec800a6ebbf6e9a","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.3.2.tgz","fileCount":11,"integrity":"sha512-CgTSI7BfrviOhHbo1/oEcIqC8CwBqIPCvIwfQJb8PxX0L6p29lgxggr5oxVGa+l29ruWoc9snn3a0z68gA9vzw==","signatures":[{"sig":"MEQCIFwSlgXRfvXaUF8XwPvjjJZjwfZ9Z1UNgTMyLsiXzuh9AiA66vebfOznJ9IbiUWa7LWeDnvnvxeUuPSFmUca2ErqPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20156777},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4f5f89145af194305ddc9cfd104ffe237d30dbb5","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.2_1762845920306_0.2193024445394649","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@symulate/sdk","version":"1.3.3","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.3.3","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"286ac5a2ed02d784a0bcb58345f9f1a3825be82a","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.3.3.tgz","fileCount":11,"integrity":"sha512-fB2a4CEgLlXej7qxHDlzI/lwC7tncjhnUWuE3FWsCfZLlIgi4G9jMw7t2Hl8JSLDREql/NzOBCQTa0jUVvX0bw==","signatures":[{"sig":"MEUCIQCDHCd+h2BuCegyn/iPcDMr2pBm0teWHQV422cn3TjzogIgKxmsgO+Nd7rzKnz4EDbjFj94pdVd+lMokoCtH6XwI8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20088555},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"07e81b592191d931d5dfa3385893334cde6c2c79","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.3_1762847848155_0.004332174766786823","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@symulate/sdk","version":"1.3.4","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.3.4","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"4a2d1deb8204ce80346ace332f093c1f1ad9d247","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.3.4.tgz","fileCount":11,"integrity":"sha512-IlHQxZ5v3zWWUCeId4ZeqbJhDpLh8g5DedQbxPXJN+Ph5ymenu0yqp2mOBn68+W9oQ3UHu4w3lyFHdUHVl7XRw==","signatures":[{"sig":"MEUCIQCzKQDvuxvKOCvowrhwYPtzPJr1T+CHXKpdBep7GG96kgIgTugC9SFriitJL/dgyV7VY77eSG+3+yfz05fqL/cBMVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613936},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","default":"./dist/browser.mjs","require":"./dist/browser.js"},"default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9b0d3a609b148144277b22231cdf9bee214c7d9c","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.4_1762927586257_0.6069652627388797","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@symulate/sdk","version":"1.3.5","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.3.5","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"4112cc9757c25eed44eaba0847b325ed6314c9e4","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.3.5.tgz","fileCount":11,"integrity":"sha512-2vjkCCY/Hw+6S+ZXumWLMB4eb/dQL3CcfsiJAe1lrzfYXCB7K04Z562QqPcvYrb7YH88bb3hP7ZrDIcYKBmr4A==","signatures":[{"sig":"MEQCIAP3b7/vlyp1uwg6TJC5oHoB12+3O64P64k430P4gBp7AiAjiHuXNxB9MfCQMDOLQyRoPdlll06FcOw5FrMyakCX6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":617840},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","default":"./dist/browser.mjs","require":"./dist/browser.js"},"default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9b0d3a609b148144277b22231cdf9bee214c7d9c","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.5_1762929833772_0.03302399463166439","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@symulate/sdk","version":"1.3.6","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.3.6","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"ae5f07344c3c404f2e23368e0ae19c29c344e3d7","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.3.6.tgz","fileCount":11,"integrity":"sha512-2NNEIfy6IDpcOlLf14W0ItiYxGAIbYASz8fSBB6226eQ+jNgD57a3/Nb20nnpcJyd1X99dOgTw4ihTTAZ413kA==","signatures":[{"sig":"MEQCIElRt7sl3+tgtgfld3LmZ42Rwyv+7E1i2zWfk/iY7IG8AiB3YUkHMrmf+mgs7eaKTq3k8uVrWFn3FA6sXWyWAj713A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623362},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","default":"./dist/browser.mjs","require":"./dist/browser.js"},"default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9b0d3a609b148144277b22231cdf9bee214c7d9c","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.6_1763021632218_0.44544619754270975","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@symulate/sdk","version":"1.3.7","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.3.7","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"7eb69e3a752bf12b38a57af8e783d6a0239fb8e3","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.3.7.tgz","fileCount":11,"integrity":"sha512-lNSttqBod/Euxt9c5Hltm+TW7f3lWH268eVHbhBtfgMNMwW+JoLFFy2mkslKVUvMN3n0fzP2KgCWYpUEscrTWQ==","signatures":[{"sig":"MEUCIHgqrkYBMCvB64PfdHUfnwWwp3HjYd0+nhKrT75/MN00AiEA9sG6SBxW9d2Z5clgSxT2GQ/9Y8bj87mBiCDGPgaPauw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629310},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","default":"./dist/browser.mjs","require":"./dist/browser.js"},"default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9b0d3a609b148144277b22231cdf9bee214c7d9c","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.7_1763107328477_0.15744105780773232","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@symulate/sdk","version":"1.3.8","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.3.8","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"a6b9075a5dbec9c9771fc686067ab3127ead5767","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.3.8.tgz","fileCount":11,"integrity":"sha512-yPX91TfTIph07CPY2IvaqGFlP966jp38aPhj+az34vHRqt1bbR0GYuRYp9HhWP62Sm/sPPBBmH1c9GiIATgN6A==","signatures":[{"sig":"MEUCIQCfnBP/3Z8yA2hwjHD3EHBVBkz7cfh2f5EoqKq+IPKndwIgQE8L9xoia742ZASGzZVYx4FHpdOXqGaNo3+2LP9el8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629416},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","default":"./dist/browser.mjs","require":"./dist/browser.js"},"default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9b0d3a609b148144277b22231cdf9bee214c7d9c","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.8_1763108115839_0.805413660548437","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@symulate/sdk","version":"1.3.9","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.3.9","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"07b6901f295ab9b8d5af54f980dc5995bf366bda","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.3.9.tgz","fileCount":11,"integrity":"sha512-yxhWHnNXiaSXOF1iYs9CG4hpG9Z57vt7OGw2KGfuMWxDqPSABYZ7XwN4KgWW6xFj1NYbM7vmatAwHMyzL0zfig==","signatures":[{"sig":"MEUCIEFfGmw2P9VC3vH8eMQnCus42SmzGA3+mqwEzhtu3aimAiEAkG/SiAWN9vwlRjybaD1LtcYJEi2fmzgFnQO/5MvvVSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630470},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","default":"./dist/browser.mjs","require":"./dist/browser.js"},"default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9b0d3a609b148144277b22231cdf9bee214c7d9c","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.9_1763364278753_0.6231737312531889","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@symulate/sdk","version":"1.4.0","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.4.0","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"9b1813fd6df151d4ccd58a35b058293afd1b0fb7","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.4.0.tgz","fileCount":15,"integrity":"sha512-SHIDdGMZB7zQXxrKb28rHMJxt+45IesGNttPB63ZcsELUnAd5phRfCYn1P18Q/3DrlTAGmdtvuw4IYiV5pFsRw==","signatures":[{"sig":"MEYCIQCmm67U0RMfxLD7C22IJG4WTl3eP3R/HvaQb2Qq/tAfaQIhAOyeF3Bnlu/P6513oRiXaSDv0GU43bpZ6ilrPFtCkE35","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":897433},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","default":"./dist/browser.mjs","require":"./dist/browser.js"},"default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9b0d3a609b148144277b22231cdf9bee214c7d9c","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/browser.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"10.9.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.4.0_1763365933811_0.656742505411942","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@symulate/sdk","version":"1.5.0","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.5.0","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"f6088e2cd9b05999ebb26b467c6aa87f9cf7eab9","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.5.0.tgz","fileCount":19,"integrity":"sha512-jSeqBIWy2xuoYhMxiBWCL/ucgSaAzRiQrcQLFPvsQZb7ShfTJnNjL8cIgbqGH6ZlPQtPq350nU69PXC0qLVS/A==","signatures":[{"sig":"MEUCIQDlBNA2JHrgCklbQDKCwBOHcqcOf03ClJxnfN53D6iVsQIgDaJ+xOIb3Dfo4TZbUBUG5edE4QgYWT4HwsXTYopKMm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940604},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","default":"./dist/browser.mjs","require":"./dist/browser.js"},"default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9b0d3a609b148144277b22231cdf9bee214c7d9c","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup --config tsup.config.ts","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.5.0_1769442080839_0.8094176515668803","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@symulate/sdk","version":"1.5.1","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","_id":"@symulate/sdk@1.5.1","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"bin":{"symulate":"dist/cli/index.js"},"dist":{"shasum":"5d56b6863e58e6cf4c30dd3f109d513e18edfe00","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.5.1.tgz","fileCount":11,"integrity":"sha512-VeAPvlm8KlJ6wX7bPpc7KMk2Zfb05CrqXVQ0JM6Uw2AbJof8RgMZeB4IVBfkSqnOPcMchuxJmagOBCxcMSPBPA==","signatures":[{"sig":"MEQCIFAMAzoMT6auPn5YAalXdkVJ9UFwvBEn2EOv2mdpFKFLAiAuPOm96V3QljhZIAdMrKAR7lNJS4TyNK72OachaFTRvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616616},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","default":"./dist/browser.mjs","require":"./dist/browser.js"},"default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"443b36469a3be4422914e7bad9af9429c27b1ded","scripts":{"dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","build":"tsup src/index.ts src/cli/index.ts --format cjs,esm --dts --clean","build:local":"tsup --config tsup.config.local.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"_npmVersion":"11.6.0","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","directories":{},"_nodeVersion":"24.10.0","dependencies":{"tsx":"^4.20.6","glob":"^11.0.3","open":"^10.2.0","commander":"^11.1.0","@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","dotenv":"^17.2.3","vitest":"^1.6.1","typescript":"^5.9.3","@types/node":"^20.19.23"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.5.1_1769783156656_0.6163806358224864","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@symulate/sdk","version":"1.5.2","description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.mjs","require":"./dist/browser.js","default":"./dist/browser.mjs"},"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js","default":"./dist/index.js"}},"bin":{"symulate":"dist/cli/index.js"},"scripts":{"build":"tsup --config tsup.config.ts","build:local":"tsup --config tsup.config.local.ts","dev":"tsup --config tsup.config.local.ts --watch","test":"vitest","prepublishOnly":"npm run build"},"keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"author":"","license":"MIT","dependencies":{"@faker-js/faker":"^8.4.1","@supabase/supabase-js":"^2.78.0","commander":"^11.1.0","glob":"^11.0.3","open":"^10.2.0","tsx":"^4.20.6"},"devDependencies":{"@types/node":"^20.19.23","dotenv":"^17.2.3","tsup":"^8.5.0","typescript":"^5.9.3","vitest":"^1.6.1"},"engines":{"node":">=16.0.0"},"gitHead":"443b36469a3be4422914e7bad9af9429c27b1ded","_id":"@symulate/sdk@1.5.2","_nodeVersion":"24.12.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-XY1KU3Lz2V/tBYvzgCZhb8ZxDkMnRsUiN6pARf2W4mpM9rWRuN+QC7IHCWPl5ApzQCE0QHDxYcCkkEXYG491ug==","shasum":"506273919dfb370c347ad6d4843891e8f508459f","tarball":"https://registry.npmjs.org/@symulate/sdk/-/sdk-1.5.2.tgz","fileCount":19,"unpackedSize":948954,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDg1TYAlksmFotpRkAIqYvLcky3MMLglstYFce1GlgfywIhAK+t8Fe0JoSEeIvMZ/ZPpOsWIjL0h6cd5CW0jWKNEMMs"}]},"_npmUser":{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"},"directories":{},"maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_1.5.2_1771579054030_0.06646503274707105"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-23T22:57:12.152Z","modified":"2026-02-20T09:17:34.383Z","1.0.0":"2025-10-23T22:57:12.456Z","1.0.1":"2025-10-24T14:01:53.998Z","1.0.2":"2025-10-25T19:28:52.958Z","1.0.3":"2025-10-25T19:51:06.786Z","1.0.4":"2025-10-25T20:48:30.592Z","1.0.5":"2025-10-25T20:54:24.309Z","1.0.6":"2025-10-25T21:35:26.225Z","1.0.7":"2025-10-25T21:52:21.529Z","1.0.8":"2025-10-25T22:13:53.166Z","1.0.9":"2025-10-25T22:26:43.824Z","1.1.0":"2025-10-26T00:10:47.632Z","1.1.1":"2025-10-26T00:53:45.849Z","1.1.2":"2025-10-26T00:56:30.099Z","1.1.3":"2025-10-26T12:46:15.896Z","1.1.4":"2025-10-26T13:15:20.914Z","1.1.5":"2025-10-26T13:23:08.298Z","1.1.6":"2025-10-26T13:35:44.914Z","1.1.7":"2025-10-26T13:39:17.754Z","1.1.8":"2025-10-26T13:45:15.722Z","1.1.9":"2025-10-26T14:41:32.907Z","1.2.0":"2025-10-26T14:43:26.454Z","1.2.1":"2025-10-29T12:40:06.416Z","1.2.2":"2025-10-29T20:27:03.177Z","1.2.3":"2025-10-30T10:51:46.942Z","1.2.4":"2025-11-01T20:11:08.217Z","1.2.5":"2025-11-03T15:12:03.579Z","1.2.6":"2025-11-03T15:19:58.646Z","1.2.7":"2025-11-03T15:42:37.069Z","1.2.8":"2025-11-03T15:47:51.229Z","1.2.9":"2025-11-03T16:53:39.212Z","1.2.10":"2025-11-03T17:02:42.095Z","1.2.11":"2025-11-03T18:00:35.267Z","1.3.0":"2025-11-04T00:33:17.240Z","1.3.1":"2025-11-04T19:24:27.270Z","1.3.2":"2025-11-11T07:25:20.589Z","1.3.3":"2025-11-11T07:57:28.421Z","1.3.4":"2025-11-12T06:06:26.489Z","1.3.5":"2025-11-12T06:43:54.020Z","1.3.6":"2025-11-13T08:13:52.417Z","1.3.7":"2025-11-14T08:02:08.690Z","1.3.8":"2025-11-14T08:15:16.042Z","1.3.9":"2025-11-17T07:24:38.946Z","1.4.0":"2025-11-17T07:52:14.028Z","1.5.0":"2026-01-26T15:41:21.066Z","1.5.1":"2026-01-30T14:25:56.817Z","1.5.2":"2026-02-20T09:17:34.240Z"},"license":"MIT","keywords":["mock","api","frontend","development","ai","typescript","openapi","faker","testing"],"description":"AI-powered frontend-first development toolkit - Build frontends without waiting for backends","maintainers":[{"name":"irmscheremilio","email":"irmscheremilio@gmail.com"}],"readme":"# Symulate SDK\r\n\r\nAI-powered frontend-first development toolkit. Build your frontend without waiting for a backend.\r\n\r\n## Features\r\n\r\n- **🤖 AI-Powered Mocks** - Realistic data generated by OpenAI with intelligent caching\r\n- **⚡ Faker.js Mode** - Offline mode for CI/CD pipelines - no AI dependency required\r\n- **🗄️ Stateful Collections** - Full CRUD operations with persistent state\r\n- **🔗 Interconnected Collections** - Database relationships with foreign keys (belongsTo, hasMany, hasOne)\r\n- **🔒 Type-Safe** - Full TypeScript support with automatic type inference\r\n- **📊 Database Schema Sync** - Auto-generate schemas from database tables with `dbTable()`\r\n- **🎯 Smart Caching** - In-memory, localStorage, or file-based caching strategies\r\n- **🔄 Seamless Production Switch** - One config change to switch from mocks to real backend\r\n- **📝 OpenAPI Generation** - Auto-generate API specs for backend developers\r\n- **✅ CI/CD Ready** - Deterministic Faker.js mode with seed support for testing\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @symulate/sdk\r\n```\r\n\r\n## Quick Start\r\n\r\n### 1. Faker Mode (100% Free, No API Key)\r\n\r\nPerfect for CI/CD, testing, and basic prototyping.\r\n\r\n```typescript\r\nimport { defineEndpoint, configureSymulate, m, type Infer } from \"@symulate/sdk\";\r\n\r\n// Configure - no API key needed!\r\nconfigureSymulate({\r\n  generateMode: \"faker\",\r\n  environment: \"development\",\r\n  backendBaseUrl: \"https://api.myapp.com\",\r\n});\r\n\r\n// Define schema\r\nconst UserSchema = m.object({\r\n  id: m.uuid(),\r\n  name: m.person.fullName(),\r\n  email: m.email(),\r\n});\r\n\r\n// Infer TypeScript type\r\ntype User = Infer<typeof UserSchema>;\r\n\r\n// Define endpoint\r\nexport const getUsers = defineEndpoint<User[]>({\r\n  path: \"/api/users\",\r\n  method: \"GET\",\r\n  schema: UserSchema,\r\n  mock: { count: 5 },\r\n});\r\n\r\n// Use it\r\nconst users = await getUsers(); // Fully typed as User[]\r\n```\r\n\r\n### 2. BYOK Mode (Bring Your Own OpenAI Key)\r\n\r\nGet AI-powered realistic data with your own OpenAI API key.\r\n\r\n```typescript\r\nconfigureSymulate({\r\n  openaiApiKey: process.env.OPENAI_API_KEY,\r\n  openaiModel: \"gpt-4o-mini\", // Optional - specify model (default: gpt-4o-mini)\r\n  generateMode: \"ai\",\r\n  environment: \"development\",\r\n  backendBaseUrl: \"https://api.myapp.com\",\r\n});\r\n```\r\n\r\n**Supported models:**\r\n- `gpt-4o-mini` (default) - $0.15/$0.60 per 1M tokens\r\n- `gpt-4o` - $2.50/$10.00 per 1M tokens\r\n- `gpt-4-turbo` - $10.00/$30.00 per 1M tokens\r\n- `gpt-4` - $30.00/$60.00 per 1M tokens\r\n- `gpt-3.5-turbo` - $0.50/$1.50 per 1M tokens\r\n\r\n## Stateful Collections\r\n\r\nDefine collections with full CRUD operations and persistent state:\r\n\r\n```typescript\r\nimport { defineCollection, m, type Infer } from '@symulate/sdk';\r\n\r\nconst ProductSchema = m.object({\r\n  id: m.uuid(),\r\n  name: m.string(),\r\n  price: m.number({ min: 10, max: 1000 }),\r\n  category: m.string(),\r\n  inStock: m.boolean(),\r\n});\r\n\r\nexport type Product = Infer<typeof ProductSchema>;\r\n\r\nexport const products = defineCollection<Product>({\r\n  name: \"products\",\r\n  basePath: \"/api/products\",\r\n  schema: ProductSchema,\r\n  seedCount: 20,\r\n  seedInstruction: \"Generate realistic e-commerce products\",\r\n});\r\n\r\n// Use it with full CRUD\r\nconst { data } = await products.list({ page: 1, limit: 10 });\r\nconst newProduct = await products.create({\r\n  name: \"New Item\",\r\n  price: 29.99,\r\n  category: \"Electronics\",\r\n  inStock: true\r\n});\r\nawait products.update(newProduct.id, { price: 24.99 });\r\nawait products.delete(newProduct.id);\r\n```\r\n\r\n### Persistence Modes\r\n\r\nConfigure where collection data is stored:\r\n\r\n```typescript\r\nconfigureSymulate({\r\n  collections: {\r\n    persistence: {\r\n      mode: \"memory\", // \"memory\" (default), \"local\", or \"cloud\"\r\n      filePath: \".symulate-data.json\" // For Node.js file persistence\r\n    }\r\n  }\r\n});\r\n```\r\n\r\n- **`memory`** - In-memory only (data lost on refresh) - fastest\r\n- **`local`** - localStorage (browser) or file (Node.js) - persists across reloads\r\n- **`cloud`** - Server-side via Supabase (requires API key) - multi-tenant with branch isolation\r\n\r\n## Interconnected Collections\r\n\r\nDefine relationships between collections for realistic, interconnected data - just like a real database.\r\n\r\n### Basic Relationships\r\n\r\n```typescript\r\nimport { defineCollection, m, type Infer } from '@symulate/sdk';\r\n\r\n// Define Users collection\r\nconst UserSchema = m.object({\r\n  id: m.uuid(),\r\n  name: m.person.fullName(),\r\n  email: m.email(),\r\n});\r\n\r\nexport const users = defineCollection<Infer<typeof UserSchema>>({\r\n  name: \"users\",\r\n  basePath: \"/api/users\",\r\n  schema: UserSchema,\r\n  seedCount: 50,\r\n});\r\n\r\n// Define Purchases collection with relation to Users\r\nconst PurchaseSchema = m.object({\r\n  id: m.uuid(),\r\n  userId: m.uuid(),\r\n  amount: m.number({ min: 10, max: 500 }),\r\n  createdAt: m.date(),\r\n});\r\n\r\n// Response schema with joined user data\r\nconst PurchaseResponseSchema = m.object({\r\n  id: m.uuid(),\r\n  userId: m.uuid(),\r\n  amount: m.number(),\r\n  createdAt: m.date(),\r\n  userEmail: m.join('user', 'email'),  // Join user's email\r\n  userName: m.join('user', 'name'),    // Join user's name\r\n});\r\n\r\nexport const purchases = defineCollection({\r\n  name: \"purchases\",\r\n  basePath: \"/api/purchases\",\r\n  schema: PurchaseSchema,               // Storage schema\r\n  responseSchema: PurchaseResponseSchema, // Response includes joins\r\n  seedCount: 200,\r\n  relations: {\r\n    user: {\r\n      type: 'belongsTo',\r\n      collection: 'users',\r\n      foreignKey: 'userId',\r\n      references: 'id'\r\n    }\r\n  }\r\n});\r\n\r\n// Use it - joins happen automatically\r\nconst { data } = await purchases.list();\r\n// Returns: [{ id, userId, amount, createdAt, userEmail, userName }, ...]\r\n```\r\n\r\n### Relation Types\r\n\r\n**belongsTo** - One-to-one or many-to-one relationship\r\n```typescript\r\nrelations: {\r\n  user: {\r\n    type: 'belongsTo',\r\n    collection: 'users',\r\n    foreignKey: 'userId',\r\n    references: 'id'\r\n  }\r\n}\r\n```\r\n\r\n**hasMany** - One-to-many relationship\r\n```typescript\r\nrelations: {\r\n  purchases: {\r\n    type: 'hasMany',\r\n    collection: 'purchases',\r\n    foreignKey: 'userId',\r\n    references: 'id'\r\n  }\r\n}\r\n```\r\n\r\n**hasOne** - One-to-one relationship\r\n```typescript\r\nrelations: {\r\n  profile: {\r\n    type: 'hasOne',\r\n    collection: 'profiles',\r\n    foreignKey: 'userId',\r\n    references: 'id'\r\n  }\r\n}\r\n```\r\n\r\n### Nested Joins\r\n\r\nAccess deeply nested related data using dot notation:\r\n\r\n```typescript\r\nconst OrderSchema = m.object({\r\n  id: m.uuid(),\r\n  purchaseId: m.uuid(),\r\n  status: m.string(),\r\n});\r\n\r\nconst OrderResponseSchema = m.object({\r\n  id: m.uuid(),\r\n  purchaseId: m.uuid(),\r\n  status: m.string(),\r\n  // Nested join: order → purchase → user\r\n  userEmail: m.join('purchase.user', 'email'),\r\n  userName: m.join('purchase.user', 'name'),\r\n});\r\n\r\nexport const orders = defineCollection({\r\n  name: \"orders\",\r\n  schema: OrderSchema,\r\n  responseSchema: OrderResponseSchema,\r\n  relations: {\r\n    purchase: {\r\n      type: 'belongsTo',\r\n      collection: 'purchases',\r\n      foreignKey: 'purchaseId',\r\n      references: 'id'\r\n    }\r\n  }\r\n});\r\n```\r\n\r\n### Eager Loading\r\n\r\nControl when related collections are loaded and cached:\r\n\r\n```typescript\r\nconfigureSymulate({\r\n  collections: {\r\n    eagerLoading: true,  // Load all related collections recursively\r\n    persistence: {\r\n      mode: \"local\"\r\n    }\r\n  }\r\n});\r\n```\r\n\r\n- **`eagerLoading: true`** - Load all related collections recursively when any collection is first accessed. All data is cached together for maximum performance.\r\n- **`eagerLoading: false`** (default) - Only load related collections when they're explicitly requested. More memory efficient.\r\n\r\n### Foreign Key Integrity\r\n\r\nSymulate automatically ensures referential integrity:\r\n\r\n- Collections are seeded in dependency order (referenced collections first)\r\n- Foreign key values always reference existing records\r\n- No orphaned references\r\n- Seed generation respects relation constraints\r\n\r\n```typescript\r\n// Seed order is automatic:\r\n// 1. Users collection seeded first (no dependencies)\r\n// 2. Purchases collection seeded with valid userId references\r\n// 3. Orders collection seeded with valid purchaseId references\r\n```\r\n\r\n### How Joins Work\r\n\r\n**Important**: Joined fields are resolved at query time, not stored in the database.\r\n\r\n- Storage schema defines what's persisted (e.g., `userId`)\r\n- Response schema defines what's returned (e.g., `userId` + `userEmail`)\r\n- Joins happen when data is requested, keeping data normalized\r\n- No data duplication - changes to user email automatically reflect in all purchases\r\n\r\n## Database Table Schemas\r\n\r\nAuto-generate collection schemas from your database tables - full type safety with zero manual mapping.\r\n\r\n### Basic Usage\r\n\r\n```typescript\r\nimport { dbTable, defineCollection } from '@symulate/sdk';\r\nimport type { Database } from './types/database'; // Generated by Supabase\r\n\r\n// Auto-generate schema from database table\r\nconst UserSchema = dbTable('users');\r\n\r\nexport const users = defineCollection<Database['public']['Tables']['users']['Row']>({\r\n  name: \"users\",\r\n  basePath: \"/api/users\",\r\n  schema: UserSchema,\r\n  seedCount: 100,\r\n});\r\n```\r\n\r\n### Selective Fields\r\n\r\nOnly include specific fields or exclude sensitive ones:\r\n\r\n```typescript\r\n// Only include specific fields\r\nconst PublicUserSchema = dbTable('users', {\r\n  only: ['id', 'name', 'email', 'avatar']\r\n});\r\n\r\n// Exclude sensitive fields\r\nconst SafeUserSchema = dbTable('users', {\r\n  exclude: ['password_hash', 'reset_token', 'internal_notes']\r\n});\r\n```\r\n\r\n### Extend with Virtual Fields\r\n\r\nAdd computed or virtual fields that don't exist in the database:\r\n\r\n```typescript\r\nconst UserSchema = dbTable('users', {\r\n  exclude: ['password_hash']\r\n}).extend({\r\n  // Virtual fields\r\n  fullName: m.string(),\r\n  isActive: m.boolean(),\r\n  lastLoginRelative: m.string(),\r\n  // Computed fields\r\n  purchaseCount: m.number({ min: 0, max: 100 }),\r\n});\r\n\r\nexport type User = Infer<typeof UserSchema>;\r\n```\r\n\r\n### Combined Approach\r\n\r\nMix selective fields with extensions:\r\n\r\n```typescript\r\nconst ProductSchema = dbTable('products', {\r\n  only: ['id', 'name', 'price', 'category_id']\r\n}).extend({\r\n  categoryName: m.join('category', 'name'),  // Join with relations\r\n  inStock: m.boolean(),\r\n  rating: m.number({ min: 1, max: 5 }),\r\n});\r\n```\r\n\r\n### Type Safety\r\n\r\nTypeScript automatically catches database schema changes:\r\n\r\n```typescript\r\n// If you remove 'email' from database, this will show TypeScript error\r\nconst schema = dbTable('users', {\r\n  only: ['id', 'name', 'email']  // ❌ Error: 'email' does not exist on type 'users'\r\n});\r\n\r\n// If database type changes from string to number\r\nconst user = await users.getById('123');\r\nuser.age.toUpperCase(); // ❌ Error: Property 'toUpperCase' does not exist on type 'number'\r\n```\r\n\r\n### Nullability & Optional Fields\r\n\r\nNullable database columns automatically become optional TypeScript fields:\r\n\r\n```typescript\r\n// Database schema:\r\n// users table\r\n//   id: uuid (not null)\r\n//   name: text (not null)\r\n//   bio: text (nullable)\r\n//   avatar: text (nullable)\r\n\r\nconst UserSchema = dbTable('users');\r\n\r\n// Generated TypeScript type:\r\ntype User = {\r\n  id: string;\r\n  name: string;\r\n  bio?: string;      // Optional because nullable in DB\r\n  avatar?: string;   // Optional because nullable in DB\r\n}\r\n```\r\n\r\n**Mock Data Generation**:\r\n- Optional fields have a 25% chance of being `undefined`\r\n- 75% chance they'll have realistic generated values\r\n- Applies to both Faker.js and AI generation modes\r\n- Tests your frontend's handling of missing data\r\n\r\n### Working with Relations\r\n\r\nCombine `dbTable` with relations for fully typed, interconnected collections:\r\n\r\n```typescript\r\nconst UserSchema = dbTable('users');\r\nconst PurchaseSchema = dbTable('purchases');\r\n\r\nconst PurchaseResponseSchema = dbTable('purchases').extend({\r\n  userEmail: m.join('user', 'email'),\r\n  userName: m.join('user', 'name'),\r\n});\r\n\r\nexport const purchases = defineCollection({\r\n  name: \"purchases\",\r\n  schema: PurchaseSchema,\r\n  responseSchema: PurchaseResponseSchema,\r\n  relations: {\r\n    user: {\r\n      type: 'belongsTo',\r\n      collection: 'users',\r\n      foreignKey: 'user_id',\r\n      references: 'id'\r\n    }\r\n  }\r\n});\r\n```\r\n\r\n### Benefits\r\n\r\n✅ **Zero Manual Mapping** - Schema syncs automatically with database\r\n✅ **Type Safety** - TypeScript errors when database changes\r\n✅ **Selective Fields** - Only expose what you need\r\n✅ **Virtual Fields** - Extend with computed properties\r\n✅ **Nullability Handling** - Optional fields map correctly\r\n✅ **Realistic Testing** - Optional fields sometimes undefined (25% chance)\r\n\r\n## Configuration Options\r\n\r\n```typescript\r\nconfigureSymulate({\r\n  // API Keys (choose one):\r\n  openaiApiKey: string,          // BYOK: Your OpenAI API key\r\n  openaiModel: string,           // BYOK: OpenAI model (default: \"gpt-4o-mini\")\r\n  symulateApiKey: string,        // Platform API key (sym_live_xxx)\r\n\r\n  // Optional:\r\n  projectId: string,             // Project ID (required for platform)\r\n  demoApiKey: string,            // Demo API key (sym_demo_xxx) for pre-generated demos\r\n  backendBaseUrl: string,        // Real backend URL for production\r\n  environment: \"development\" | \"production\",  // Default: \"development\"\r\n  cacheEnabled: boolean,         // Enable caching (default: true)\r\n  persistentCache: boolean,      // Enable localStorage in browser (default: false)\r\n  generateMode: \"ai\" | \"faker\" | \"auto\",  // Default: \"auto\"\r\n  fakerSeed: number,             // Seed for deterministic Faker.js\r\n  language: string,              // Language for AI-generated data (e.g., \"en\", \"de\")\r\n  regenerateOnConfigChange: boolean,  // Regenerate when endpoint config changes (default: true)\r\n\r\n  // Collections:\r\n  collections: {\r\n    branch: string,              // Branch name for data isolation\r\n    eagerLoading: boolean,       // Load related collections recursively (default: false)\r\n    persistence: {\r\n      mode: \"memory\" | \"local\" | \"cloud\",\r\n      filePath: string,          // File path for Node.js (default: \".symulate-data.json\")\r\n    },\r\n  },\r\n});\r\n```\r\n\r\n## Schema Builder\r\n\r\n### Basic Types\r\n\r\n```typescript\r\nconst schema = m.object({\r\n  id: m.uuid(),\r\n  text: m.string(),\r\n  count: m.number({ min: 0, max: 100 }),\r\n  active: m.boolean(),\r\n  createdAt: m.date(),\r\n  email: m.email(),\r\n  website: m.url(),\r\n  phone: m.phoneNumber(),\r\n});\r\n```\r\n\r\n### Faker.js Fields\r\n\r\n```typescript\r\nconst person = m.object({\r\n  fullName: m.person.fullName(),\r\n  firstName: m.person.firstName(),\r\n  lastName: m.person.lastName(),\r\n  jobTitle: m.person.jobTitle(),\r\n\r\n  userName: m.internet.userName(),\r\n  avatar: m.internet.avatar(),\r\n\r\n  street: m.location.street(),\r\n  city: m.location.city(),\r\n  state: m.location.state(),\r\n  zipCode: m.location.zipCode(),\r\n  country: m.location.country(),\r\n\r\n  productName: m.commerce.productName(),\r\n  department: m.commerce.department(),\r\n  price: m.commerce.price(),\r\n\r\n  word: m.lorem.word(),\r\n  sentence: m.lorem.sentence(),\r\n  paragraph: m.lorem.paragraph(),\r\n});\r\n```\r\n\r\n### Nested Objects & Arrays\r\n\r\n```typescript\r\nconst user = m.object({\r\n  id: m.uuid(),\r\n  name: m.person.fullName(),\r\n  address: m.object({\r\n    street: m.location.street(),\r\n    city: m.location.city(),\r\n  }),\r\n  tags: m.array(m.string()),\r\n});\r\n```\r\n\r\n## Mock Configuration\r\n\r\n```typescript\r\nmock: {\r\n  count: 10,                    // Generate array of 10 items\r\n  instruction: \"Generate premium users with verified accounts\",\r\n  delay: 500,                   // Simulate network latency (ms)\r\n  metadata: {                   // Contextual data for AI\r\n    industry: \"Technology\",\r\n    region: \"North America\"\r\n  }\r\n}\r\n```\r\n\r\n## Parameters\r\n\r\nDefine typed parameters for your endpoints:\r\n\r\n```typescript\r\nconst getUserById = defineEndpoint({\r\n  path: \"/api/users/:id\",\r\n  method: \"GET\",\r\n  params: [\r\n    {\r\n      name: \"id\",\r\n      location: \"path\",          // \"path\", \"query\", \"header\", or \"body\"\r\n      required: true,\r\n      schema: m.uuid(),\r\n    },\r\n  ],\r\n  schema: UserSchema,\r\n});\r\n\r\n// Usage\r\nconst user = await getUserById({ id: \"123e4567-...\" });\r\n```\r\n\r\n## CI/CD Example\r\n\r\nUse Faker mode for fast, deterministic tests:\r\n\r\n```typescript\r\n// jest.setup.ts\r\nimport { configureSymulate } from \"@symulate/sdk\";\r\n\r\nconfigureSymulate({\r\n  generateMode: \"faker\",\r\n  fakerSeed: 12345,              // Same data every test run\r\n  environment: \"development\",\r\n});\r\n```\r\n\r\n```yaml\r\n# .github/workflows/test.yml\r\n- name: Run tests\r\n  run: npm test\r\n  env:\r\n    NODE_ENV: development\r\n```\r\n\r\n## CLI Commands\r\n\r\n### Collections Management\r\n\r\n```bash\r\n# List all collections\r\nnpx symulate collections list\r\n\r\n# Delete specific collection\r\nnpx symulate collections delete -n products\r\n\r\n# Pre-generate all collections\r\nnpx symulate collections pregenerate\r\n```\r\n\r\n### Cache Management\r\n\r\n```bash\r\n# View cached data\r\nnpx symulate cache\r\n\r\n# Clear all cache\r\nnpx symulate regenerate\r\n\r\n# Clear specific hash\r\nnpx symulate regenerate --hash abc123xyz\r\n```\r\n\r\n### OpenAPI Generation\r\n\r\n```bash\r\n# Generate OpenAPI spec\r\nnpx symulate openapi -o api-spec.json\r\n```\r\n\r\n### Database Schema Import\r\n\r\n```bash\r\n# Import database schema from platform\r\nnpx symulate import-schema\r\n\r\n# Import specific schema by name\r\nnpx symulate import-schema --schema-name auth\r\n```\r\n\r\n## Database Schema Sync\r\n\r\nReference backend database types directly:\r\n\r\n```typescript\r\nimport type { User, Post } from \"./types/database\";\r\n\r\nconst getUser = defineEndpoint<User>({\r\n  path: \"/api/users/:id\",\r\n  method: \"GET\",\r\n  schema: m.object({\r\n    id: m.db(\"users.id\"),\r\n    name: m.db(\"users.name\", \"German names\"),\r\n    email: m.db(\"users.email\"),\r\n    created_at: m.db(\"users.created_at\"),\r\n  }),\r\n});\r\n```\r\n\r\n[Learn more about Database Schema Sync](https://symulate.dev/docs/database-schema-sync)\r\n\r\n## Tenant Demos\r\n\r\nCreate isolated demo environments with pre-generated AI data:\r\n\r\n```typescript\r\n// Configure SDK with demo API key\r\nconfigureSymulate({\r\n  demoApiKey: 'sym_demo_your_key_here',\r\n  projectId: 'proj_xxx',\r\n});\r\n\r\n// All calls now use pre-generated demo data\r\nconst products = await getProducts();       // Pre-generated\r\nconst users = await userCollection.list();  // Pre-generated\r\n```\r\n\r\n[Learn more about Tenant Demos](https://symulate.dev/docs/tenant-demos)\r\n\r\n## Error Handling\r\n\r\nDefine custom error responses:\r\n\r\n```typescript\r\nconst getUser = defineEndpoint({\r\n  path: \"/api/users/:id\",\r\n  method: \"GET\",\r\n  schema: UserSchema,\r\n  errors: [\r\n    {\r\n      code: 404,\r\n      description: \"User not found\",\r\n      schema: m.object({\r\n        error: m.object({\r\n          message: m.string(),\r\n          code: m.string(),\r\n        }),\r\n      }),\r\n      failNow: true, // Simulate this error in mock mode\r\n    },\r\n  ],\r\n});\r\n```\r\n\r\n## Type Validation\r\n\r\nAutomatic runtime validation in production mode:\r\n\r\n```typescript\r\nimport { TypeValidationError } from \"@symulate/sdk\";\r\n\r\ntry {\r\n  const users = await getUsers();\r\n} catch (error) {\r\n  if (error instanceof TypeValidationError) {\r\n    console.error(\"Expected:\", error.expected);\r\n    console.error(\"Received:\", error.received);\r\n  }\r\n}\r\n```\r\n\r\n## Environment Switching\r\n\r\n```bash\r\n# Development (uses mocks)\r\nNODE_ENV=development npm run dev\r\n\r\n# Production (uses real backend)\r\nNODE_ENV=production npm run build\r\n```\r\n\r\nOr override per-endpoint:\r\n\r\n```typescript\r\nexport const getNewFeature = defineEndpoint({\r\n  path: \"/api/new-feature\",\r\n  method: \"GET\",\r\n  mode: \"mock\", // Force mock mode even in production\r\n  schema: FeatureSchema,\r\n});\r\n```\r\n\r\n## Documentation\r\n\r\n- **[Full Documentation](https://symulate.dev/docs)**\r\n- **[Quick Start Guide](https://symulate.dev/docs/quickstart)**\r\n- **[Collections Guide](https://symulate.dev/docs/collections)**\r\n- **[Interconnected Collections](https://symulate.dev/docs/interconnected-collections)**\r\n- **[Database Table Schemas](https://symulate.dev/docs/database-table-schemas)**\r\n- **[Tenant Demos Guide](https://symulate.dev/docs/tenant-demos)**\r\n- **[CLI Reference](https://symulate.dev/docs/cli)**\r\n- **[Database Schema Sync](https://symulate.dev/docs/database-schema-sync)**\r\n\r\n## Community & Support\r\n\r\n- **[Discord Community](https://discord.gg/symulate)**\r\n- **[GitHub Discussions](https://github.com/symulate/sdk/discussions)**\r\n- **[GitHub Issues](https://github.com/symulate/sdk/issues)**\r\n\r\n## License\r\n\r\nMIT License - see [LICENSE](LICENSE) for details\r\n","readmeFilename":"README.md"}