{"_id":"@category-labs/mera","_rev":"2-266e6487464b05313df74c6b1db84f27","name":"@category-labs/mera","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@category-labs/mera","version":"0.1.0","keywords":["passkey","webauthn","prf","secp256k1","ed25519","ethereum","evm","solana","signing","crypto"],"author":{"name":"Category Labs"},"license":"(MIT OR Apache-2.0)","_id":"@category-labs/mera@0.1.0","maintainers":[{"name":"category-labs","email":"security@category.xyz"}],"homepage":"https://mera.category.xyz","bugs":{"url":"https://github.com/category-labs/mera/issues"},"dist":{"shasum":"c47f64577ccab5e03ee68af86af694a69065993a","tarball":"https://registry.npmjs.org/@category-labs/mera/-/mera-0.1.0.tgz","fileCount":69,"integrity":"sha512-wOcScQLpTy4Hwz/8xvvjaxSaYcT9UWC3BWyF6lrfZIF+9oJpiAWSBFsg88+DvuObtg3z7Wp0zSQkVyFvdcH8uA==","signatures":[{"sig":"MEUCIHgI1UEFDa8wNq8JlU9D8rAuu6bEqiT6CmgbLa/BqyJUAiEAwoE2QhMAWhCCDPrQU+wq2BUzZC5Y9/gKiDLOyDruMlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171174},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./viem":{"types":"./dist/viem.d.ts","import":"./dist/viem.js"}},"gitHead":"852fc0491ad300984b687276881663c6029d276c","private":false,"scripts":{"lint":"biome lint .","test":"npm run build && tsc -p tsconfig.test.json && playwright test","build":"tsc","check":"biome check .","format":"biome format --write .","prepack":"npm run build","test:e2e":"npm test -- --project chromium-e2e","check:pack":"npm run build && node scripts/verify-tarball.mjs && publint --strict"},"_npmUser":{"name":"category-labs","email":"security@category.xyz"},"repository":{"url":"git+https://github.com/category-labs/mera.git","type":"git"},"_npmVersion":"11.17.0","description":"Accounts on any chain and platform, from a passkey","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@scure/base":"2.2.0","@noble/curves":"2.2.0","@noble/hashes":"2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"viem":"2.55.2","publint":"0.3.21","typescript":"7.0.2","@types/node":"24.13.3","@biomejs/biome":"2.5.4","@playwright/test":"1.61.1"},"peerDependencies":{"viem":"^2.28.0"},"peerDependenciesMeta":{"viem":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mera_0.1.0_1784827993490_0.9405111306351812","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@category-labs/mera","version":"0.2.0","description":"Accounts on any chain and platform, from a passkey","keywords":["passkey","webauthn","prf","secp256k1","ed25519","ethereum","evm","solana","signing","crypto"],"homepage":"https://mera.category.xyz","bugs":{"url":"https://github.com/category-labs/mera/issues"},"repository":{"type":"git","url":"git+https://github.com/category-labs/mera.git"},"license":"(MIT OR Apache-2.0)","author":{"name":"Category Labs"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./viem":{"types":"./dist/viem.d.ts","default":"./dist/viem.js"},"./react-native-webauthn-client":{"types":"./dist/react-native-webauthn-client.d.ts","default":"./dist/react-native-webauthn-client.js"}},"sideEffects":false,"private":false,"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepack":"npm run build","check":"biome check .","check:pack":"npm run build && tsc -p tsconfig.public-types.json && node scripts/verify-tarball.mjs && publint --strict","format":"biome format --write .","lint":"biome lint .","test":"npm run build && tsc -p tsconfig.test.json && playwright test","test:e2e":"npm test -- --project chromium-e2e"},"dependencies":{"@noble/curves":"2.2.0","@noble/hashes":"2.2.0","@scure/base":"2.2.0"},"peerDependencies":{"react-native-passkey":"3.6.1","viem":"^2.28.0"},"peerDependenciesMeta":{"react-native-passkey":{"optional":true},"viem":{"optional":true}},"devDependencies":{"@biomejs/biome":"2.5.6","@playwright/test":"1.62.0","@types/node":"24.13.3","publint":"0.3.22","react-native-passkey":"3.6.1","typescript":"7.0.2","viem":"2.55.10"},"engines":{"node":">=24"},"gitHead":"290cddd2a2f0bdac4b06eda3b34e155ca28acf54","_id":"@category-labs/mera@0.2.0","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-cdBTSy1NvHJn+GqbAnSREeAx2QD+OuQM+vU2O/HDB+8Ya9/+lyVGklJzvSw6NJxzxoee9lpEcPS7/AvbAD4xsA==","shasum":"93836851757f1381082e89ef7a86967afb641172","tarball":"https://registry.npmjs.org/@category-labs/mera/-/mera-0.2.0.tgz","fileCount":84,"unpackedSize":196573,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@category-labs%2fmera@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDSK6ErMC6TlSiHsrnTJdgABM/c7uBywbspifbSR6r2iQIgawlMrGQKQ6STfgwl99r6MbUTa+59PEjPu6sOL/luZsc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c82e8762-d89d-4127-b7ec-392204c006a6"}},"directories":{},"maintainers":[{"name":"category-labs","email":"security@category.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mera_0.2.0_1786557004222_0.25844456936542626"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-23T17:33:13.332Z","modified":"2026-08-12T17:50:04.707Z","0.1.0":"2026-07-23T17:33:13.705Z","0.2.0":"2026-08-12T17:50:04.354Z"},"bugs":{"url":"https://github.com/category-labs/mera/issues"},"author":{"name":"Category Labs"},"license":"(MIT OR Apache-2.0)","homepage":"https://mera.category.xyz","keywords":["passkey","webauthn","prf","secp256k1","ed25519","ethereum","evm","solana","signing","crypto"],"repository":{"type":"git","url":"git+https://github.com/category-labs/mera.git"},"description":"Accounts on any chain and platform, from a passkey","maintainers":[{"name":"category-labs","email":"security@category.xyz"}],"readme":"# mera\n\nAccounts on any chain and platform, from a passkey.\n\nmera is a TypeScript library for building passkey accounts. It gives applications authenticator-bound entropy and signing sessions that zero their keys when ended, while leaving account derivation, recovery, storage, and product flows under application control.\n\nDevelopers can use mera to:\n\n- create new accounts from a passkey without adding smart-account contracts or a custody service;\n- protect an existing recovery phrase, private key, or other secret with a passkey;\n- keep account derivation and recovery choices in the application;\n- use the same passkey across web, iOS, and Android applications tied to the same domain.\n\n## Supported platforms\n\n- Web browsers\n- React Native on iOS 18 or later and Android 9 or later\n\nSee [authenticator support](https://mera.category.xyz/authenticator-support/) for browser and OS support.\n\n## Documentation and demos\n\nInstallation, guides, compatibility information, the security model, the API reference, and the live demos are on the [mera documentation website](https://mera.category.xyz/). The [passkey PRF model](https://mera.category.xyz/prf-demo/) shows how stable PRF output determines account data.\n\n## Repository\n\n- [`src/`](./src/) contains the library source.\n- [`demo/`](./demo/) contains the live demo application source.\n- [`prf-demo/`](./prf-demo/) contains the standalone passkey PRF model.\n- [`docs/`](./docs/) contains the documentation website.\n- [`test/`](./test/) contains the library test suite.\n\n## Status\n\nmera is in preview. The API may change before 1.0. Category Labs has completed an internal security review. The documentation describes its [security model](https://mera.category.xyz/concepts/security-model/).\n\n## Contributing\n\nIssues and pull requests are welcome. See the [contribution guide](./CONTRIBUTING.md) and [code of conduct](./CODE_OF_CONDUCT.md).\n\nmera is developed by [Category Labs](https://github.com/category-labs).\n\n## License\n\nLicensed under either the [Apache License 2.0](./LICENSE-APACHE) or the [MIT License](./LICENSE-MIT), at the licensee's option.\n","readmeFilename":"README.md"}