{"_id":"@neetru/sdk","_rev":"46-60b605f372db2da725a577a58a28f30f","name":"@neetru/sdk","dist-tags":{"latest":"3.8.0"},"versions":{"1.0.0":{"name":"@neetru/sdk","version":"1.0.0","license":"UNLICENSED","_id":"@neetru/sdk@1.0.0","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"3e3a049e7d96452f64999cd09a66bfaa3c6789fa","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-1.0.0.tgz","fileCount":65,"integrity":"sha512-+C4wDDhjCPNKg8o6Gv04/MW8JnFdyPMk8XHyMZtoa+nD3/c6uvsx1XldIpq4cGCrL8snzXDVBWsWah/z9FiAIA==","signatures":[{"sig":"MEUCIDRd9qrK6hEW5K8vPAJAWEODSS/8gODttRf9wEAOuxLiAiEAjexBACsxOx9yQ/8X3WemMHeG30tMig/oKLG7YV4+93g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025052},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"}},"gitHead":"1de36511b90f267a93cf112137f7ff7c8d75d2c4","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 1.0 GA — biblioteca runtime estável para consumir o ecossistema Neetru (auth OIDC, catalog, entitlements, telemetry, usage metering, support tickets, datastore).","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typedoc":"^0.26.0","typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1778181785468_0.5923444220909364","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@neetru/sdk","version":"1.1.0","license":"UNLICENSED","_id":"@neetru/sdk@1.1.0","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"ad96526035685488d6f4f5edb947f645171b2da7","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-1.1.0.tgz","fileCount":77,"integrity":"sha512-bEL3y7oYNpaAoo8P6Mz1dxKmDlHLy7Lw2I+zJdZT57u4NEhu/UYu5gEby1iosmnhutm2tMw1UrW32b9ujvNNwA==","signatures":[{"sig":"MEUCIFmwbT/IHH8Zu3qKOWGowjY1S/uYsnR8lyNbj5dkcR5kAiEA3LipzEmx3y+3g85horHARKgOnwnibpTZN0enFxcT0Cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1253647},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"}},"gitHead":"8d1d998b918ba19f5560bac293a708a666cd26f3","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 1.1 — biblioteca runtime estável para consumir o ecossistema Neetru (auth OIDC, catalog, entitlements, telemetry, usage metering, support tickets, datastore, checkout).","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typedoc":"^0.26.0","typescript":"^5.7.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.0_1778243027669_0.09141728480313338","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@neetru/sdk","version":"1.1.1","license":"UNLICENSED","_id":"@neetru/sdk@1.1.1","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"304b8ce5cb8516c4158c2c38b355813a44052fc6","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-1.1.1.tgz","fileCount":77,"integrity":"sha512-pNb2dzrjNGnqjTf0sLTruwWe0cEKgtXtxLTiv763nIlO8PGW5lcWsaOrIJdIH0xeP/Pacy8SACN+Y77rPKYxnQ==","signatures":[{"sig":"MEYCIQCNm9LCFmbTLQzwsIbVgUh/ho0FMj5YhogNHo4Xtrg5gQIhAM3xozVzdtIUMbG1OObgFql3Ms5A09/q22/kXDSVRPEq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1274258},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"}},"gitHead":"299fa976c6cc23c87f59b4e4676ebb18eb4d8dbc","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 1.1 — biblioteca runtime estável para consumir o ecossistema Neetru (auth OIDC, catalog, entitlements, telemetry, usage metering, support tickets, datastore, checkout).","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typedoc":"^0.28.19","typescript":"^5.9.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.1_1778935924984_0.08420939988710274","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@neetru/sdk","version":"1.2.0","license":"UNLICENSED","_id":"@neetru/sdk@1.2.0","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"35a550a8a6db302f9e62386f6850522902bd761e","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-1.2.0.tgz","fileCount":89,"integrity":"sha512-tDsidSEZEBIPYLgd2t3bOJEbbusQyd9Gk74HRppt09ACbai1C4yCs+d8lDuQydVmeKl99IvBMnYr9IgWF2Lg0Q==","signatures":[{"sig":"MEUCIHUDAV2I4Yx4OJyin7hAehH+uz2jMmIGlbQnjzX+GhKlAiEAt3SD4YveibS7k/gM2G2CD/KjeAq0ik8+QQHCj5YmwAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1812642},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"}},"gitHead":"ea17c40325539cfa72030a38250681c1d149ee37","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 1.1 — biblioteca runtime estável para consumir o ecossistema Neetru (auth OIDC, catalog, entitlements, telemetry, usage metering, support tickets, datastore, checkout).","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","typedoc":"^0.28.19","typescript":"^5.9.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.0_1779204790494_0.8600033866368291","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@neetru/sdk","version":"2.1.0","license":"UNLICENSED","_id":"@neetru/sdk@2.1.0","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"95e4bf7d07cc70f4a711deaa270f31d8470c2f6c","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-2.1.0.tgz","fileCount":97,"integrity":"sha512-EroqYNEwwXxjIFHMIGlTIi0zFaTrogptwZ9ecB3KE3gghHDzTTM6ejf46mcdrYAy/n+LB5+e++x3g9sLquMpQw==","signatures":[{"sig":"MEUCIQCd87l5aW254voZsn4Zc40cCZ45edqlJG9ER5T7CMW09QIgaZv+SY1fuiuFgLxRT97lB1tINfg20oSXrQ+gEJdRk50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4814098},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"}},"gitHead":"5b78dd152700c27333b80fbc6b87f563e4a37417","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 1.1 — biblioteca runtime estável para consumir o ecossistema Neetru (auth OIDC, catalog, entitlements, telemetry, usage metering, support tickets, datastore, checkout).","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.15.6","idb":"^8.0.3","drizzle-orm":"^0.43.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2","@neetru/realtime-protocol":"file:../neetru_libs/packages/realtime-protocol","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.0_1779553569363_0.6720141096239225","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@neetru/sdk","version":"2.1.1","license":"UNLICENSED","_id":"@neetru/sdk@2.1.1","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"4584a93e112d5ffd873a241bfcc81d0d0186ea25","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-2.1.1.tgz","fileCount":97,"integrity":"sha512-S6XhbU21b8ZbdWc6QEwB4hLPJWg4mogjDApSynksVA8HFpQ+CweRGnPLn/LgjU7ikBha9B6O8KgkSELb6G5ecw==","signatures":[{"sig":"MEYCIQCcAQv+KLFU/S6Rm7dUTUtqIfjgbYOd/+g/ixQJCpmabAIhAK9JgGX0PuGfnnpSjnyimHdz268esDblHy+SsRld05V/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4840546},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"}},"gitHead":"a6bd5fcc07ad885e654fa3f41e1201dd6305cce2","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 1.1 — biblioteca runtime estável para consumir o ecossistema Neetru (auth OIDC, catalog, entitlements, telemetry, usage metering, support tickets, datastore, checkout).","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.15.6","idb":"^8.0.3","drizzle-orm":"^0.43.1","@neetru/realtime-protocol":"file:../neetru_libs/packages/realtime-protocol"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.1.1_1779742304559_0.5930507743992988","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@neetru/sdk","version":"2.2.0","license":"UNLICENSED","_id":"@neetru/sdk@2.2.0","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"99823820d61751223ebf01ebd119c62d3f26f77d","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-2.2.0.tgz","fileCount":97,"integrity":"sha512-OvAt6tv35245UHP59HbLqfyB2CdWDgXQWNJBlJdXgWcoCQHNQbIWu3DjYlDVmL7zK8wcs9m2yx44w3bYR7Jklw==","signatures":[{"sig":"MEUCIQClXxACEYOCl5eKziVE4TmjVvoeYI883a0C9d0cA5E7tAIgUgkBe2arhBvbVJatGJmBocMOLb3wK2DdEF2VLLqm1oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4944141},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"}},"gitHead":"e7bc924000b6cbbfb5d153c30441be8bbd470ee5","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 1.1 — biblioteca runtime estável para consumir o ecossistema Neetru (auth OIDC, catalog, entitlements, telemetry, usage metering, support tickets, datastore, checkout).","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.15.6","idb":"^8.0.3","jose":"^6.2.3","drizzle-orm":"^0.43.1","@neetru/realtime-protocol":"file:../neetru_libs/packages/realtime-protocol"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.2.0_1779757408791_0.2909743058676557","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@neetru/sdk","version":"2.3.0","license":"UNLICENSED","_id":"@neetru/sdk@2.3.0","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"168666205c7254ce99d339507866c7905c4edad9","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-2.3.0.tgz","fileCount":97,"integrity":"sha512-1dFDLWQxEDnKgs5+sc4tfTlJYwfSynVZudTK3kmlyuA1Ip1DxW/LJFHc4ZFSnLQ4BrZ2ZzNLbyjXH6cbrQx17A==","signatures":[{"sig":"MEUCIAMI1PAT8qL6jdF89wbumwPV5rkexRynyGSWcy2jtsJ/AiEA8x5+/4qSo2glytU2FTfIb2yJNFd5fRoqVGRJqMl8Bik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5083114},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"}},"gitHead":"8d45cba7ea583f475be5e2c8b67aa0ec405afa50","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 1.1 — biblioteca runtime estável para consumir o ecossistema Neetru (auth OIDC, catalog, entitlements, telemetry, usage metering, support tickets, datastore, checkout).","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"pg":"^8.15.6","idb":"^8.0.3","jose":"^6.2.3","drizzle-orm":"^0.43.1","@neetru/realtime-protocol":"file:../neetru_libs/packages/realtime-protocol"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.3.0_1779761215382_0.8749142195161692","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@neetru/sdk","version":"2.3.1","license":"UNLICENSED","_id":"@neetru/sdk@2.3.1","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"26823bd28e31b120f577ae42ef2cb1e3eaaae625","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-2.3.1.tgz","fileCount":97,"integrity":"sha512-2dMMjQCY1DAeur1y/7PvRfKljYZLbrLiE0QNIntNMeq5D0HMkf3SJp9Gr1BM/20PmyYaPKo1SYcb9eJmxIPsiQ==","signatures":[{"sig":"MEUCIQCbNrQsaLdxiJO6+xV4OoNg/ycDSvUA1zFlpmB6aPBZpAIgEHohkJYchctc0XT7Yizq0xoQ4qMqGFXTLi6dtCmNGaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5084501},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"}},"gitHead":"56756778296ad8c50cd7c9df5e3eec31fbac3bf5","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 1.1 — biblioteca runtime estável para consumir o ecossistema Neetru (auth OIDC, catalog, entitlements, telemetry, usage metering, support tickets, datastore, checkout).","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3","@neetru/realtime-protocol":"file:../neetru_libs/packages/realtime-protocol"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"drizzle-orm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.3.1_1779804094644_0.24417774649117652","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@neetru/sdk","version":"2.3.2","license":"UNLICENSED","_id":"@neetru/sdk@2.3.2","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"309b9d9a79c460c47e63f5a7bc05361d9fa9a638","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-2.3.2.tgz","fileCount":97,"integrity":"sha512-tARMJX/cck9107NSzuLtcLmCMxgmzYu0Tqc9sHUECGaHY0ts5P3cqYMdqM/tooqMV60FFmAOXL4HwnaNIkv88A==","signatures":[{"sig":"MEYCIQC24AKSjy4T5my22V8rZhf7dCcy5N9Su9Z0eLENgNoWvQIhALcLGNKCrEK0MdgR7uD5kVnmNr16ZSlalYSjZoPVYqx3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5112663},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"}},"gitHead":"b476ec14a10d57c9f12a327ca9b0f03785d1ef76","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 1.1 — biblioteca runtime estável para consumir o ecossistema Neetru (auth OIDC, catalog, entitlements, telemetry, usage metering, support tickets, datastore, checkout).","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3","@neetru/realtime-protocol":"file:../neetru_libs/packages/realtime-protocol"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.3.2_1779805877333_0.5685413290949746","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@neetru/sdk","version":"2.3.3","license":"UNLICENSED","_id":"@neetru/sdk@2.3.3","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"19f48503cf148d82598112414d5cf9de3c0f49b9","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-2.3.3.tgz","fileCount":97,"integrity":"sha512-rlv3XzwLr6/cx/yCZxi5cBEAUlwK145EMkwwJ9MFi1PftxyZpGxGSSpCE/hYvfOW0ymnDYjGZNvPGgoeGGfYcQ==","signatures":[{"sig":"MEUCIQDOdNwx4XUtLQiRkX5XAZFL0blDakn12hn7G/L1nc2wUAIgVJ1AqbDKY7Qhrqrk8akTxo0LuztB2sZSPTSmS1MF1nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5119367},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"}},"gitHead":"18312866f2d93b032d8edb64402270f97bcee84f","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 1.1 — biblioteca runtime estável para consumir o ecossistema Neetru (auth OIDC, catalog, entitlements, telemetry, usage metering, support tickets, datastore, checkout).","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3","@neetru/realtime-protocol":"file:../neetru_libs/packages/realtime-protocol"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.3.3_1779807213037_0.5691116927245778","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@neetru/sdk","version":"2.3.4","license":"UNLICENSED","_id":"@neetru/sdk@2.3.4","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"53bc62001ff7710799be8c21fe2e9050169cf1a6","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-2.3.4.tgz","fileCount":97,"integrity":"sha512-k/Fnol3XL2isD9RtMXBb1u8xzY++C27b3aG/+XjfQAtIXR8aZpcKc1JINTpuUWCBCsdbO4iUiFJlGQ4T0QdQWQ==","signatures":[{"sig":"MEUCIHnY36+Un4tSEg2amCrjoBRBRP138ygIYS5ekLp9O3UEAiEA7ic9d272OfTa+fFr9Azyoyc6k9D/mjroBSYF3yZ9CMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5122324},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"}},"gitHead":"940caeaaee5b055c771f0cabc727c30648955020","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 1.1 — biblioteca runtime estável para consumir o ecossistema Neetru (auth OIDC, catalog, entitlements, telemetry, usage metering, support tickets, datastore, checkout).","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3","@neetru/realtime-protocol":"file:../neetru_libs/packages/realtime-protocol"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.3.4_1779809503799_0.0706203854977756","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@neetru/sdk","version":"2.3.5","license":"UNLICENSED","_id":"@neetru/sdk@2.3.5","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"e3941d39515895b0c41523e423c85a302705014b","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-2.3.5.tgz","fileCount":97,"integrity":"sha512-6nO2gqMO0vJttLF2aGOlo4Ajpv7XZjwBEugpdhXfZ3f77t0xpLquUR9fsXK/DLpJbAJmTug0cwWYE6zZNA0imQ==","signatures":[{"sig":"MEQCIHzTa6+Qkl4fIHNHRFoe3Wn9olXLdVtyroNLfeHMtKFwAiAUSzoS6/jRh9qo5PW5abknZ0omez0UV47EwUeu/EoWLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5156107},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"}},"gitHead":"455c58b33e845f31119b33b868cc481756e688e8","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 1.1 — biblioteca runtime estável para consumir o ecossistema Neetru (auth OIDC, catalog, entitlements, telemetry, usage metering, support tickets, datastore, checkout).","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3","@neetru/realtime-protocol":"file:../neetru_libs/packages/realtime-protocol"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.3.5_1779818652228_0.9873179625218667","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"@neetru/sdk","version":"2.3.6","license":"UNLICENSED","_id":"@neetru/sdk@2.3.6","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"f4b008f27874120cc65c91034a8f0799485ced82","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-2.3.6.tgz","fileCount":97,"integrity":"sha512-Dp46Z2cNhJPx4DhbXWlZ0YHlzt4xsJYx2UYrBinljzu+j2wh3K2Q9FiJtgm1oQuGV63TLh9u7f6LSNlIKSVt0A==","signatures":[{"sig":"MEUCIQDXIOpoRCTDzsifEOsHmwniMjY42AVUIkXqSCf/NEWr+AIgRtrUBaTt1S6z9gVl9Ad5LMEOYZXYhTKMeK3R4yDe10o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5161492},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"}},"gitHead":"d367929df4a347086f1ff171dccdf60046e3a016","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 1.1 — biblioteca runtime estável para consumir o ecossistema Neetru (auth OIDC, catalog, entitlements, telemetry, usage metering, support tickets, datastore, checkout).","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3","@neetru/realtime-protocol":"file:../neetru_libs/packages/realtime-protocol"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.3.6_1779819791675_0.16496527112144066","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@neetru/sdk","version":"3.0.0","license":"UNLICENSED","_id":"@neetru/sdk@3.0.0","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"5cda680577c9b78f56203b70de97ef3ea7d7198d","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.0.0.tgz","fileCount":97,"integrity":"sha512-nxUw91P83MTXCgdQrYNiSW3SxoJGBMzUSj0LqPt7irPk9APN8nilDIrhPPXO7ovaLjUv3H6kU+WcKFBqsjSVVQ==","signatures":[{"sig":"MEUCIQD99O0cFMf9/WUyntYIJGg7+K3yf6xvQQMRfj4CF98f2gIgSyfrefLPpotyxEzfYtPTsgpopDErGaq/NYbKpTUZGNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5484645},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"}},"gitHead":"34a2cf2eef79ff4937bd5a0d7cc43dc270cf4cff","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3","@neetru/realtime-protocol":"file:../neetru_libs/packages/realtime-protocol"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.0.0_1779983662695_0.29949352977870425","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@neetru/sdk","version":"3.0.1","license":"UNLICENSED","_id":"@neetru/sdk@3.0.1","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"fc33925e09afd8d15ecbc0e2e5ddc298dc28efd4","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.0.1.tgz","fileCount":97,"integrity":"sha512-MXPIjTMMJqwy/CMNfIna1UB58VqCGpOYcOKwTN33A/KGz6veNBMPZHOpmuap0KS4CWldvjrvpHqcWJITCwgO0g==","signatures":[{"sig":"MEUCIFVWS+zZOHKxZHDFoVxZMmShdLiJc5q64pvscjvjWMUkAiEAvdhURPQMAKvz6u+BeL5QuTwVPg+HBYf3O0rI6Pna47M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5484641},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"}},"gitHead":"ad38e878d4429ce7266514ec1367e096eb76825d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.0.1_1780089491609_0.879024395373758","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@neetru/sdk","version":"3.0.2","license":"UNLICENSED","_id":"@neetru/sdk@3.0.2","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"6fb02c98d4287c85caa8b77e96995edd5c9eab9c","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.0.2.tgz","fileCount":97,"integrity":"sha512-PG8fZG542sKvtgO8srTytVvNId4uUOC5K0Pxw2EHKIttGl0odb/vyZPcAhls2eN6OLKqVu54S0qN+E4aVePR1Q==","signatures":[{"sig":"MEUCIQCvqmsJUy38bUlTDk/n24I6gxnXoLrMdkGu+4Ce1fwu/gIgNCCzK/C3DroHucwjL8QsrNkMGmhnbqIl/lV+VkKc/F4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5589198},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"}},"gitHead":"57198086d5cff464843b604239b89ba17efc946a","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.0.2_1780429477891_0.2865782805159949","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@neetru/sdk","version":"3.1.0","license":"UNLICENSED","_id":"@neetru/sdk@3.1.0","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"a3899d4bf5d6da61a700827390b54d6012f97fa1","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.1.0.tgz","fileCount":101,"integrity":"sha512-bWPX3TKVBT6iW937pOH5yigeFOmtJQJWMYhuT8unavXFtW+EX+RElY6FoO8Y76lgDJkE8OvVQVyb62oMjIaajA==","signatures":[{"sig":"MEQCIBnt9Ee5uGyVpy7PkWoaVbI49hEfZBhmZfSZaELBT70uAiAU+ubs4gi4IprehHlU9p8wJrKvlaZTi5EunN8q+Yfh/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5921767},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"8f51e4ded3b9bb68aa264b1a30dcc9511303d8db","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.0_1780882084732_0.5033695093942863","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@neetru/sdk","version":"3.1.1","license":"UNLICENSED","_id":"@neetru/sdk@3.1.1","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"fdac964e6bf4f1776a67e0200222a5542f46b968","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.1.1.tgz","fileCount":101,"integrity":"sha512-7IUsJUaFCiLY4L/o4TxBCWeS2lYbcx0O0Tlu9XaUXnFKhidbYTQw8yaaFbudfBWkMAWl9rq5t9vfaWxGDvDC1w==","signatures":[{"sig":"MEUCIH/XnRntbTUzZ/e0YUg5NC09+xJ2RVSdR/7g+LbMMLJpAiEAqsqHPlse9C9pAuUrApEPHSWEwYit5pq66VxPYN3AyM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6229445},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"58ea9abb22be4aadb19d226b379d56a055dcb303","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.1_1781103674578_0.19169742582004567","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@neetru/sdk","version":"3.1.2","license":"UNLICENSED","_id":"@neetru/sdk@3.1.2","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"baad064f393c49011a6eab4ea9637d48883fc639","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.1.2.tgz","fileCount":101,"integrity":"sha512-SN71LWKLT/dVF9CmYNcaO8qumWJ32KrN68gheqiSGyRuIQuc8idoApdV9JNMlymlR4S5yQ4Zyx/pHl2B0yw9ow==","signatures":[{"sig":"MEYCIQCg0Ni+QUXmZHyLg0pW4OlO9XtMQgVFew7Ud6F4x/JlJwIhAKlZ0JsX5y6igfwj5x83zHHmxUMe37jqkVqX7UfdZNFg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6234901},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"f57b1ef180dbdc77e879ca45e5177144a5ee561d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.2_1781116413294_0.5898390033008851","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@neetru/sdk","version":"3.1.4","license":"UNLICENSED","_id":"@neetru/sdk@3.1.4","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"97f6d862664dcdf6b2f56f87ef46885dc2b0a34b","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.1.4.tgz","fileCount":101,"integrity":"sha512-wYpI53QFNBN9EndfpqgYW7YlqcA8SAZbLvB1txcwXjh0f9D2ABT78YjDf1WKbIPYFKxVV+V1fEHyDR3Kn1CcGQ==","signatures":[{"sig":"MEUCIQDChqjjpb1j7op/OTeTHMX9AzFjJQNtKv1N5XKDh6fPnwIgR4d/2/W3iF3Iy90V/GFxXJuyeRNFLtlFCD7f21DsIDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6455085},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"990553fc5d7cb74ba545956aa919a2a96d49ea29","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.4_1781230483417_0.8930115872442788","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"@neetru/sdk","version":"3.1.6","license":"UNLICENSED","_id":"@neetru/sdk@3.1.6","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"0867804f398ce281519d85b086f6e6c81c770e7b","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.1.6.tgz","fileCount":101,"integrity":"sha512-BlRZ3VSSW28Za0L2k2Xp4Hteh79c7qnH+QLZhaYy6u4y02rWN2jkUdzPKt0f6hzirLAex6wDu8cSdQKtAz5Gsw==","signatures":[{"sig":"MEUCIDF6LR2V74FdKCDEAV5Zrs22TaGUkzt64dmG9QXNBRkkAiEAkCBWbXJ2uF44nzXJVyqYAHjsnhZ9cxPAKOhgDKyfDuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6495570},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"1b7276b75fe9b6190d27e18bd9f78cd8994762a3","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.6_1781799530284_0.07440427201940714","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"@neetru/sdk","version":"3.1.7","license":"UNLICENSED","_id":"@neetru/sdk@3.1.7","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"8d52fa35a3d2b6875eb37ae3ab3ce2ed283b25db","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.1.7.tgz","fileCount":101,"integrity":"sha512-N4QgYswppMlf6JC1SqhwMjpagMHK6zi/0FSAqjxWFacSKlgJMlvCQQIvVJzqILHdu1tR27juDVVd3ze5EM+5jQ==","signatures":[{"sig":"MEUCIElyzRg9E8eTyosysWRosWP1vNCyRLUwIWfdmYibmu1KAiEAu7y143H4GaGBRT7Qw6O+de7BzW03TqrKZbAC3MX+Z3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6490746},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"0d826128a864991bd01d5f95cdf9894230c13586","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.7_1782018684383_0.5845948063531723","host":"s3://npm-registry-packages-npm-production"}},"3.1.9":{"name":"@neetru/sdk","version":"3.1.9","license":"UNLICENSED","_id":"@neetru/sdk@3.1.9","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"c4f7b374b27fa237365ff0955729ec55df83aac2","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.1.9.tgz","fileCount":101,"integrity":"sha512-xPuMJ9qHflF0UEwIyfFmBK36UVRS0vuUuxQ6bcQZcLJpTaoteMiqOhWHhsWDz0W4K7gQ7HuDe16hB6LsU7xtxA==","signatures":[{"sig":"MEUCIQD3JlPTpmOqb4a8DWAF54v+kPdfYJadIrkT/YykSVkS0wIge1ekAtmK+d3qKYgXIWBTDL2mkg8YrGijQAOyqrhfMjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6570776},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"81c83e14a56420fde3a9f7c0ea5527529fbae1a6","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.9_1782849159661_0.8077716423653865","host":"s3://npm-registry-packages-npm-production"}},"3.1.10":{"name":"@neetru/sdk","version":"3.1.10","license":"UNLICENSED","_id":"@neetru/sdk@3.1.10","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"3559146a7b171789a6ad0c420ba1f28a6f55c4a4","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.1.10.tgz","fileCount":107,"integrity":"sha512-1ZZhAm6VYC03dwZf/pvP5GQMB7JC2z39oOuxZ0aEMkMJFRhvnDSXE0BZh5uriq3NE4BoywgIB1/J7ARusedPDg==","signatures":[{"sig":"MEYCIQDsfw2dU2bw1Qq+DrChN601jqvEpulX+p1HQX3k9qDfEAIhAPHeML74wGb8HZih12+9KHmgSYF1/1GLoWEyLAZIjLRC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6869091},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"4714cd64cd05c1f28b8d9664fda909b6dee2839d","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.10_1782945225502_0.6475391994945159","host":"s3://npm-registry-packages-npm-production"}},"3.1.11":{"name":"@neetru/sdk","version":"3.1.11","license":"UNLICENSED","_id":"@neetru/sdk@3.1.11","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"5a2b99f2ebcd4872c3d8d44cbacebd04cb567c4b","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.1.11.tgz","fileCount":107,"integrity":"sha512-8+9w1vAXJP21ZWPZ8CRg5A42fPt7Nx19SrjRcNTreB03Q6mjYDM58LF4JlRWbe2sk87fkLFgZlv1uxT+0hCZ8w==","signatures":[{"sig":"MEUCIQCBo5gFGJp72NYieiJI/7qTR+uZuud4l7UERsHMnVamQwIgHaY5pH7BtovLjY1RE5WvY4XaNVt4m9iWhIsCBg7Yc+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6869091},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"15ae47ccdeb2a188c7ce992b3dbbec7bd610a861","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.11_1783532846274_0.7944458708568853","host":"s3://npm-registry-packages-npm-production"}},"3.1.12":{"name":"@neetru/sdk","version":"3.1.12","license":"UNLICENSED","_id":"@neetru/sdk@3.1.12","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"5ba8fc50f893203e0df023a1b45e9768ab3fec0e","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.1.12.tgz","fileCount":107,"integrity":"sha512-Ypl2DgjSUBHbdMocSDgVSG1P0rb4/UZd6B9UUbu+dakuzSig8Ha8QTiJmwgG357KSIrRfTqSh5kx7LPc+oeC3Q==","signatures":[{"sig":"MEYCIQDcPFuYtFjevJ+TNSpf8QJ4NS2Cz+4JmZdxfBar7VGZDAIhAIIRWXxuZVrrwe8c+7N1HHDM6C/fhhBw25WDmq4gExFe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6942550},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"d92753c60365256f2b4bbd87949efae1a24b62a0","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.12_1783654730770_0.6336013571646475","host":"s3://npm-registry-packages-npm-production"}},"3.1.13":{"name":"@neetru/sdk","version":"3.1.13","license":"UNLICENSED","_id":"@neetru/sdk@3.1.13","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"0ed5ace2f03ca77e60c462b98ef235a7ec391ad9","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.1.13.tgz","fileCount":107,"integrity":"sha512-1I9U4+jEU4ygDGRpHo+nsUNoczUU2APS8VHQVPQsxyqDl7ZZocLIcyaurq4EvORJXkyIMpm3K4PEp9KPZE31/A==","signatures":[{"sig":"MEUCIQC194+WHraLy0q0xvthAluNSmJiPEnTsm/ECqviCNvSzwIgb1kMpQgVjNDV+FhUqMwxttShKieouR4OowgPpS6Tvgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6944685},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"1fa94989a651695c2eba011b46b67a128f9dd1c0","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.13_1784146826833_0.5894374385915877","host":"s3://npm-registry-packages-npm-production"}},"3.1.14":{"name":"@neetru/sdk","version":"3.1.14","license":"UNLICENSED","_id":"@neetru/sdk@3.1.14","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"55c04b45663dca4df430a71dabc857f5a5a646e1","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.1.14.tgz","fileCount":107,"integrity":"sha512-weFP4VoOONVfthyKWoZCVkBSyvk7qsS3AnnndCCp+KqZ48cg8o6VWB6gnn0Bhhi9GKhWGb03pRXMWZySzQtKGw==","signatures":[{"sig":"MEUCIFieVRblFArFtwEWm7iiPAmR9Ni/XWoSd2xgk71eCwk4AiEAgFKz9fxRH/el1oZ7Tu74h6a+u6FnN0/G1jvimzednvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7020723},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"f9e633c4ad179f8a395416721f2d36ea6cf8de16","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.14_1784591716954_0.3951502026363005","host":"s3://npm-registry-packages-npm-production"}},"3.1.15":{"name":"@neetru/sdk","version":"3.1.15","license":"UNLICENSED","_id":"@neetru/sdk@3.1.15","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"c37946aedc883c5b94df554d6ce23cab5eb3ffa8","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.1.15.tgz","fileCount":113,"integrity":"sha512-3D27R8uHnMPZrD9EaPTTB3Hz23SsDv/BMpi3f5/UMg2XgB4W1G3S8kRkBM54G+S6Mq7q8zga96d5ic7NhozleQ==","signatures":[{"sig":"MEUCICZtRnuwirCbGwZC5EhXIVQr5C72ZMCTYuGWCqWIUwmRAiEA2XvHFQ29WbRmYsKQQwtVSlIbIgdvFqfgJa7gOWBl9yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7044596},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"3f19144537ed06dcd003651ab39965f39ba4b254","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.15_1784761319250_0.8584267323725638","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@neetru/sdk","version":"3.2.1","license":"UNLICENSED","_id":"@neetru/sdk@3.2.1","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"05ca4f20be04f74361c43eecf98592767e5d1306","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.2.1.tgz","fileCount":113,"integrity":"sha512-d0rmBQtgjoWW5euIzfWDoUZjfRQ51dcSpZRdaXxRZdOP0ZBtPm1HARRZyh0U2sDz9sJWV47ZTHZkyDjbYW6EBA==","signatures":[{"sig":"MEUCIQCUxirT6FaJthJVTzrZhspmTsxFsXRhkMXy5L2J0nNaRgIgApRHCFhw0UVRnpeiGUV3o9gGioKmo893dhcUXo3+zhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7091513},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"0cec63d5f579a6fd13dd35433672e96d2200ffd5","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.2.1_1785206891040_0.5376393597612488","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@neetru/sdk","version":"3.2.2","license":"UNLICENSED","_id":"@neetru/sdk@3.2.2","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"c0a1ac2c6d4977459030a4d54e93a991fc9fe672","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.2.2.tgz","fileCount":113,"integrity":"sha512-ThtzSxDDSKOeOIm36D4+DVCdIY7J6rnqYA3KS7UARtlTYEoaGQk423CcTH7mE+XAh4WHWVRNLDWOnFzmSUnZIA==","signatures":[{"sig":"MEUCICRWaeBj8wWQE7+Vz/OBE8mSstYOkeEJbIzi9p+OmABYAiEAkr2xy9gkPrW4WhGtkxLRCiBAt0q0OHVyhyPTGIUcV7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7118906},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"756797f2daf6b9b295ebd2b74fa1bb1597f52803","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.2.2_1786070917846_0.20143979699441483","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"@neetru/sdk","version":"3.2.3","license":"UNLICENSED","_id":"@neetru/sdk@3.2.3","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"c4143d0d54388bdae1e0900a90c32faf2de5836b","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.2.3.tgz","fileCount":113,"integrity":"sha512-YN/vRZ/01dhmOPqGd1zQgUW9mJXqrya2I81q1PceE9r3ePjfiCEwXffpn1FKFuEwiVMRpPgaE6duLTJKHoekrQ==","signatures":[{"sig":"MEUCIQD1iMVTexIOGvy2MC/mnlEePfgqSsa1GV+P835AIL8/+wIgJzWIHMZ0DOaHNZkj7EYm19f9CLrM3Jrrz06+w1avtUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7283172},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"99c203a7ab8121ede5939f3f186214dfdaee9c62","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.2.3_1786110992216_0.22740761989038294","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@neetru/sdk","version":"3.3.0","license":"UNLICENSED","_id":"@neetru/sdk@3.3.0","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"26a6b1f32bd46d77bb86551ce2414622a3d5ff74","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.3.0.tgz","fileCount":113,"integrity":"sha512-9VVw0FpN/NQOaythrMD6F96op/ueSrONOR9dc5+XO79nLsLKMsOFPKZstjtFeQDkuRbU7XtthNAkYGWbyyTngQ==","signatures":[{"sig":"MEYCIQD99ui0FQWNqyTppr+y+OagohdPrB4RuKAPFp/wScHP0QIhAOjnDKuD/aR4/RpNUQLst+rWTFutt7rdyHofu2+xWwar","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7711104},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"ac88a5c8a7c97c2e91a286f88c886e91291385f0","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.3.0_1786253304784_0.9380059332691808","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@neetru/sdk","version":"3.4.0","license":"UNLICENSED","_id":"@neetru/sdk@3.4.0","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"bfff42c0b64b2aa3f4f953050529933592115994","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.4.0.tgz","fileCount":113,"integrity":"sha512-1KhxWCc7droLl1+pjonCta1YthgSJMXgqRfV0YQULEj/V579CtxKWnK2KyD2gxe1Nu72q2q+uMC3WT7H+yyonQ==","signatures":[{"sig":"MEYCIQDwbZneM+BWUR9Wj6GlI6sZsF7Fzj75kcPQWPLQMkJPuAIhAJxsvPtd0q5ZfZY6A2cjDL1wRPrvvOYDEQDdAbSTAb0t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7904163},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"6725ce7473c9279f255590dbb0133181a032c975","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.4.0_1786852790666_0.8998237977915569","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@neetru/sdk","version":"3.4.1","license":"UNLICENSED","_id":"@neetru/sdk@3.4.1","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"c1003a59f13d20346be7bbee551f8b66e37b96fa","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.4.1.tgz","fileCount":113,"integrity":"sha512-jeYvSTN21MVrXk5CsBWwgeTu5wQf1h+bhuLk8MGs1MrUFS+MnPs7ipAMVt0zipTkK5/POZGtbYYlMbAI4Nz6Vw==","signatures":[{"sig":"MEQCIA3J20b8/kS0tLdqfisOWye10pC3CRf2HlybrHABjr/RAiAfZIIAVeTHOMkIn7DfHmLgSuWi+iS3Fpx5g5paCpJDmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8074574},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"0273c6c1e1c0e6337bd912f3b396926a9511ec85","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.4.1_1787246297265_0.6935703742809378","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"@neetru/sdk","version":"3.4.2","license":"UNLICENSED","_id":"@neetru/sdk@3.4.2","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"fb1203580837d2cac76a8ce110aea1971c7e1085","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.4.2.tgz","fileCount":113,"integrity":"sha512-t88gjCU8PArYTevqSGV+onem51B06OJ3KUIw/SI3NuTQYDjQEi0jkPYYpCQl1JIyLzudr49uT3UQp6rHGZYo0Q==","signatures":[{"sig":"MEUCIQDedt4aZ1O2ULE1PVNV/bNpj5eHRCxNG0KpMAEcAWm7mQIgf2PQqyAwBt3tOEH4GIpcWSPdcylscTZMr7Bi1LB/ock=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8323437},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"109759ef34fc428c1629dd51fc8be6bf4ea4c9a9","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.4.2_1788742314830_0.8039950005279191","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"@neetru/sdk","version":"3.4.3","license":"UNLICENSED","_id":"@neetru/sdk@3.4.3","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"3eed2fed54785f31e8820b2baf4db363d65e1ed3","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.4.3.tgz","fileCount":113,"integrity":"sha512-kS6YM4pxgCvQ5twzLRuYAIiJQF9k/d23AS0n0eE3fch+fFsSjHQcTUnvAPpEstTwYetZOdd6jLdCdMpdt8TjPw==","signatures":[{"sig":"MEUCIBlUNPbWcgtGApmv7gQ1iOst6LwV8Nmwpi8GaG5FAP4KAiEArlG1/iTaJ9FX8T/JoX+ZbX14LVFo7/bgAWnuxF15qhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8372053},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"c76ecba9572f266419347523a456ce5e041d0004","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.4.3_1788805692317_0.9378375803396197","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"@neetru/sdk","version":"3.4.4","license":"UNLICENSED","_id":"@neetru/sdk@3.4.4","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"68c370dff35c114b911f801a5df98d3dc5ee09e9","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.4.4.tgz","fileCount":113,"integrity":"sha512-cDTNagGdsN5rP8XETKRlGcP0fVTeMi4493XvXPEfnhx/RgW8W3t2DtXAht3tO/XA+ijxQBXoJ1SZDtE0YHFepA==","signatures":[{"sig":"MEQCIAjKTT/dKfhWSjuOAmqcnmH2x+3Lot9tx2v9G/G0DWnaAiAeKB3N82QdkkQnpKpkrbo5fFmGanDinzQOglTOVqbnrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8413494},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.4.4_1788966630897_0.2656695412834975","host":"s3://npm-registry-packages-npm-production"}},"3.4.5":{"name":"@neetru/sdk","version":"3.4.5","license":"UNLICENSED","_id":"@neetru/sdk@3.4.5","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"53a7c26031c2deb05b72e5f4baf141dfff9d4d04","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.4.5.tgz","fileCount":113,"integrity":"sha512-OPbylb64gxrqbCpJt8i1383TpS9jDPUAgUt97WatrrYQrufLc60acSgdHxvl4L/XJRPn45rvqShArXgB3dooqg==","signatures":[{"sig":"MEQCIAt+RV57QHJQN4EyLy/MsMk3roa4QjsB0jY5ix0UqMFjAiBSa8laEIOM71WNrkbUTYdlEzdhCNhaERp5WsWi1Dh/qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8438511},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"9535db37d845195da658c525fdb0bada73323a67","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.4.5_1789253241989_0.8254453657516954","host":"s3://npm-registry-packages-npm-production"}},"3.4.6":{"name":"@neetru/sdk","version":"3.4.6","license":"UNLICENSED","_id":"@neetru/sdk@3.4.6","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"7cf333bed98aef188bff948b8003dc59e8f65ee8","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.4.6.tgz","fileCount":113,"integrity":"sha512-J1tgqBUEUp8yubJZxKh0meGmHBHf24PkN+dIcKACgXc5B4+5anoGqL8MaOBHEZaOkJBRLUMJ5/HoHUxKbKvjxA==","signatures":[{"sig":"MEUCIQCyv5DBFFyuDvWutPf368XiNC/f2vyu76LoC7HbX14D0AIgFoqRwolE7kkSI6UOmpZUQylFWZ4dI0C8KTIv/d4mSa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8381023},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"ac305a79afc94a325283ccfeeadc9b99353e9769","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.4.6_1789512417747_0.7831670754088369","host":"s3://npm-registry-packages-npm-production"}},"3.4.7":{"name":"@neetru/sdk","version":"3.4.7","license":"UNLICENSED","_id":"@neetru/sdk@3.4.7","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"4346606d8e3de7c51651ae85e73ba7cc2f1393a1","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.4.7.tgz","fileCount":113,"integrity":"sha512-22hoTfRzG1YgkY4lR6E6IRdLBJ6aIP6TBhLgy+tOuIS2Z0aimcO6g/sxfaSHhLncgJEQSzRCr3TMrwp5ZloobQ==","signatures":[{"sig":"MEUCIQCpjzjAVMzP3z96HxMbamB4BA1V2tQfFFOAdCx2L+WsrgIgJNkxp4NJ4CSItH8FWdWKFpY3ZM+oZ2SCND13AoglCrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKZB4Qy5x4Vrqei4jkWw657vWoYdYElfHtrbuynj6TkQIgCxHplv8sjph1Qt5b0BovTGsxqOrIjqu0bhCK3RJWTOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8389316},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"29e42aec8a92e31ceeb1a326745556898ced91d5","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@electric-sql/pglite":"^0.4.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.4.7_1789864896933_0.8269009534053533","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@neetru/sdk","version":"3.5.0","license":"UNLICENSED","_id":"@neetru/sdk@3.5.0","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"460341423c232ef349f970e4f3ec64b4c1c13556","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.5.0.tgz","fileCount":113,"integrity":"sha512-Z7Qg6kWO6IU7AqwXpGNqIh0VjDGL9lLQiVCO+21PMz/NlAQRLn/ncVTqogbKAjnmj9Os/Z5dpA69u+TqCOsjXQ==","signatures":[{"sig":"MEUCIQC1yDDEuBHw4Rc6Uf+DeboiBr7vgNiI2Y3k5rk7XFjKUgIgMga6Zmpudy4YUsbUaJruTTHWN2fPV+1cRwn8dP8EH3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDW66rcRlGyRoryUS6eEpvOjVs6nlMGI/rv/zdVz5jE+gIgRA5SvIQ81fcLz9HJyjTQqunaZl39yWkUxnZt8YFIUHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8488453},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.7","@electric-sql/pglite":"^0.4.6","@testing-library/dom":"^10.4.2","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.5.0_1789952171201_0.3755807105763369","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@neetru/sdk","version":"3.6.0","license":"UNLICENSED","_id":"@neetru/sdk@3.6.0","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"29753c30e85f1979d0825c8453d548f9cb317ab2","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.6.0.tgz","fileCount":119,"integrity":"sha512-FweZ1l52e4gGgzPMTnNcakyZk2IZ/TUpsuPsB4wktsFgCzMHAYKlryavsNbIIV5ouLoLjcz0ky8TS8JK0LilLA==","signatures":[{"sig":"MEQCIGGG7/jbZdsKXR89cvHjvU7w3L5Q/lLPgpWr4fqd31HVAiAQ8/OZkpNzznz0lf5ruTg0/2J77/v8RUXrWal6C7ZOPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdXB3GGXO1Upjq6L2HUi/FLfH48l4IvirHdmh7kyT8GgIgP+wcWR8mWaCHbjRjmNR+uPuhaap9axb8kIiY4pM7SgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8740931},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./mobile":{"types":"./dist/mobile.d.ts","import":"./dist/mobile.mjs","require":"./dist/mobile.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"211981c6d37dfa7284faa6f36a395ca2c5d44f92","scripts":{"dev":"tsup --watch","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.7","@electric-sql/pglite":"^0.4.6","@testing-library/dom":"^10.4.2","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.6.0_1790296049775_0.7021881083919999","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@neetru/sdk","version":"3.7.0","license":"UNLICENSED","_id":"@neetru/sdk@3.7.0","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"dist":{"shasum":"c0f7241fb4f79d9d9c5e4ed4b130d0ba821e5349","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.7.0.tgz","fileCount":81,"integrity":"sha512-VKTSrc8ObVmG2jfi416GwL3GgCdT9C2cqoPzwnAizavzpq+RugBGaMdW+th3UeGlMM/isEBix7df6srTxVwtuQ==","signatures":[{"sig":"MEUCIQDMfhTDzeU4fEfVXwzpFCLWYq9QwjajQtUDStJKlYfOIAIgTygICIzaqoOT3OBXm5b9glufakntyvglv/UjCoywyKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEd8QfQa75/WMYwgZ1J8OpinfkIEylClkJtfAQfI1nDwAiBV997/9xVfu22pF9zX+kx7V0F+ivErUU5G9p/QGV8s6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2065218},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./mobile":{"types":"./dist/mobile.d.ts","import":"./dist/mobile.mjs","require":"./dist/mobile.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"scripts":{"dev":"NEETRU_SDK_DEV=1 tsup --watch --sourcemap","lint":"tsc --noEmit","test":"vitest run","build":"tsup","docs:gen":"typedoc --options scripts/typedoc.config.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.7","@electric-sql/pglite":"^0.4.6","@testing-library/dom":"^10.4.2","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.7.0_1790807398169_0.6392433756597207","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"_id":"@neetru/sdk@3.8.0","dist":{"shasum":"d3e905f1280ffb19421fb52f36281660be016fad","tarball":"https://registry.npmjs.org/@neetru/sdk/-/sdk-3.8.0.tgz","fileCount":81,"integrity":"sha512-Btwxk/e1c9bnGLk5313VuRvYJUZUohO/PqoTshcdWHoS7JZyvSi20rJgc4QsgiRVpGjL1xKXT8gC4g1IpgkxxQ==","signatures":[{"sig":"MEUCIDiKyQ99Zkgjb+XM395O1X2Sx+Y9zogiat+7kyfJPIeuAiEAxzfggJ/2CwYKeqMGzYWbEZcVaWQEBbxCf4kiz+OODGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB4NgSDGFpmkg2N5Jg5part1UslfTqeQNMhzg0TgnMBkAiEArLPwQ189bNu30T0ch1oRTfNEb8pCPm3+CUhC6SwSbQU="}],"unpackedSize":2198559},"main":"./dist/index.cjs","name":"@neetru/sdk","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ai":{"types":"./dist/ai.d.ts","import":"./dist/ai.mjs","require":"./dist/ai.cjs"},"./db":{"types":"./dist/db.d.ts","import":"./dist/db.mjs","require":"./dist/db.cjs"},"./auth":{"types":"./dist/auth.d.ts","import":"./dist/auth.mjs","require":"./dist/auth.cjs"},"./mocks":{"types":"./dist/mocks.d.ts","import":"./dist/mocks.mjs","require":"./dist/mocks.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.cjs"},"./usage":{"types":"./dist/usage.d.ts","import":"./dist/usage.mjs","require":"./dist/usage.cjs"},"./errors":{"types":"./dist/errors.d.ts","import":"./dist/errors.mjs","require":"./dist/errors.cjs"},"./mobile":{"types":"./dist/mobile.d.ts","import":"./dist/mobile.mjs","require":"./dist/mobile.cjs"},"./catalog":{"types":"./dist/catalog.d.ts","import":"./dist/catalog.mjs","require":"./dist/catalog.cjs"},"./support":{"types":"./dist/support.d.ts","import":"./dist/support.mjs","require":"./dist/support.cjs"},"./checkout":{"types":"./dist/checkout.d.ts","import":"./dist/checkout.mjs","require":"./dist/checkout.cjs"},"./db/react":{"types":"./dist/db-react.d.ts","import":"./dist/db-react.mjs","require":"./dist/db-react.cjs"},"./webhooks":{"types":"./dist/webhooks.d.ts","import":"./dist/webhooks.mjs","require":"./dist/webhooks.cjs"},"./telemetry":{"types":"./dist/telemetry.d.ts","import":"./dist/telemetry.mjs","require":"./dist/telemetry.cjs"},"./build-guard":{"types":"./dist/build-guard.d.ts","import":"./dist/build-guard.mjs","require":"./dist/build-guard.cjs"},"./entitlements":{"types":"./dist/entitlements.d.ts","import":"./dist/entitlements.mjs","require":"./dist/entitlements.cjs"},"./notifications":{"types":"./dist/notifications.d.ts","import":"./dist/notifications.mjs","require":"./dist/notifications.cjs"},"./firestore-compat":{"types":"./dist/firestore-compat.d.ts","import":"./dist/firestore-compat.mjs","require":"./dist/firestore-compat.cjs"}},"gitHead":"5956478c419d3ca3c1bc272c7bc6d9487d37d31c","license":"UNLICENSED","scripts":{"dev":"NEETRU_SDK_DEV=1 tsup --watch --sourcemap","lint":"tsc --noEmit","test":"vitest run","build":"tsup","prepare":"node -e \"try{if(require('fs').existsSync('.git'))require('child_process').execFileSync('git',['config','core.hooksPath','.githooks'],{stdio:'ignore'})}catch{}\"","docs:gen":"typedoc --options scripts/typedoc.config.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"version":"3.8.0","_npmUser":{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"},"_npmVersion":"11.6.2","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","directories":{},"maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"idb":"^8.0.3","jose":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","tsup":"^8.3.5","jsdom":"^29.1.1","react":"^19.2.6","pg-mem":"^3.0.5","vitest":"^4.1.7","typedoc":"^0.28.19","@types/pg":"^8.11.10","react-dom":"^19.2.6","typescript":"^5.9.3","drizzle-orm":"^0.43.1","@types/react":"^19.2.15","fake-indexeddb":"^6.2.5","@vitest/browser":"^4.1.7","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.7","@electric-sql/pglite":"^0.4.6","@testing-library/dom":"^10.4.2","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"pg":"^8.0.0","react":"^18.0.0 || ^19.0.0","pg-mem":"^3.0.0","drizzle-orm":"^0.43.0 || ^0.44.0 || ^0.45.0","@electric-sql/pglite":"^0.4.0"},"peerDependenciesMeta":{"pg":{"optional":true},"react":{"optional":true},"pg-mem":{"optional":true},"drizzle-orm":{"optional":true},"@electric-sql/pglite":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_3.8.0_1791053738021_0.5090987612648057"}}},"time":{"created":"2026-05-07T19:23:05.389Z","modified":"2026-10-03T18:55:38.315Z","1.0.0":"2026-05-07T19:23:05.659Z","1.1.0":"2026-05-08T12:23:47.902Z","1.1.1":"2026-05-16T12:52:05.164Z","1.2.0":"2026-05-19T15:33:10.695Z","2.1.0":"2026-05-23T16:26:09.596Z","2.1.1":"2026-05-25T20:51:44.742Z","2.2.0":"2026-05-26T01:03:28.959Z","2.3.0":"2026-05-26T02:06:55.610Z","2.3.1":"2026-05-26T14:01:34.905Z","2.3.2":"2026-05-26T14:31:17.595Z","2.3.3":"2026-05-26T14:53:33.222Z","2.3.4":"2026-05-26T15:31:43.976Z","2.3.5":"2026-05-26T18:04:12.443Z","2.3.6":"2026-05-26T18:23:11.854Z","3.0.0":"2026-05-28T15:54:22.910Z","3.0.1":"2026-05-29T21:18:11.851Z","3.0.2":"2026-06-02T19:44:38.143Z","3.1.0":"2026-06-08T01:28:04.938Z","3.1.1":"2026-06-10T15:01:14.809Z","3.1.2":"2026-06-10T18:33:33.503Z","3.1.4":"2026-06-12T02:14:43.594Z","3.1.6":"2026-06-18T16:18:50.486Z","3.1.7":"2026-06-21T05:11:24.596Z","3.1.9":"2026-06-30T19:52:39.857Z","3.1.10":"2026-07-01T22:33:45.678Z","3.1.11":"2026-07-08T17:47:26.470Z","3.1.12":"2026-07-10T03:38:50.976Z","3.1.13":"2026-07-15T20:20:27.025Z","3.1.14":"2026-07-20T23:55:17.134Z","3.1.15":"2026-07-22T23:01:59.427Z","3.2.1":"2026-07-28T02:48:11.210Z","3.2.2":"2026-08-07T02:48:38.072Z","3.2.3":"2026-08-07T13:56:32.427Z","3.3.0":"2026-08-09T05:28:24.952Z","3.4.0":"2026-08-16T03:59:50.901Z","3.4.1":"2026-08-20T17:18:17.776Z","3.4.2":"2026-09-07T00:51:55.004Z","3.4.3":"2026-09-07T18:28:12.536Z","3.4.4":"2026-09-09T15:10:31.102Z","3.4.5":"2026-09-12T22:47:22.175Z","3.4.6":"2026-09-15T22:46:57.954Z","3.4.7":"2026-09-20T00:41:37.059Z","3.5.0":"2026-09-21T00:56:11.329Z","3.6.0":"2026-09-25T00:27:29.947Z","3.7.0":"2026-09-30T22:29:58.295Z","3.8.0":"2026-10-03T18:55:38.121Z"},"license":"UNLICENSED","description":"Neetru SDK 3.0 — biblioteca runtime universal (browser/Node/Edge) para consumir o ecossistema Neetru. Paths canonical /api/sdk/v1/*, productId obrigatório, Idempotency-Key em mutations, WebCrypto signatures, baseUrl allowlist fail-closed.","maintainers":[{"name":"neetrucode","email":"neetrucode@gmail.com"},{"name":"gabrieldias159","email":"gabrielbertodias@hotmail.com"}],"readme":"# @neetru/sdk\r\n\r\n> Biblioteca runtime oficial pra consumir o ecossistema Neetru a partir de produtos SaaS (Next.js, Node ≥20, browser, Edge runtimes).\r\n\r\n<p>\r\n  <img alt=\"npm\" src=\"https://img.shields.io/npm/v/@neetru/sdk?logo=npm\">\r\n  <img alt=\"downloads\" src=\"https://img.shields.io/npm/dm/@neetru/sdk?logo=npm\">\r\n  <img alt=\"bundle size\" src=\"https://img.shields.io/bundlephobia/minzip/@neetru/sdk\">\r\n  <img alt=\"Node\" src=\"https://img.shields.io/badge/node-%3E%3D20-339933?logo=node.js&logoColor=white\">\r\n  <img alt=\"license\" src=\"https://img.shields.io/badge/license-MIT-22c55e\">\r\n</p>\r\n\r\n> ## ⚠ 3.0 é breaking — leia o [CHANGELOG](./CHANGELOG.md) antes de upgrade\r\n>\r\n> SDK 2.x estava com 4 namespaces broken contra Core LIVE. 3.0 corrige paths canonical, exige `productId` em mutations, adiciona `Idempotency-Key` automático, `baseUrl` allowlist fail-closed, e `verifyWebhookSignature` virou Universal async via WebCrypto.\r\n>\r\n> **Métodos removidos**: `usage.track`, `usage.getQuota` (use `usage.report` / `usage.check`).\r\n>\r\n> **Migration guide completo no CHANGELOG.md**.\r\n\r\n## Instalação\r\n\r\n```bash\r\nnpm install @neetru/sdk\r\n```\r\n\r\n## Hello world (3.0)\r\n\r\n```ts\r\nimport { createNeetruClient } from '@neetru/sdk';\r\n\r\nconst neetru = createNeetruClient({\r\n  apiKey: process.env.NEETRU_API_KEY,    // nrt_<keyId>_<secret>\r\n  productId: 'gestovendas',              // 3.0: default p/ todos namespaces\r\n  tenantId: 't-acme',                    // 3.0: default p/ usage\r\n  env: 'prod',                           // 'dev' = mocks in-memory\r\n});\r\n\r\n// Auth\r\nconst user = await neetru.auth.signIn();\r\n\r\n// Meter consumo (canonical /api/sdk/v1/usage/record)\r\nconst r = await neetru.usage.report('api_call', 1);\r\nconsole.log(r.value, '/', r.limit, '— restam', r.remaining);\r\n\r\n// Entitlement check com behavior=readonly\r\nconst check = await neetru.usage.check('api_call');\r\nif (!check.allowed && check.behavior === 'readonly') {\r\n  // UI degradada — read-only sem quebrar engajamento\r\n}\r\n```\r\n\r\n> **A credencial `nrt_` é SÓ DE SERVIDOR (3.8.0).** O código acima roda no\r\n> backend do produto. Site e app nunca carregam a chave: eles chamam a API do\r\n> próprio produto com o token do usuário, e o backend usa o SDK. Ver\r\n> [Apps e site sem chave no cliente](#apps-e-site-sem-chave-no-cliente-380).\r\n\r\n## Apps e site sem chave no cliente (3.8.0)\r\n\r\n```\r\napp/site ──Authorization: Bearer <access_token>──▶ API do produto ──SDK + nrt_──▶ Core\r\n```\r\n\r\n**Backend do produto** (aceita Bearer do app além do cookie do site):\r\n\r\n```ts\r\nimport { authenticateProductRequest, accessTokenErrorToHttp, getServerNeetruClient } from '@neetru/sdk';\r\n\r\nexport async function GET(req: Request) {\r\n  try {\r\n    const auth = await authenticateProductRequest(req, {\r\n      // client_id OIDC do MESMO produto: web + iOS + Android\r\n      audience: [process.env.NEETRU_OIDC_CLIENT_ID_WEB!, process.env.NEETRU_OIDC_CLIENT_ID_IOS!,\r\n                 process.env.NEETRU_OIDC_CLIENT_ID_ANDROID!],\r\n      requiredScopes: ['openid'],\r\n      cookie: { name: 'session', verify: verifySessionCookie }, // o caminho que o site já tem\r\n    });\r\n    if (!auth) return Response.json({ error: 'unauthorized' }, { status: 401 });\r\n    const neetru = getServerNeetruClient({ apiKey: process.env.NEETRU_API_KEY }); // servidor\r\n    // ... regra de negócio em nome de auth.token.sub\r\n  } catch (err) {\r\n    const r = accessTokenErrorToHttp(err);\r\n    return Response.json(r.body, { status: r.status, headers: r.headers });\r\n  }\r\n}\r\n```\r\n\r\n`verifyAccessToken(token, { audience, requiredScopes })` valida assinatura RS256\r\n(JWKS `auth.neetru.com/api/v1/oauth/.well-known/jwks`, cacheado), `iss`, `exp`,\r\n`aud ∈ audience` e exige formato de access token (`jti` + `scope` + `client_id`)\r\n— id_token não serve de credencial de API. Validação local: token revogado vale\r\naté expirar (15 min no Core); o logout do app revoga o refresh_token.\r\n\r\n**App React Native/Expo** (`@neetru/sdk/mobile` — recusa `apiKey` sempre):\r\n\r\n```ts\r\nimport { createMobileAuthNamespace } from '@neetru/sdk/mobile';\r\n\r\nconst auth = createMobileAuthNamespace({\r\n  oidcClientId: 'oidc-pdv-ios',                 // client OIDC PÚBLICO do app\r\n  productApiUrl: 'https://pdv.neetru.com/api/v1',\r\n  storage: secureStoreAdapter,                  // expo-secure-store\r\n  openAuthUrl: (url) => WebBrowser.openAuthSessionAsync(url, redirectUri).then(() => {}),\r\n});\r\nawait auth.signIn({ redirectUri });\r\n// ... deep link de volta:\r\nawait auth.completeSignIn(callbackUrl);\r\nconst res = await auth.authFetch('/vendas');   // Bearer access_token, renova 1x num 401\r\nconst me = await auth.getUserInfo();           // /userinfo do Core\r\nawait auth.signOut();                          // limpa local + revoga refresh/access no Core\r\n```\r\n\r\n`client.db` em React Native lança erro claro (dados de negócio vão pela API do\r\nproduto). Chave detectada em navegador/RN pelo `createNeetruClient`: aviso único\r\nnesta minor; `strictServerOnlyKey: true` bloqueia já; **a próxima MAJOR bloqueia\r\nsempre**.\r\n\r\n## Princípios\r\n\r\n- **Vendor-neutral** — superfície pública NÃO vaza Firebase/Stripe/etc. Backend Neetru pode mudar no futuro sem reescrever produto.\r\n- **Tree-shakable** — ESM-first, sem side-effects. Importe só os namespaces que usa.\r\n- **Universal** — browser, Node ≥20, Edge runtimes (Vercel Edge, Cloudflare Workers). Usa `fetch` global + WebCrypto.\r\n- **Fail-closed segurança** — `baseUrl` allowlist (`*.neetru.com` + localhost) rejeita phishing/MITM. Bypass: `NEETRU_ALLOW_INSECURE_BASEURL=1`.\r\n- **Idempotency-Key automático** — mutations (`usage.report`, `webhooks.test`, `notifications.send`, `support.createTicket`) injetam UUID v4 header. `retries: 0` default em POSTs para defesa em camada.\r\n- **Tipado** — erros via `NeetruError` com `.code`, `.status`, `.requestId`, `.correlationId` (3.8.0: `x-correlation-id` gerado em toda requisição).\r\n- **Dev mode** — `NEETRU_ENV=dev` ativa mocks automáticos — zero rede em testes locais.\r\n\r\n## Namespaces 3.0\r\n\r\n| Namespace | O que oferece | Endpoint |\r\n|---|---|---|\r\n| `auth` | OIDC sign-in/out + verifyToken | `auth.neetru.com/api/v1/oauth/*` |\r\n| `catalog` | Produtos públicos (`list` / `get`) | `/api/sdk/v1/catalog` |\r\n| `entitlements` | Verificação boolean simples (legacy compat) | `/api/v1/sdk/entitlements/check` |\r\n| `telemetry` | `event(...)` + `track(...)` + `log(...)` | `/api/sdk/v1/telemetry/{event,log}` |\r\n| `usage` | `report` / `check` (metering + entitlement full) | `/api/sdk/v1/usage/record`, `/api/sdk/v1/entitlements` |\r\n| `support` | `createTicket` / `listMyTickets` | `/api/sdk/v1/support/tickets` ⭐ 3.0 |\r\n| `db` | Coleções tenant-scoped (offline-first v2.0) | `/api/sdk/v1/datastore/*` |\r\n| `checkout` | Stripe Checkout intent | `/api/v1/checkout/intents` |\r\n| `webhooks` | Produtos registram URL pra receber eventos | `/api/sdk/v1/webhooks` |\r\n| `notifications` | Produto envia notification in-app | `/api/sdk/v1/notifications` |\r\n\r\n## Subpath exports\r\n\r\nO barrel principal (`import ... from '@neetru/sdk'`) é universal — roda em browser, Node e Edge runtimes, sem nenhum Node builtin. Código Node-only ou React-only vive em **subpaths dedicados**, pra não vazar dependência pro bundle universal:\r\n\r\n| Subpath | Conteúdo |\r\n|---|---|\r\n| `@neetru/sdk/auth` | Namespace de auth isolado |\r\n| `@neetru/sdk/react` | Hooks React (`useUser`, etc) + componentes (`<NeetruLoginButton>`, `<CheckoutLink>`, `<EntitlementGate>`) |\r\n| `@neetru/sdk/db` | Cliente de banco tenant-scoped |\r\n| `@neetru/sdk/db/react` | Hooks React do namespace `db` |\r\n| `@neetru/sdk/mocks` | `MockAuth`, `MockUsage`, `MockSupport`, etc — pra testes/dev |\r\n| `@neetru/sdk/firestore-compat` | Camada de compat com API estilo Firestore |\r\n| `@neetru/sdk/build-guard` | **Node-only** — `withNeetruBuildGuard`, ver abaixo |\r\n| `@neetru/sdk/catalog`, `/entitlements`, `/telemetry`, `/usage`, `/support`, `/errors`, `/checkout`, `/webhooks`, `/notifications`, `/ai` | Cada namespace isolado, pra tree-shaking fino |\r\n\r\n### `withNeetruBuildGuard` — confirma o env compilado no build (3.1.15)\r\n\r\nFecha um bug de precedência do Next.js: `.env.local` (fica no disco do dev) vence `.env.production` durante `next build` pra qualquer chave em comum — um build \"de prod\" podia compilar com `NEXT_PUBLIC_NEETRU_ENV=dev` sem aviso, ativando `MockAuth` no bundle do browser em produção (o login real parava de funcionar silenciosamente).\r\n\r\n```js\r\n// next.config.mjs\r\nimport { withNeetruBuildGuard } from '@neetru/sdk/build-guard';\r\n\r\nexport default withNeetruBuildGuard({\r\n  // ...seu nextConfig normal\r\n});\r\n```\r\n\r\nGrava `.next/neetru-build-manifest.json` com o `NEXT_PUBLIC_NEETRU_ENV`/`_PRODUCT_ID`/`_OIDC_CLIENT_ID` realmente resolvidos no build. `neetru build` (`@neetru/cli >= 2.26.2`) lê esse arquivo depois de compilar e **recusa empacotar o tarball** se o valor divergir do ambiente esperado do deploy — em vez de deployar um bundle silenciosamente quebrado.\r\n\r\nSó disponível via `@neetru/sdk/build-guard` (não o barrel `.`) — é o único módulo do SDK com import estático de `node:fs`/`node:path`, mantido fora do bundle universal de propósito.\r\n\r\n## Exemplos por namespace\r\n\r\n### Login OIDC — Authorization Code + PKCE (3.1.3)\r\n\r\nO SDK implementa o lado-**browser** do fluxo; a troca `code → tokens` acontece no\r\n**backend do produto** (confidential client com `client_id` + `client_secret`\r\nregistrados em `oidc_clients/{id}` no Core — modelo Firebase/Facebook).\r\n\r\n```ts\r\n// 1) Browser — iniciar login (gera state CSRF + nonce + PKCE S256 e redireciona)\r\nconst neetru = createNeetruClient({ oidcClientId: 'meu-app-oidc' });\r\nawait neetru.auth.signIn({\r\n  redirectUri: 'https://app.exemplo.com/auth/callback',\r\n  postLoginRedirect: '/dashboard',\r\n});\r\n\r\n// 2) Browser — na página de callback: valida state e devolve o material do exchange\r\nconst cb = await neetru.auth.handleRedirectCallback();\r\nif (cb) {\r\n  // mande pro SEU backend (nunca exponha client_secret no browser)\r\n  await fetch('/api/auth/exchange', { method: 'POST', body: JSON.stringify(cb) });\r\n  location.assign(cb.postLoginRedirect ?? '/');\r\n}\r\n\r\n// 3) Backend do produto — troca o code por tokens no IdP Neetru\r\n//    POST https://auth.neetru.com/api/v1/oauth/token  (x-www-form-urlencoded)\r\n//    Authorization: Basic base64(clientId:clientSecret)\r\n//    grant_type=authorization_code & code & redirect_uri & code_verifier\r\n//    → valide claim `nonce` do id_token === cb.nonce; sete cookie httpOnly.\r\n\r\n// 4) Server-side — valide o id_token em qualquer request (JWKS cacheado)\r\nconst user = await neetru.auth.verifyToken(idTokenDoCookie);\r\n```\r\n\r\n`auth.getIdToken()` expõe o JWT cru se o app optar por armazená-lo em\r\n`localStorage['neetru_id_token']` (alternativa SPA; o padrão recomendado é o\r\ncookie httpOnly do backend).\r\n\r\n### `<NeetruLoginButton>` — botão padronizado \"Entrar com Neetru\" (3.2.0)\r\n\r\nSubpath `@neetru/sdk/react`. Botão pronto que chama `client.auth.signIn()` no\r\nclick — mesmo visual BMW do botão preto \"Entrar com Google\" que\r\n`auth.neetru.com` usa hoje (altura, tipografia, tracking, `rounded-none`),\r\ncom o ícone-chama Neetru no lugar do ícone do provider. É O botão padrão que\r\nqualquer produto SaaS Neetru deveria usar na própria tela de login, em vez\r\nde cada um inventar o próprio estilo.\r\n\r\n```tsx\r\nimport { NeetruLoginButton } from '@neetru/sdk/react';\r\n\r\n<NeetruLoginButton\r\n  client={neetru}\r\n  redirectUri=\"https://app.exemplo.com/auth/callback\"\r\n  postLoginRedirect=\"/dashboard\"\r\n  theme=\"dark\" // ou \"light\" — ver abaixo\r\n/>\r\n```\r\n\r\n- `theme`: `\"dark\"` (default, preto — CTA primário) ou `\"light\"` (branco com\r\n  borda preta — secundário, ou sobre fundo escuro).\r\n- `label`: sobrescreve o texto (default `\"Entrar com Neetru\"`).\r\n- `onError`: dispara se `signIn()` lançar ANTES do redirect (ex:\r\n  `oidcClientId` ausente, `sessionStorage`/WebCrypto indisponível). No\r\n  caminho feliz em browser real isso nunca dispara — a navegação interrompe\r\n  o JS antes de qualquer `catch`.\r\n- Estilos são **inline** (não Tailwind) de propósito: o componente roda em\r\n  qualquer app consumidor do SDK, com ou sem Tailwind configurado.\r\n\r\n### Webhooks outbound (v1.2)\r\n\r\n```ts\r\nawait neetru.webhooks.register({\r\n  url: 'https://meu-produto.com/webhooks/neetru',\r\n  events: ['subscription.activated', 'subscription.cancelled', 'usage.quota_exceeded'],\r\n  secret: 'chave-32-chars-pra-hmac-sha256',\r\n});\r\n\r\nconst endpoints = await neetru.webhooks.list();\r\nconst test = await neetru.webhooks.test(endpoints[0].id);\r\nconsole.log(test.statusCode, test.durationMs);\r\n```\r\n\r\nEventos recebidos no seu endpoint chegam com:\r\n- `X-Neetru-Signature: sha256=<hmac>` (se `secret` registrado)\r\n- `X-Neetru-Timestamp: <ms>` (replay protection — rejeitar > 5min skew)\r\n\r\n#### Verificar assinatura no consumer (3.1.3 — async + Universal)\r\n\r\nO HMAC do Core cobre `` `${timestamp}.${rawBody}` `` (o timestamp é o valor de\r\n`X-Neetru-Timestamp`). Prefira `verifyWebhookRequest`, que lê os headers,\r\nvalida o skew (5 min) e o HMAC de uma vez:\r\n\r\n```ts\r\nimport { verifyWebhookRequest } from '@neetru/sdk';\r\n\r\n// Next.js Route Handler (Edge OU Node runtime — funciona em ambos)\r\nexport async function POST(req: Request) {\r\n  const raw = await req.text();\r\n  const result = await verifyWebhookRequest(raw, req.headers, process.env.NEETRU_WEBHOOK_SECRET!);\r\n  if (!result.ok) return new Response('unauthorized', { status: 401 });\r\n\r\n  const event = JSON.parse(raw);\r\n  // ... handle event\r\n  return Response.json({ ok: true });\r\n}\r\n```\r\n\r\nVerificação manual com `verifyWebhookSignature` exige passar o timestamp:\r\n\r\n```ts\r\nconst ok = await verifyWebhookSignature(\r\n  raw,\r\n  req.headers.get('X-Neetru-Signature'),\r\n  process.env.NEETRU_WEBHOOK_SECRET!,\r\n  req.headers.get('X-Neetru-Timestamp') ?? undefined,\r\n);\r\n```\r\n\r\n> **Breaking 3.0**: era `boolean` sync usando `node:crypto`. Agora `Promise<boolean>` via WebCrypto.subtle — funciona em Cloudflare Workers, Vercel Edge, browsers e Node ≥20.\r\n> **Fix 3.1.3**: até 3.1.2 o helper verificava o HMAC só sobre o body — entregas reais do Core (assinadas com `timestamp.body`) sempre falhavam. Passe o `timestamp` (ou use `verifyWebhookRequest`).\r\n\r\n### Notifications produto → user (v1.2)\r\n\r\n```ts\r\nawait neetru.notifications.send({\r\n  userId: 'usr_xyz',\r\n  kind: 'order.received',\r\n  severity: 'success',\r\n  title: 'Novo pedido #1234',\r\n  body: 'Pedido de R$ 89,90',\r\n  link: '/orders/1234',\r\n  fingerprint: 'order:1234',           // dedup < 24h\r\n});\r\n\r\nconst notifs = await neetru.notifications.list('usr_xyz', { onlyUnread: true });\r\nawait neetru.notifications.markRead(notifs[0].id);\r\n```\r\n\r\n### Entitlements\r\n\r\n```ts\r\nconst ok = await neetru.entitlements.check('gestovendas', 'ai_recommendations');\r\nconst detailed = await neetru.entitlements.detailed('gestovendas', 'ai_recommendations');\r\n// → { allowed, planId, remaining?, limit?, reason }\r\n```\r\n\r\n### Usage tracking\r\n\r\n```ts\r\n// Reporta consumo (resource, qty) — devolve {value, limit, remaining} inline,\r\n// sem precisar de uma chamada de quota separada. Idempotency-Key automático.\r\nconst usage = await neetru.usage.report('reports_generated', 1);\r\n// → { value: 16, limit: 100, remaining: 84, status: 'ok' }\r\n\r\n// Verifica entitlement de um resource (sem incrementar o contador).\r\nconst ent = await neetru.usage.check('reports_per_month');\r\n// → { allowed, limit?, remaining? }\r\n```\r\n\r\n### Support\r\n\r\n```ts\r\nawait neetru.support.createTicket({\r\n  subject: 'Bug ao exportar CSV',\r\n  message: 'Quando seleciono >1000 rows o export falha',\r\n  severity: 'high',\r\n});\r\n\r\nconst myTickets = await neetru.support.listMyTickets({ status: 'open' });\r\n```\r\n\r\n### DB (tenant-scoped, vendor-neutral)\r\n\r\n```ts\r\nawait neetru.db.add('orders', { customerId: 'usr_x', total: 9990 });\r\nconst orders = await neetru.db.list('orders', {\r\n  where: [['customerId', '==', 'usr_x']],\r\n  orderBy: 'createdAt',\r\n  limit: 50,\r\n});\r\n```\r\n\r\n### Checkout\r\n\r\n```ts\r\nconst intent = await neetru.checkout.start({\r\n  productId: 'gestovendas',\r\n  planId: 'pro',\r\n  tenantType: 'company',\r\n  tenantId: 'company_xyz',\r\n});\r\nwindow.location.href = intent.checkoutUrl;\r\n```\r\n\r\n## Modo dev (mocks automáticos)\r\n\r\n```ts\r\nconst neetru = createNeetruClient({ env: 'dev' });\r\n// auth retorna DEV_FIXTURE_USER, usage/db/webhooks/notifications são in-memory\r\n```\r\n\r\nOverride pra testes determinísticos:\r\n\r\n```ts\r\nimport { MockAuth, MockUsage } from '@neetru/sdk';\r\n\r\nconst neetru = createNeetruClient({\r\n  apiKey: 'nrt_test',\r\n  env: 'prod',\r\n  mocks: {\r\n    auth: new MockAuth({ user: { uid: 'test', email: 'a@b' } }),\r\n    usage: new MockUsage(),\r\n  },\r\n});\r\n```\r\n\r\n## Versionamento\r\n\r\n- **SemVer estrito** — breaking changes só em major.\r\n- v1.0 GA (2026-05-06) — superfície estável de 7 namespaces\r\n- v1.1 (2026-05) — checkout namespace\r\n- v1.2 (2026-05) — webhooks + notifications namespaces\r\n\r\n`initNeetru` (API v0.0.1) está deprecated desde v0.2 — funciona até v2.0.\r\n\r\n## Stack\r\n\r\n- TypeScript 5 ESM-first\r\n- Zero dependências runtime (usa `fetch` global)\r\n- Bundle minzip <10KB (todos namespaces somados, tree-shake-friendly)\r\n\r\n## Testes de contrato (staging)\r\n\r\nO arquivo `src/__tests__/contract-staging.test.ts` contém testes que exercitam o HTTP real contra um ambiente de staging. Por default, todos os testes são skippados quando `NEETRU_STAGING_URL` não estiver definido.\r\n\r\nPara rodar:\r\n\r\n```bash\r\nNEETRU_STAGING_URL=https://api.staging.neetru.com \\\r\nNEETRU_STAGING_API_KEY=nrt_<keyId>_<secret> \\\r\nnpx vitest run src/__tests__/contract-staging.test.ts\r\n```\r\n\r\nVariáveis de ambiente:\r\n\r\n| Variável | Obrigatória | Descrição |\r\n|---|---|---|\r\n| `NEETRU_STAGING_URL` | Sim | URL base da API de staging |\r\n| `NEETRU_STAGING_API_KEY` | Sim | API key no formato `nrt_<keyId>_<secret>` |\r\n| `NEETRU_STAGING_PRODUCT_ID` | Não | productId cadastrado no staging (default: `gestovendas`) |\r\n| `NEETRU_STAGING_TENANT_ID` | Não | tenantId válido no staging (default: `t-acme`) |\r\n\r\nNamespaces cobertos: `catalog.list`, `catalog.get`, `entitlements.check`, `entitlements.checkDetailed`, `usage.report`, `usage.check`, `telemetry.event`, `telemetry.log`, `auth.getUser`, `auth.signIn`.\r\n\r\nOs testes assertam apenas o shape/tipos da resposta, nunca valores exatos — staging pode ter dados variáveis mas o contrato de formato deve ser estável.\r\n\r\n## Mais info\r\n\r\n- **Repo:** [github.com/Neetru/neetru-core](https://github.com/Neetru/neetru-core)\r\n- **CLI complementar:** `npm install -g @neetru/cli`\r\n\r\n## Licença\r\n\r\nMIT © Neetru\r\n","readmeFilename":"README.md"}