{"_id":"@oxy.so/core","_rev":"28-49434c35856d12b273311d5e3da5239d","name":"@oxy.so/core","dist-tags":{"latest":"1.11.0"},"versions":{"1.0.0":{"name":"@oxy.so/core","version":"1.0.0","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":"OxyHQ","license":"Apache-2.0","_id":"@oxy.so/core@1.0.0","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","dist":{"shasum":"6447a044abb84d22df5832bb93dc3363f8e375e2","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.0.0.tgz","fileCount":673,"integrity":"sha512-Kfmg/tfykMC+vqdnKaCjkRnQPO1ckljzJUhZ3n+vzHE0/QtjgHg3TkS31hv+lZeaUtXKqgOzDhFkp6j1RazgEg==","signatures":[{"sig":"MEQCICeJMRxUtWwh5pVQhn9QhOLHGh5IkGO7CNDvRjhVaW0SAiBC7pKA2Op9QV4x3Y1kkZwldOGea0uXMnOMOda8CQZjbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7816826},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","shasum":"6447a044abb84d22df5832bb93dc3363f8e375e2","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_integrity":"sha512-Kfmg/tfykMC+vqdnKaCjkRnQPO1ckljzJUhZ3n+vzHE0/QtjgHg3TkS31hv+lZeaUtXKqgOzDhFkp6j1RazgEg==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"https://github.com/oxyhq/sdk","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.0","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.0.0","@oxy.so/telemetry":"^1.0.0","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0_1789002199796_0.6160365483600831","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@oxy.so/core","version":"1.0.1","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":"OxyHQ","license":"Apache-2.0","_id":"@oxy.so/core@1.0.1","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","dist":{"shasum":"7229bfae20212f2c4f656ce07d07c171c69941b5","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.0.1.tgz","fileCount":675,"integrity":"sha512-NdaSs9vB5OD30rIhlyx46d1lo51frmEbhCsXNwTxCxeKEPVJ2HTEAQhaIkhDWjw4WRGhGLFqW+2DfsRY/pLk6g==","signatures":[{"sig":"MEQCIB0RJKnjfygzx1aPqENhMDLmUbZBgFKNCTfDfRpd8uhdAiB6FWvHd51/QOO9Pez1Yh3qbK5CRHY62ZMo9pecy460wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDJAlhuX4WVfrOZ6imq1slBlLFSncSPZDtKYbNV26JfIgIhAIgEETDV3MQ9qjEao8s+9Jw7SidtuhPoxj1IU2iW/b/o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7817998},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","shasum":"7229bfae20212f2c4f656ce07d07c171c69941b5","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_integrity":"sha512-NdaSs9vB5OD30rIhlyx46d1lo51frmEbhCsXNwTxCxeKEPVJ2HTEAQhaIkhDWjw4WRGhGLFqW+2DfsRY/pLk6g==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"https://github.com/oxyhq/sdk","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.0.1","@oxy.so/telemetry":"^1.0.0","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1_1789004765019_0.1781488812158778","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@oxy.so/core","version":"1.1.1","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":"OxyHQ","license":"Apache-2.0","_id":"@oxy.so/core@1.1.1","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","dist":{"shasum":"9219cb6708c914a898bd366c1d70020892a0d60b","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.1.1.tgz","fileCount":686,"integrity":"sha512-3ziMz0iHcq9Mh9pz3Qlc78y7Ab4d+WMWv60SkqMK1NTioUKKI3vLB/K20MS2r1Vy7Ts2Osso/kXLV0EqZHaIlg==","signatures":[{"sig":"MEQCICd1UuGiwsu5G/U/Nig8pM20+RP00i3fdw90sfr/bleFAiAtFWLFuj4CISBHlgl8AwktSKVTahp36D5Nbww8vO8SJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA0/0EZGqwcv2EE4Kf+jxOTnwvrexF9VGSD6MY3kdNBSAiEAw5pwCgFOoOA8u2R21lz/rCrQIziShg1fA7qG657q6bE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8044044},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","shasum":"9219cb6708c914a898bd366c1d70020892a0d60b","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"bun run --filter @oxy.so/telemetry build && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_integrity":"sha512-3ziMz0iHcq9Mh9pz3Qlc78y7Ab4d+WMWv60SkqMK1NTioUKKI3vLB/K20MS2r1Vy7Ts2Osso/kXLV0EqZHaIlg==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"https://github.com/oxyhq/sdk","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.1.1","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1_1789274401353_0.5638314699947578","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@oxy.so/core","version":"1.1.2","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":"OxyHQ","license":"Apache-2.0","_id":"@oxy.so/core@1.1.2","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","dist":{"shasum":"67e1b75a8d5519704227cbcbb7c6f4ddfb244492","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.1.2.tgz","fileCount":687,"integrity":"sha512-RXEmlrvqtA/U0FtIJBzY4PuxKPJJjIohBov2inRqF8lH0YvYcGUJCbMfzh95Hd0spxkJITUF0OufD5gOyMMgHQ==","signatures":[{"sig":"MEQCIEyErxOa8EEXIQwEMl517l5n6ktmlsPUUibADvyyXxsXAiB7TNRXs1qW/y90STaowzw0cvpAJivp9QTgZEOiMsOQ9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIERvk2Wf5nqYRWmRcOVtDo2z4Aew1oFL0BifRq5ub3ZQAiB4N6P5QF8lBNW5jXvzAFwmjWYHK6zf6HC+3Lk+8WiwpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8075099},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","shasum":"67e1b75a8d5519704227cbcbb7c6f4ddfb244492","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"bun run --filter @oxy.so/telemetry build && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_integrity":"sha512-RXEmlrvqtA/U0FtIJBzY4PuxKPJJjIohBov2inRqF8lH0YvYcGUJCbMfzh95Hd0spxkJITUF0OufD5gOyMMgHQ==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"https://github.com/oxyhq/sdk","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.1.1","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2_1789275098378_0.8708601262211713","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@oxy.so/core","version":"1.2.0","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":{"name":"OxyHQ"},"license":"Apache-2.0","_id":"@oxy.so/core@1.2.0","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","bugs":{"url":"https://github.com/oxyhq/sdk/issues"},"dist":{"shasum":"8358ae1ef15b01f6226a19b6ef97c753d50ffa88","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.2.0.tgz","fileCount":687,"integrity":"sha512-baO/II/aF7yL+qk93Cxz0NcjnJFGjf7mD2zdyzDv5yZaLNhItMGcJqYdAQB7uoIXIq5Od1W7VICUJxr0CB0isg==","signatures":[{"sig":"MEYCIQCs9Yrwlnmj8IazU9JrEwEuacl1IGyXfhtwir56nB4sGAIhAJ6hwfsi+0WvTt0mL/6uK436r/v6l5HC+IkJlK4HTB+y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGXiu0tbqV7BNxBxxoDncoeYTAarNZHVVHO3iH9JpuQhAiEAkUSZSa1uXkSrOpJWyvhyA4i8purId3SWdSIGQew81Ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7913846},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"gitHead":"2da8076996a2607a0b4c7f138ccba437d1aadc8e","scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"bun run --filter @oxy.so/telemetry build && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"deprecated":"Broken manifest (unsubstituted workspace:/catalog: dependency ranges) — published via release-it's npm plugin instead of bun publish. Use 1.2.1 or later.","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"git+https://github.com/oxyhq/sdk.git","type":"git","directory":"packages/core"},"_npmVersion":"9.2.0","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"workspace:^","socket.io-client":"catalog:","@oxy.so/contracts":"workspace:^","@oxy.so/telemetry":"workspace:^","express-rate-limit":"catalog:"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"catalog:","express":"catalog:","release-it":"catalog:","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"catalog:","@types/express":"catalog:","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"catalog:","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.2.0_1789364765512_0.629915608497942","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@oxy.so/core","version":"1.1.0","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":{"name":"OxyHQ"},"license":"Apache-2.0","_id":"@oxy.so/core@1.1.0","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","bugs":{"url":"https://github.com/oxyhq/sdk/issues"},"dist":{"shasum":"b98a09a0b6501ddb1db6b3dfe4a2405258a49e2a","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.1.0.tgz","fileCount":689,"integrity":"sha512-ArKD8Uka2KWjAwt0YlOdCbT4eCJI7FmibCmP5SIdoKHTtEq1BRf9M5jldYb5IMlqk41z/Se/Ys/FkhsUFfBHug==","signatures":[{"sig":"MEYCIQD8JD7sEKpkeq2CFQovkpxrMY7t/uXV0Wf9kRvZ+oe9ogIhAKPGrvCkt+Bdfqk17slJk9AxDZMDMe6sjCJdWzjT2a4c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8030045},"main":"dist/cjs/index.js","_from":"file:C:/Users/natei/AppData/Local/Temp/OxyActivityRelease/oxy.so-core-1.1.0.tgz","types":"dist/types/index.d.ts","module":"dist/esm/index.js","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"bun run --filter @oxy.so/telemetry build && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com","approver":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"}},"_resolved":"C:\\Users\\natei\\AppData\\Local\\Temp\\OxyActivityRelease\\oxy.so-core-1.1.0.tgz","_integrity":"sha512-ArKD8Uka2KWjAwt0YlOdCbT4eCJI7FmibCmP5SIdoKHTtEq1BRf9M5jldYb5IMlqk41z/Se/Ys/FkhsUFfBHug==","deprecated":"Erroneously published (unknown origin — not an intended core release; possibly a race with another concurrent process on a shared checkout). Use 1.2.1 or later.","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"git+https://github.com/oxyhq/sdk.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.1","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.1.0","@oxy.so/telemetry":"^1.1.0","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.0_1789369960180_0.17624739063115213","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@oxy.so/core","version":"1.2.1","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":"OxyHQ","license":"Apache-2.0","_id":"@oxy.so/core@1.2.1","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","dist":{"shasum":"ad8b1c1a2689e16ae976bd05d04d87f8761dbc67","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.2.1.tgz","fileCount":687,"integrity":"sha512-n5LoOyl+XshY35gfif9MS2gmlN9LZNHyBC+A/+YivCTE85bYCjc7H9DD7XJZhOL4LE1JKQtHHpREvY7BisWRrA==","signatures":[{"sig":"MEQCIDAV+vtepcWIIRzHHR7X45y9rtJD6d2JalYQddnL2QP3AiBU6BTdAUd3E5D4760nKGzbJzDzRnvf6ZWcfzUbT54/kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC90HAcIl2YQRWRP2p3p+TZPOZRS+Ad+YPBR+Y2EW/FXQIhAJTI0C7ppAAV8uDcEM/qvESqoc5f/JFW4L5tot8JCJoH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7913819},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","shasum":"ad8b1c1a2689e16ae976bd05d04d87f8761dbc67","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"bun run --filter @oxy.so/telemetry build && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_integrity":"sha512-n5LoOyl+XshY35gfif9MS2gmlN9LZNHyBC+A/+YivCTE85bYCjc7H9DD7XJZhOL4LE1JKQtHHpREvY7BisWRrA==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"https://github.com/oxyhq/sdk","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.1.1","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.2.1_1789371869956_0.4855113621095424","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@oxy.so/core","version":"1.3.0","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":"OxyHQ","license":"Apache-2.0","_id":"@oxy.so/core@1.3.0","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","dist":{"shasum":"c39e27e00b35a53b50cc60b59abd2cc25cab11d2","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.3.0.tgz","fileCount":698,"integrity":"sha512-m1PF+kGSsHd3sERzUeJvIxh8iTNRBMnu74cKbhSdjWkaMZ3B1iVLGMOc4J6A/HSjliWbyAu9pnNX4fCrG9kFow==","signatures":[{"sig":"MEUCIGFgWklk19ROsiBBTQkpQgAX99cqXBlKwv1wDPAxPkGpAiEAoFOLkSNGYmA8h+HBNAocgW6WGRbxQYuJdj8E6LmhEpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD47p2/OkPEnOTJguYqguYQmoSxU7itLkN4gNQi3z+qwwIgKAdabU76cxBZ2xTrXlfE5fkK6+an8vZwexyfDdoAqow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8097865},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","shasum":"c39e27e00b35a53b50cc60b59abd2cc25cab11d2","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_integrity":"sha512-m1PF+kGSsHd3sERzUeJvIxh8iTNRBMnu74cKbhSdjWkaMZ3B1iVLGMOc4J6A/HSjliWbyAu9pnNX4fCrG9kFow==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"https://github.com/oxyhq/sdk","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.1.1","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.0_1789529689556_0.4614746057991259","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@oxy.so/core","version":"1.3.1","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":"OxyHQ","license":"Apache-2.0","_id":"@oxy.so/core@1.3.1","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","dist":{"shasum":"6823e35c578d90073275c1fa276d8b74b96109fc","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.3.1.tgz","fileCount":698,"integrity":"sha512-I3NZjJR5DTDwt+88EyazdV18oTw0zZ92gIesp5t7WVrRckXhcxHIlb/YbkV46s1ZMUDSTm80II/+47CGxe1N1Q==","signatures":[{"sig":"MEYCIQCuhxRgcFrczr3ZXKMA43MB6slvlTAwxuOdLTOT+t9eVwIhAIBe3fhPeAlIniD5HxNoDn/be5dzKs/Nu3LihIvLd6LD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEAi52/3trECgCxBSx4wdF+vUGc3SOkxGSpCM0G0+IAoAiEAuqiCoslqNytd/TVULN5kokQNOUuvS7lktzolrK5XaiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8097865},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","shasum":"6823e35c578d90073275c1fa276d8b74b96109fc","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_integrity":"sha512-I3NZjJR5DTDwt+88EyazdV18oTw0zZ92gIesp5t7WVrRckXhcxHIlb/YbkV46s1ZMUDSTm80II/+47CGxe1N1Q==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"https://github.com/oxyhq/sdk","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.2.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.1_1789545705753_0.569163012815191","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@oxy.so/core","version":"1.4.0","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":"OxyHQ","license":"Apache-2.0","_id":"@oxy.so/core@1.4.0","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","dist":{"shasum":"2fdd2d351b689ac23259a033503271850db2cb9b","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.4.0.tgz","fileCount":703,"integrity":"sha512-z2mx2FjWyHOss+myL4ch4n+mjf01PmF20rQtWueOFcHHhPwxr7lNhEFqrafXxPN9Sxs0D5nQSLbI1a/RvYJ2zA==","signatures":[{"sig":"MEQCICKsQ7Ylg23etN8qJ+u6z2biD3qgBnk8UK5IGlOK+/PAAiBr+rhsYYAu6GdH7C2/wMrhWWQqcpasjkOCjruwVJ+rrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFkMfW8y7Yv9a+3ZkLGh1HUgF9QPIGSaS9s0/3zSJPYiAiAiuVaw8dg5vRvrezFhkfhBzpWuBwK4FFUAPzaO7OoYpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8182974},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","shasum":"2fdd2d351b689ac23259a033503271850db2cb9b","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_integrity":"sha512-z2mx2FjWyHOss+myL4ch4n+mjf01PmF20rQtWueOFcHHhPwxr7lNhEFqrafXxPN9Sxs0D5nQSLbI1a/RvYJ2zA==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"https://github.com/oxyhq/sdk","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.2.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.4.0_1789656507777_0.3656489174329436","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@oxy.so/core","version":"1.5.0","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":"OxyHQ","license":"Apache-2.0","_id":"@oxy.so/core@1.5.0","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","dist":{"shasum":"4ab59510d4d55fdfa8685853163dfc1f25cc8466","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.5.0.tgz","fileCount":704,"integrity":"sha512-Rz+lWv1X+slFz6WL2WRYcKPh7UdmiMOteIkm+mssC2faqjYYmZ5JwFqa50sKB4136JaFv14BvRcRk10kws31Rw==","signatures":[{"sig":"MEUCIQDbGse8P6cf4cteWoHIujqu/b7WFNoJmhAa0EkefZGUrAIgbmbBg4WskzBomr+CQ1UfRBVmrQy/jZ63jIFBotlwEaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE8vyc190tbb/evBEjTAdEduz+GjEu2qpHVl57zbpN25AiB68L+ZhDg86U599UYOwNVw0pqEvbfvwhQ8KLpM5mnSrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8234216},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","shasum":"4ab59510d4d55fdfa8685853163dfc1f25cc8466","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_integrity":"sha512-Rz+lWv1X+slFz6WL2WRYcKPh7UdmiMOteIkm+mssC2faqjYYmZ5JwFqa50sKB4136JaFv14BvRcRk10kws31Rw==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"https://github.com/oxyhq/sdk","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.2.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.0_1789704291474_0.9858713849044274","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@oxy.so/core","version":"1.5.1","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":"OxyHQ","license":"Apache-2.0","_id":"@oxy.so/core@1.5.1","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","dist":{"shasum":"a1a3fc5106cb0c8f57ab7a1d866e20ea45604ff4","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.5.1.tgz","fileCount":705,"integrity":"sha512-/mQyxrjO3WYGjiux81VE/Y7n+JeJhey7RYQhgbEvItiHUQ3M3nla8IDP7w96fOxZXARhJeaDpYy4qfuJMPwA/g==","signatures":[{"sig":"MEQCIEeiGtvIbTyOvzUniXJjFwE5fmAIaiQELE48FzfdU/6hAiB0gp7qktY97p8dGe+ETS11K0Wj0KGXHcH6Umsngm0uCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC4YVZd4ee3G9/8gIYZJJ7XXbVi7n51LeLVnufHMZGVwAIgBpWQprwIMgCdb+OqExrzX15tgI+TSSAsEkkJZOhb8vQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8238754},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","shasum":"a1a3fc5106cb0c8f57ab7a1d866e20ea45604ff4","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_integrity":"sha512-/mQyxrjO3WYGjiux81VE/Y7n+JeJhey7RYQhgbEvItiHUQ3M3nla8IDP7w96fOxZXARhJeaDpYy4qfuJMPwA/g==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"https://github.com/oxyhq/sdk","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.2.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.1_1789704757504_0.48451714552895186","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@oxy.so/core","version":"1.6.0","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":{"name":"OxyHQ"},"license":"Apache-2.0","_id":"@oxy.so/core@1.6.0","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","bugs":{"url":"https://github.com/oxyhq/sdk/issues"},"dist":{"shasum":"42bd8681dfabd02933bb5de7e0f50cfbcf95e021","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.6.0.tgz","fileCount":713,"integrity":"sha512-2lBOaJvwSYPBN+MLai9qs1AACC7cK9udrjELdFcWxwtst579t9yxxaWiHJCADMJXZk5EbmFAF6ApvYF/N1+d2Q==","signatures":[{"sig":"MEQCIEl+BcFEhiQSA55HqyCLs54yBHx+N2XpuMzEmd8ag6c8AiA5YrNH3OqYrENAmjc2IYoQSLLnAC99/z2wnYhNg34UVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDWc1sZmGDfZXqDgh3fRdNbKeojy27Tk3thB6AKx0lgVwIgGXXOj1xDtzsk+In+ydo+S95E42AR3v2Bemm7K+GXVyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8292132},"main":"dist/cjs/index.js","_from":"file:oxy.so-core-1.6.0.tgz","types":"dist/types/index.d.ts","module":"dist/esm/index.js","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_resolved":"/home/nate/Oxy/oxy/.worktrees/publish/packages/core/oxy.so-core-1.6.0.tgz","_integrity":"sha512-2lBOaJvwSYPBN+MLai9qs1AACC7cK9udrjELdFcWxwtst579t9yxxaWiHJCADMJXZk5EbmFAF6ApvYF/N1+d2Q==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"git+https://github.com/oxyhq/sdk.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.2.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.6.0_1789735873232_0.32132012252486186","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@oxy.so/core","version":"1.6.1","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":{"name":"OxyHQ"},"license":"Apache-2.0","_id":"@oxy.so/core@1.6.1","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","bugs":{"url":"https://github.com/oxyhq/sdk/issues"},"dist":{"shasum":"ab040dd8d0a65d41b6f82dd587d26b6cfe24d05d","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.6.1.tgz","fileCount":713,"integrity":"sha512-pR42Hequn0fShaQo4pIdNyZg7cr7pRI+bWr2UG0dCUs2xviVbQD0YuaGvnNHHXznW/sCAFfuvcE8+u2FO+lxLg==","signatures":[{"sig":"MEQCICkyAOzLfb61Cl0WoJ2P3UUUJoBnEJMTFrwpX97QDUgXAiAP5cwZRU1MQiVbjCQQKB7GGQDbOPo5Dm3U1/vA2Kxqjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAuiPJsqC6cqxiHhQaYUdK42022hByWixwGB4fnI5sJJAiBdEvp0Ec4ZqkQg/FF5amMcLubp4433RH/P62xzg+oHMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8302770},"main":"dist/cjs/index.js","_from":"file:oxy.so-core-1.6.1.tgz","types":"dist/types/index.d.ts","module":"dist/esm/index.js","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_resolved":"/home/nate/Oxy/oxy/.worktrees/publish/packages/core/oxy.so-core-1.6.1.tgz","_integrity":"sha512-pR42Hequn0fShaQo4pIdNyZg7cr7pRI+bWr2UG0dCUs2xviVbQD0YuaGvnNHHXznW/sCAFfuvcE8+u2FO+lxLg==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"git+https://github.com/oxyhq/sdk.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.3.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.6.1_1789780348229_0.2170210071578611","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@oxy.so/core","version":"1.7.0","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":{"name":"OxyHQ"},"license":"Apache-2.0","_id":"@oxy.so/core@1.7.0","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","bugs":{"url":"https://github.com/oxyhq/sdk/issues"},"dist":{"shasum":"2df8957de700317234cfbff281b7875c8c589ebd","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.7.0.tgz","fileCount":715,"integrity":"sha512-k02rU6cNcSHWplcvicF2StJyyv+hfxjXNJq89Z0wBm9U646qFv+nhh+COYRiEFcAxBu+P4XFXdzLCjXeZlEm1Q==","signatures":[{"sig":"MEUCIANmI3j6AoJBjzFMFRmiaoj4DMNw2wlTyN3ch/uK2zXYAiEAvSiPWjnyec2HUvpLLsRHTXEWdq5U7zmFqkwrV27DGZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCl6N5NsDOI0SirXePWhTfAKRlAge4kE7brFw2MSgQ6GwIgYc6FsVoxf+s0ETGvZx0M+gTOYKO7LicGZ7gHbvvBUqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8377412},"main":"dist/cjs/index.js","_from":"file:oxy.so-core-1.7.0.tgz","types":"dist/types/index.d.ts","module":"dist/esm/index.js","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_resolved":"/tmp/claude-1000/-home-nate-Oxy-Mention/ee506995-6f60-4dc0-96d4-ae57d6680469/scratchpad/oxy-rebase/packages/core/oxy.so-core-1.7.0.tgz","_integrity":"sha512-k02rU6cNcSHWplcvicF2StJyyv+hfxjXNJq89Z0wBm9U646qFv+nhh+COYRiEFcAxBu+P4XFXdzLCjXeZlEm1Q==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"git+https://github.com/oxyhq/sdk.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.3.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.7.0_1789801787454_0.25834884130521996","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@oxy.so/core","version":"1.7.1","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":{"name":"OxyHQ"},"license":"SEE LICENSE IN LICENSE","_id":"@oxy.so/core@1.7.1","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","bugs":{"url":"https://github.com/oxyhq/sdk/issues"},"dist":{"shasum":"2249970a251d135ee821b400d1d5f76c415b92c1","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.7.1.tgz","fileCount":721,"integrity":"sha512-fTlYgd8+ZCKjKb3kAD5eXXm2CKaRiKjPw+scsSyrls16xNyZdgEqdR2TVU2Mmav+sV58nyCtz8ye08lCTe5RWA==","signatures":[{"sig":"MEUCIQDZ6y4x7YIGA59qbh8kJYe8sLzpy5ZAJkAmN4aSxbXWDgIgFxNAg0nrdaYsfMTyHsv4JYVWe+2PuvjDKBsOzxGYE8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcMKMfoPmepofh8Xi23L7f+7UCnvzzVnR1vhDVoTRsWwIhALJJe2LGg0ybbWWJ5cULEZBpicZwVoedOPTciJqyULqB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8417067},"main":"dist/cjs/index.js","_from":"file:oxy.so-core-1.7.1.tgz","types":"dist/types/index.d.ts","module":"dist/esm/index.js","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_resolved":"/home/nate/.claude/jobs/315a043c/tmp/core-pub/packages/core/oxy.so-core-1.7.1.tgz","_integrity":"sha512-fTlYgd8+ZCKjKb3kAD5eXXm2CKaRiKjPw+scsSyrls16xNyZdgEqdR2TVU2Mmav+sV58nyCtz8ye08lCTe5RWA==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"git+https://github.com/oxyhq/sdk.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.0.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.3.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.7.1_1789880796127_0.36358540028774433","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@oxy.so/core","version":"1.7.3","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":"OxyHQ","license":"SEE LICENSE IN LICENSE","_id":"@oxy.so/core@1.7.3","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","dist":{"shasum":"9a0b7a8887628979ddc0ee2fc122f0ba409ae8c6","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.7.3.tgz","fileCount":726,"integrity":"sha512-TOG7i2C4lqt3sbzlOjtl2ilMl+D5gXMtaeHBPyBQo2b8PYqWSUzUUpXEThXgxktwkH8/jB8DzNV2tA/GKhr0DQ==","signatures":[{"sig":"MEUCIQD1LGixB7ve8M1mW2NMvY++AmZxci3Ki6RpqYTQKgdVMgIgZSIY0IFCzAkqRgm3M7NL/gs5WmhBX/RTkFubVpKA/qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBOn3quMAY0efHNGrod84bFURIBIvEio2zmImID0sY/DAiEArrmh2j+4qr1+t+oSbnYpYwrlDOC/d7kiZG/kP1RRjC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8423001},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","shasum":"9a0b7a8887628979ddc0ee2fc122f0ba409ae8c6","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json","./internal/workload-identity":{"node":{"import":"./dist/esm/server/workloadIdentity.js","require":"./dist/cjs/server/workloadIdentity.js"},"types":"./dist/types/server/workloadIdentity.d.ts","browser":"./dist/esm/server/workloadIdentity.client.js","default":"./dist/esm/server/workloadIdentity.client.js","react-native":"./dist/esm/server/workloadIdentity.client.js"}},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_integrity":"sha512-TOG7i2C4lqt3sbzlOjtl2ilMl+D5gXMtaeHBPyBQo2b8PYqWSUzUUpXEThXgxktwkH8/jB8DzNV2tA/GKhr0DQ==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"https://github.com/oxyhq/sdk","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.1.0","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.3.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.7.3_1789985809714_0.06594178351277313","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@oxy.so/core","version":"1.7.4","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":"OxyHQ","license":"SEE LICENSE IN LICENSE","_id":"@oxy.so/core@1.7.4","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","dist":{"shasum":"955746a43074aff08ffbd2dc0db1d836b574f179","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.7.4.tgz","fileCount":726,"integrity":"sha512-1tcGMyNvpHXURlKab0dx0AO1TtgsBv/o70AYzxm9RZ1s91CJfQNyD02UTosYCdDpvPHNaS4yKLN4vzfaGqEZKA==","signatures":[{"sig":"MEUCIQDcQItkR6niBp6EHTr+3eRNaWmeeWAE+LQzNvOBJlQiuwIgY3A9FVWTRnjnGDPwUK+uhLTBjJvgmhjaumqZHy7O5dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCze5nJEKJz0EhwW4gFA0xN8biILq3TPC/j1tuQrJzTdgIhANKra6PlGWs+mHY6iyLNPROppx20tRb3rX9mAV0hDzWa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8421271},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","shasum":"955746a43074aff08ffbd2dc0db1d836b574f179","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_integrity":"sha512-1tcGMyNvpHXURlKab0dx0AO1TtgsBv/o70AYzxm9RZ1s91CJfQNyD02UTosYCdDpvPHNaS4yKLN4vzfaGqEZKA==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"https://github.com/oxyhq/sdk","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.1.0","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.3.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.7.4_1790292781369_0.32185149509995536","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@oxy.so/core","version":"1.8.0","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":"OxyHQ","license":"SEE LICENSE IN LICENSE","_id":"@oxy.so/core@1.8.0","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","dist":{"shasum":"6bb17d839f5ce34c8a6716339acfdf6059f3759b","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.8.0.tgz","fileCount":726,"integrity":"sha512-bRFUPFY3YvFlJ5D+guG82c60N1HZb2PQ0lAAx3JL6Ve+1lv3edkqGkXWgcRMAkS+SQuckA/027UpaZkTRKVFvQ==","signatures":[{"sig":"MEUCIQDJ/9o2fgO9s48n0jZirRZIwzxOnvDAm0xoYaJXOoimKQIgZGm6R8PEkST25OrakPA85MNWbPtZzbJUDMTNKZKfurA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVaqBxZW/8SEfoejSGHPn/P+0I9NZZZGP8iBBVa3GgXQIhAJqRcuRt/4ZXP2U/q106VScORxD9HGdRePjtguxVCxOp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8432912},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","shasum":"6bb17d839f5ce34c8a6716339acfdf6059f3759b","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_integrity":"sha512-bRFUPFY3YvFlJ5D+guG82c60N1HZb2PQ0lAAx3JL6Ve+1lv3edkqGkXWgcRMAkS+SQuckA/027UpaZkTRKVFvQ==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"https://github.com/oxyhq/sdk","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.1.0","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.4.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.8.0_1790300659488_0.6877763092846614","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@oxy.so/core","version":"1.8.1","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":{"name":"OxyHQ"},"license":"SEE LICENSE IN LICENSE","_id":"@oxy.so/core@1.8.1","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","bugs":{"url":"https://github.com/oxyhq/sdk/issues"},"dist":{"shasum":"6c622e415a2253155689949b9b78b060d243bcec","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.8.1.tgz","fileCount":727,"integrity":"sha512-ZGlHruOfQuABHJOXf9nqacAVcFYIJP9A1G5yabrPEziYG8CZW2jeel3YpG+UBORp0e7JATgF+JlqHyvOf1HnhA==","signatures":[{"sig":"MEUCIFd5Ov97/cWFHCkQvVfjhySyaKUoHBla24w1YlQVk47ZAiEAsMgnzc+//8sHgSsxMj+NvPw3OCXKcUwbplHnILpyUVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPDrpfxKkWH92C4lVFX/8V946CfZ2V98TwpJbpCIhV+QIgXdhcJaPOaBUqT17VhA0smbF1gbZ2TgtIkl70/medw+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8440360},"main":"dist/cjs/index.js","_from":"file:/tmp/claude-1000/-home-nate-Oxy-Mention/ec557f4f-03bf-4582-8511-d11979fa4f68/scratchpad/rel/oxy.so-core-1.8.1.tgz","types":"dist/types/index.d.ts","module":"dist/esm/index.js","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_resolved":"/tmp/claude-1000/-home-nate-Oxy-Mention/ec557f4f-03bf-4582-8511-d11979fa4f68/scratchpad/rel/oxy.so-core-1.8.1.tgz","_integrity":"sha512-ZGlHruOfQuABHJOXf9nqacAVcFYIJP9A1G5yabrPEziYG8CZW2jeel3YpG+UBORp0e7JATgF+JlqHyvOf1HnhA==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"git+https://github.com/oxyhq/sdk.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.1.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.4.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.8.1_1790340884004_0.3154710032110202","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@oxy.so/core","version":"1.9.0","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":{"name":"OxyHQ"},"license":"SEE LICENSE IN LICENSE","_id":"@oxy.so/core@1.9.0","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","bugs":{"url":"https://github.com/oxyhq/sdk/issues"},"dist":{"shasum":"dfa4b7a0e627b27ede0e7543c888ca6527fdfc33","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.9.0.tgz","fileCount":727,"integrity":"sha512-0vPO3SuFmY3iJblZWo5+uk6CLHBSypVzI6wX5L2wJC4ic5S46uRSwu96hOKlflk/limS2Dm7f9MScACfRYY7Qg==","signatures":[{"sig":"MEUCIQDYb5EY2/a1vE4EGzRTM02a9GR9zKaSHkTyiRlkzGyffAIgao2U1XnD8CguqK/rQzUN74rfhNqmf3BKwhJ/JPw+giE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQ/uaVOeXKduR3y9czAfwcNLXOVZxhIbVsPMl6fAVr0QIhAK9zBITQv9OfecHYKvwbiNF+qJy6x3z11mnvJ2wdyIWN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8456923},"main":"dist/cjs/index.js","_from":"file:oxy.so-core-1.9.0.tgz","types":"dist/types/index.d.ts","module":"dist/esm/index.js","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_resolved":"/tmp/claude-1000/-home-nate-Oxy-Mention/ec557f4f-03bf-4582-8511-d11979fa4f68/scratchpad/rel/oxy.so-core-1.9.0.tgz","_integrity":"sha512-0vPO3SuFmY3iJblZWo5+uk6CLHBSypVzI6wX5L2wJC4ic5S46uRSwu96hOKlflk/limS2Dm7f9MScACfRYY7Qg==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"git+https://github.com/oxyhq/sdk.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.1.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.4.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.9.0_1790349009621_0.5766695451206996","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@oxy.so/core","version":"1.9.1","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":{"name":"OxyHQ"},"license":"SEE LICENSE IN LICENSE","_id":"@oxy.so/core@1.9.1","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","bugs":{"url":"https://github.com/oxyhq/sdk/issues"},"dist":{"shasum":"a3ed5115b76be17961580357f261568596de77d0","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.9.1.tgz","fileCount":728,"integrity":"sha512-rj7M4hhaLBDKSd5Wbdq1civoNlRn2MltmCVygMOA/OZTpqNr0i9gihMEhDGWbaizlT4HQDK29OQk1LhtNEf+ig==","signatures":[{"sig":"MEUCIA0VUZChcpBTVzqiBd4LkCpvl2a/CTfApUQIc7Mjmi5gAiEAjot/oIWOP2JIfrJaDw8TafJ+SOQ0zOGZUDrJS5lcwiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDM172XnKGSR5w1iK+pZDOhfngkpe9uS6TA9DuVf86dgAiEA8os8RJtvLgIvIZB/ng61oVIDOn9ApnmmYSw7Uh+9xp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8480694},"main":"dist/cjs/index.js","_from":"file:oxy.so-core-1.9.1.tgz","types":"dist/types/index.d.ts","module":"dist/esm/index.js","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_resolved":"/tmp/claude-1000/-home-nate-Oxy-Mention/ec557f4f-03bf-4582-8511-d11979fa4f68/scratchpad/oxy-pub/packages/core/oxy.so-core-1.9.1.tgz","_integrity":"sha512-rj7M4hhaLBDKSd5Wbdq1civoNlRn2MltmCVygMOA/OZTpqNr0i9gihMEhDGWbaizlT4HQDK29OQk1LhtNEf+ig==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"git+https://github.com/oxyhq/sdk.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.1.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.4.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.9.1_1790354062817_0.8237826803778519","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@oxy.so/core","version":"1.10.0","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"author":"OxyHQ","license":"SEE LICENSE IN LICENSE","_id":"@oxy.so/core@1.10.0","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"homepage":"https://oxy.so","dist":{"shasum":"49ee43c987b5df2c75c59a6e9102033de018a34b","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.10.0.tgz","fileCount":728,"integrity":"sha512-nzhE2Sr3QUGsF6yzfpGorcz0iNPtx0hGhOHeiH44g9h1vBLG4OkobPOxOqsT4gDrpJbM4YCfe1yCf4j3zM8Vzg==","signatures":[{"sig":"MEYCIQDI8wfU9cG4qWUtpKzI8MxzyRl9tqoI5oZ7B6jJ/rekpgIhANns8QCtS0qTeWiq0JrE/G/bdlmS8Roi7UuMhO++TW5y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE5m9DDTxD8fJgouyI+agiHAUc07UFaexXrEoiYBJSduAiEAlLU9R+/Lbc2ZKPZnT1L8voPCSaVB4qFZasSWUpYRhz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8479180},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","shasum":"49ee43c987b5df2c75c59a6e9102033de018a34b","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"_integrity":"sha512-nzhE2Sr3QUGsF6yzfpGorcz0iNPtx0hGhOHeiH44g9h1vBLG4OkobPOxOqsT4gDrpJbM4YCfe1yCf4j3zM8Vzg==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"https://github.com/oxyhq/sdk","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"26.3.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.1.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.4.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.10.0_1790358383583_0.22421270390592518","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"_id":"@oxy.so/core@1.11.0","bugs":{"url":"https://github.com/oxyhq/sdk/issues"},"dist":{"shasum":"8b6dcdf041a5232510775a3086479dc0e41b1f15","tarball":"https://registry.npmjs.org/@oxy.so/core/-/core-1.11.0.tgz","fileCount":738,"integrity":"sha512-3vZF9Bv8Duu8f8+elBiGKYpyEGvWFuVoRRCrMk7f18ZhrC5Mc40k8XU/N6lixHRoqFWZZh0GmZ9ZhVKvpvXd/A==","signatures":[{"sig":"MEQCIFzLbsu28kLy/wKlzqBxXISTnrYz8tmIuVJOLZAID6A0AiBTQhrUtvgodgSdSg5ReFNMsnW4boYHJBtYrbvrL8Z+3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFBJ4W3Bwbw1NYnGcBOzAU4zz+P0WTpl54ZFVwWcyxsCAiEAhhqRDOYTk9B3jCNS8Wf5gwvstQgzcJ27iz1y9Z7w0po="}],"unpackedSize":8569474},"main":"dist/cjs/index.js","name":"@oxy.so/core","_from":"file:oxy.so-core-1.11.0.tgz","types":"dist/types/index.d.ts","author":{"name":"OxyHQ"},"module":"dist/esm/index.js","source":"src/index.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"react-native":"./dist/esm/index.js"},"./logger":{"import":{"types":"./dist/types/logger/index.d.ts","default":"./dist/esm/logger/index.js"},"default":"./dist/esm/logger/index.js","require":{"types":"./dist/types/logger/index.d.ts","default":"./dist/cjs/logger/index.js"},"react-native":"./dist/esm/logger/index.js"},"./server":{"import":{"types":"./dist/types/server/index.d.ts","default":"./dist/esm/server/index.js"},"default":"./dist/esm/server/index.js","require":{"types":"./dist/types/server/index.d.ts","default":"./dist/cjs/server/index.js"}},"./package.json":"./package.json"},"license":"SEE LICENSE IN LICENSE","scripts":{"lint":"biome lint --error-on-warnings ./src","test":"jest --passWithNoTests","build":"node scripts/build-workspace-deps.mjs @oxy.so/telemetry && bun run build:cjs && bun run build:esm && bun run build:types && bun run copy-assets && node scripts/mark-module-formats.mjs","clean":"rm -rf dist","release":"rm -rf dist && bun run build && release-it","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json && node scripts/fix-esm-imports.mjs","typescript":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","copy-assets":"cp -r src/i18n/locales dist/cjs/i18n/locales && cp -r src/i18n/locales dist/esm/i18n/locales","test:package":"node scripts/verify-package-formats.mjs","prepublishOnly":"node ../../scripts/assert-bun-publish.mjs && bun run clean && bun run build && bun run test:package","generate:display-name-policy":"node scripts/generateDisplayNamePolicyRanges.mjs"},"version":"1.11.0","_npmUser":{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},"homepage":"https://oxy.so","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"_resolved":"/tmp/claude-1000/-home-nate-Oxy-Mention/a902167a-feac-46a2-9cdf-99d73c296d76/scratchpad/tgz/oxy.so-core-1.11.0.tgz","_integrity":"sha512-3vZF9Bv8Duu8f8+elBiGKYpyEGvWFuVoRRCrMk7f18ZhrC5Mc40k8XU/N6lixHRoqFWZZh0GmZ9ZhVKvpvXd/A==","release-it":{"git":{"tagName":"@oxy.so/core@${version}","commitMessage":"chore(core): release @oxy.so/core@${version}","tagAnnotation":"Release @oxy.so/core@${version}"},"npm":{"publish":true},"github":{"release":true,"releaseName":"@oxy.so/core@${version}"}},"repository":{"url":"git+https://github.com/oxyhq/sdk.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","directories":{},"maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"sideEffects":["./dist/esm/crypto/polyfill.js","./dist/cjs/crypto/polyfill.js"],"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.25.64","tldts":"^7.4.10","buffer":"^6.0.3","helmet":"^8.0.0","invariant":"^2.2.4","jwt-decode":"^4.0.0","@scure/bip39":"^1.6.0","@noble/hashes":"^1.8.0","@noble/ciphers":"^1.3.0","@oxy.so/protocol":"^1.1.1","socket.io-client":"^4.8.1","@oxy.so/contracts":"^1.5.0","@oxy.so/telemetry":"^1.1.1","express-rate-limit":"^8.6.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"logger":["dist/types/logger/index.d.ts"],"server":["dist/types/server/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.5.1","helmet":"^8.3.0","express":"^4.22.2","release-it":"^19.0.6","typescript":"^5.9.2","@types/node":"^20.19.43","expo-crypto":"~56.0.3","regexpu-core":"^6.4.0","@biomejs/biome":"^1.9.4","@types/express":"^4.17.25","@types/invariant":"^2.2.34","expo-secure-store":"~56.0.4","express-rate-limit":"^8.6.0","@react-native-async-storage/async-storage":"^2.2.0"},"peerDependencies":{"express":"^4.0.0","expo-crypto":"*","expo-secure-store":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"express":{"optional":true},"expo-crypto":{"optional":true},"expo-secure-store":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.11.0_1790364899564_0.9083394706435526"}}},"time":{"created":"2026-09-10T01:03:19.539Z","modified":"2026-09-25T19:34:59.963Z","1.0.0":"2026-09-10T01:03:20.110Z","1.0.1":"2026-09-10T01:46:05.173Z","1.1.1":"2026-09-13T04:40:01.472Z","1.1.2":"2026-09-13T04:51:38.515Z","1.2.0":"2026-09-14T05:46:05.629Z","1.1.0":"2026-09-14T07:12:40.304Z","1.2.1":"2026-09-14T07:44:30.090Z","1.3.0":"2026-09-16T03:34:49.688Z","1.3.1":"2026-09-16T08:01:45.868Z","1.4.0":"2026-09-17T14:48:27.904Z","1.5.0":"2026-09-18T04:04:51.591Z","1.5.1":"2026-09-18T04:12:37.638Z","1.6.0":"2026-09-18T12:51:13.408Z","1.6.1":"2026-09-19T01:12:28.372Z","1.7.0":"2026-09-19T07:09:47.602Z","1.7.1":"2026-09-20T05:06:36.268Z","1.7.3":"2026-09-21T10:16:49.898Z","1.7.4":"2026-09-24T23:33:01.534Z","1.8.0":"2026-09-25T01:44:19.631Z","1.8.1":"2026-09-25T12:54:44.158Z","1.9.0":"2026-09-25T15:10:09.757Z","1.9.1":"2026-09-25T16:34:22.989Z","1.10.0":"2026-09-25T17:46:23.741Z","1.11.0":"2026-09-25T19:34:59.744Z"},"author":{"name":"OxyHQ"},"license":"SEE LICENSE IN LICENSE","homepage":"https://oxy.so","keywords":["oxyhq","sdk","authentication","api-client","crypto","identity"],"repository":{"url":"git+https://github.com/oxyhq/sdk.git","type":"git","directory":"packages/core"},"description":"OxyHQ SDK Foundation — API client, authentication, cryptographic identity, and shared utilities","maintainers":[{"name":"nateisern","email":"nate.isern.alvarez@gmail.com"},{"name":"albertisernalvarez","email":"albert.isern.alvarez@gmail.com"}],"readme":"# @oxy.so/core\n\nOxyHQ SDK Foundation. Platform-agnostic core library that works in Node.js, browser, and React Native environments. No React dependency.\n\n## Installation\n\n```bash\nbun add @oxy.so/core\n```\n\n## Contents\n\n- **OxyServices API client** — all API methods for interacting with OxyHQ services\n- **Device-first session engine** — `SessionClient` (`src/session/`), `runSessionColdBoot`, and the device-session mixin that back `OxyProvider` in `@oxy.so/services`\n- **OAuth helpers** — `generatePkcePair`, `generateOAuthState`, `buildOAuthAuthorizeUrl` for third-party \"Sign in with Oxy\" (see [docs/auth/integration-guide.md](../../docs/auth/integration-guide.md))\n- **Crypto** — KeyManager, SignatureService, RecoveryPhraseService\n- **Models and types** — User, ApiError, ClientSession, and more\n- **i18n** — translate function and locale files\n- **Shared utilities** — color, theme, error, network, debug helpers\n- **Platform detection utilities**\n- **Device management**\n- **Linked clients** for app backends that need the active Oxy bearer token\n- **User identity contracts and handle normalization** so apps render display names and build local/federated profile handles consistently\n- **Server middleware** for Express request identity, per-user rate limiting, and shared security headers / CSP baseline\n\n## Exports\n\nThe package exposes two public entry points:\n\n- `@oxy.so/core` — main entry (API client, session, crypto, models, shared utilities, i18n, platform, device)\n- `@oxy.so/core/server` — Express-only helpers (`createOxyRateLimit`, `createOxyAuthMiddleware`, `requireOxyAuth`, `getOxyUserId`, `getRequiredOxyUserId`, `createOxyCors`, `createOxySecurityHeaders`, `buildOxyCspDirectives`, `safeFetch`, `verifySecret`, and request types)\n\nAll client/runtime symbols (including `SessionClient`, `KeyManager`, `SignatureService`, `RecoveryPhraseService`, and the shared color / theme / error / network / debug helpers) are re-exported from the package root. Server-only Express helpers live under `@oxy.so/core/server` so React Native and browser bundles never import Express.\n\n## Usage\n\n```ts\nimport { OxyServices, oxyClient, KeyManager } from '@oxy.so/core';\nimport type { User, ApiError } from '@oxy.so/core';\n\n// Get user\nconst user = await oxyClient.getUserById('123');\n\n// Crypto (KeyManager methods are static)\nconst hasIdentity = await KeyManager.hasIdentity();\n```\n\n## Device-First Sessions\n\nThe session authority is the server-side `DeviceSession` (one document per device: signed-in accounts + active account + revision). `@oxy.so/core` owns the whole client side of that contract:\n\n- **`SessionClient`** (`src/session/`) — reads `GET /session/device/state`, mutates via `POST /session/device/{add,switch,signout}`, and applies `session_state` socket pushes (room `device:<deviceId>`, token-free payload) so every app on the same device stays in sync.\n- **`runSessionColdBoot`** (`src/boot/sessionColdBoot.ts`) — the ordered, short-circuit cold-boot runner used by `OxyProvider`. It restores silently from device state or resolves to logged-out; it NEVER auto-redirects to a login page.\n- **Zero-cookie transport** — every successful sign-in returns `deviceId` + a 256-bit `deviceSecret`, which the client persists first-party (localStorage per web origin; SecureStore on native). `POST /session/device/token` mints/refreshes a short access token from `{ deviceId, deviceSecret }` (no bearer, no cookies — possession of the secret is the proof) and rotates the secret in-use. There is no cookie, no refresh-token family, and no `#oxy_boot` bootstrap hop. Full contract: [docs/auth/device-session.md](../../docs/auth/device-session.md).\n\nConsumers never build session restore themselves — mount `OxyProvider` from `@oxy.so/services` with a registered `clientId`.\n\n## OAuth Helpers (third party)\n\nThird-party apps sign users in with standard OAuth 2.0 Authorization Code + PKCE against `auth.oxy.so`:\n\n```ts\nimport { generatePkcePair, generateOAuthState, buildOAuthAuthorizeUrl } from '@oxy.so/core';\n\nconst [pkce, state] = await Promise.all([generatePkcePair(), generateOAuthState()]);\nconst url = buildOAuthAuthorizeUrl({\n  clientId: 'oxy_dk_…',\n  redirectUri: 'https://merchant.example/auth/callback',\n  codeChallenge: pkce.codeChallenge,\n  state,\n});\n```\n\n`OxySignInButton` in `@oxy.so/services` uses these internally when the resolved Application is `third_party`. See [docs/auth/integration-guide.md](../../docs/auth/integration-guide.md).\n\n## User Identity And Handles\n\nSDK user payloads may arrive with either `id` or Mongo-style `_id`; normalize\nthem before exposing state to apps:\n\n```ts\nimport { getNormalizedUserId, normalizeUserIdentity } from '@oxy.so/core';\n\nconst id = getNormalizedUserId(user);\nconst normalizedUser = normalizeUserIdentity(user);\n```\n\n`User.name.displayName` is **optional** — federated or unresolved actors routinely\nomit it. Render it directly when present; when absent, fall back to the\nnormalized handle (`displayName ?? handle`). Never rebuild names from\n`name.first`, `name.last`, `name.full`, or `username`.\n\nFor profile display/routing, use `getNormalizedUserHandle()`. It strips a\nleading `@`, preserves an existing `user@instance` handle, and appends\n`instance`/`federation.domain` only for federated users:\n\n```ts\nimport { getNormalizedUserHandle } from '@oxy.so/core';\n\ngetNormalizedUserHandle({ username: 'alice' }); // \"alice\"\ngetNormalizedUserHandle({ username: 'alice', isFederated: true, instance: 'example.social' }); // \"alice@example.social\"\n```\n\n## Linked App API Clients\n\nApps that call their own backend should derive API clients from the active SDK\ninstance instead of re-implementing auth headers, session restore or user\nforwarding.\n\n```ts\nimport { OxyServices } from '@oxy.so/core';\n\nconst oxy = new OxyServices({ baseURL: 'https://api.oxy.so' });\nconst mentionApi = oxy.createLinkedClient({ baseURL: 'https://api.mention.earth' });\n\nawait mentionApi.post('/posts', { content: 'Hello from Oxy' });\n```\n\nLinked clients send the current Oxy bearer token for authenticated requests.\nThe SDK never fetches or sends a CSRF token: writes authenticate with the bearer,\nwhich a browser does not attach to a cross-site request on its own.\n\n**GET response caching is OFF by default for linked clients.** The\nSDK's per-instance GET cache is only safe on the canonical `OxyServices` client,\nwhere every mutation (`updateProfile`, `followUser`, `blockUser`, …) busts the\nmatching cached GET. A linked client targets the consuming app's own backend,\nwhose resources and write endpoints the SDK cannot know or invalidate — so a\ncached GET there would serve stale data after the app mutates its own data.\nCaching is left to the consumer's own layer (React Query / stores). Pass\n`oxy.createLinkedClient({ baseURL, enableCache: true })` to opt back in when the\nconsumer accepts responsibility for invalidation.\n\n## Backend Auth Middleware\n\nBackends should use the SDK server helpers instead of local auth request types\nor `requireAuth` copies.\n\n```ts\nimport { OxyServices } from '@oxy.so/core';\nimport {\n  createOxyRateLimit,\n  requireOxyAuth,\n  getRequiredOxyUserId,\n  type OxyAuthRequest,\n} from '@oxy.so/core/server';\n\nconst oxy = new OxyServices({ baseURL: 'https://api.oxy.so' });\n\napp.use(createOxyRateLimit(oxy, { store: redisStore }));\nrouter.use(requireOxyAuth);\n\nrouter.get('/me', (req: OxyAuthRequest, res) => {\n  const userId = getRequiredOxyUserId(req);\n  res.json({ userId });\n});\n```\n\nFor routers that are not mounted after `createOxyRateLimit`, use\n`createOxyAuthMiddleware(oxy)` to resolve the bearer session and require a user\nin one middleware.\n\n## Security Headers And CSP\n\n`createOxySecurityHeaders` is Helmet plus the Oxy-wide Content-Security-Policy\nbaseline: the Cloudflare Web Analytics beacon (which Cloudflare injects into\nproxied HTML, and which needs `static.cloudflareinsights.com` in `script-src`\nAND `cloudflareinsights.com` in `connect-src`), the Oxy API and CDN origins the\nSDK talks to, and the standard hardening floor. Apps never name those hosts\nthemselves.\n\nMount it on backends that SERVE HTML. A JSON-only API gains nothing from a\nsource-list CSP — it governs no browsing context — so harden those with the\nnon-CSP headers (`hsts`, `noSniff`, `frameguard`, CORP) instead.\n\n```ts\nimport { createOxySecurityHeaders } from '@oxy.so/core/server';\n\napp.use(createOxySecurityHeaders({\n  csp: {\n    connectSrc: ['https://api.example.com', 'wss://api.example.com'],\n    frameSrc: ['https://player.vimeo.com'],\n  },\n  helmet: { crossOriginResourcePolicy: { policy: 'cross-origin' } },\n}));\n```\n\n`csp` entries are ADDED to the baseline and deduped — a directive can never be\nreplaced, so `'self'` (and the beacon hosts) cannot be dropped; extending a\ndirective the baseline does not define seeds it with `'self'` first. The\n`helmet` passthrough covers every non-CSP header (`hsts`, `frameguard`,\n`referrerPolicy`, CORP/COOP, …) and rejects `contentSecurityPolicy` at compile\ntime so the baseline cannot be bypassed. Surfaces that set the header\nthemselves (a Next.js `headers()`, an edge worker) can call\n`buildOxyCspDirectives(extensions)` for the resolved directive map.\n\n## User Identity Normalization\n\n`@oxy.so/core` normalizes user payloads returned by auth and user APIs so `id` is\nalways present when `_id` is the only identifier provided by the backend.\nConsumers should compare `user.id` for ownership and permissions instead of\nusing backend-specific fields.\n\n## Build\n\n```bash\nbun run build\n```\n\nCompiles with TypeScript, producing CJS, ESM, and type declaration outputs. The\nESM build must never contain `require()` calls — use `await import()` for\noptional/platform-specific modules.\n\n## KeyManager Safety\n\n- `_persistIdentityAtomic` backs up the EXISTING identity before any overwrite, writes the new primary, runs a sign/verify probe, then refreshes the backup. A failed `createIdentity({overwrite:true})` rolls the primary back to the exact prior bytes — prior identity is never destroyed.\n- `restoreIdentityFromBackup()` treats keychain-read exceptions as transient — never clobbers a healthy-but-locked primary. Rejects mismatched backups (dual mismatch guards).\n- `deleteIdentity(skipBackup=false, force=false, userConfirmed=false)` — `force=true` also deletes the backup slot.\n\n## `verifyChallenge` Token Planting\n\n`OxyServices.verifyChallenge()` plants the freshly-minted access token internally before returning. Callers do not need to plant tokens manually after `verifyChallenge` — the SDK handles it.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/oxyhq/sdk/issues"}}