{"_id":"@amigo-labs/argon2","_rev":"2-6877e0932015fc2333e82fc80be4999a","name":"@amigo-labs/argon2","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@amigo-labs/argon2","version":"0.1.0","keywords":["argon2","argon2id","password","hashing","native","rust","napi"],"license":"MIT","_id":"@amigo-labs/argon2@0.1.0","maintainers":[{"name":"daniel-rck","email":"daniel-rck@proton.me"}],"homepage":"https://github.com/amigo-labs/amigo-native#readme","bugs":{"url":"https://github.com/amigo-labs/amigo-native/issues"},"dist":{"shasum":"c0b8d0fc980b0a223ee87c7fba2ce738b53725b8","tarball":"https://registry.npmjs.org/@amigo-labs/argon2/-/argon2-0.1.0.tgz","fileCount":4,"integrity":"sha512-LqILYtZLNA7SG9yRSo2ocug8fjLkM3rqSOzVlFtUWvv2oFLKBS+47ClqHPIKr4MUTYHhTa9XvB9fbGzfRSUCIA==","signatures":[{"sig":"MEYCIQCAHEXGEWnJLqx50cP0nd0tap5pQr/n3TgKj00q7H2VSwIhAOlthHlhxKqlE4V9CI9DNSDhsY2iNjpfjwJCI1b6lqvE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28346},"main":"index.js","napi":{"targets":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc"],"binaryName":"argon2"},"types":"index.d.ts","engines":{"node":">= 18"},"gitHead":"355c5a6c013075a74d2b05ed8b3bfccf049b9dcd","scripts":{"test":"vitest run","bench":"vitest bench","build":"napi build --platform --release","artifacts":"napi artifacts","build:debug":"napi build --platform","prepublishOnly":"napi pre-publish --skip-optional-publish"},"_npmUser":{"name":"daniel-rck","email":"daniel-rck@proton.me"},"repository":{"url":"git+https://github.com/amigo-labs/amigo-native.git","type":"git","directory":"crates/argon2"},"_npmVersion":"11.11.0","description":"Fast Argon2id password hashing powered by Rust","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@napi-rs/cli":"^3.5.0"},"optionalDependencies":{"@amigo-labs/argon2-darwin-x64":"0.1.0","@amigo-labs/argon2-darwin-arm64":"0.1.0","@amigo-labs/argon2-linux-x64-gnu":"0.1.0","@amigo-labs/argon2-linux-x64-musl":"0.1.0","@amigo-labs/argon2-win32-x64-msvc":"0.1.0","@amigo-labs/argon2-linux-arm64-gnu":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/argon2_0.1.0_1776262042763_0.8737028131290274","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@amigo-labs/argon2","version":"0.1.2","description":"Fast Argon2id password hashing powered by Rust","main":"index.js","types":"index.d.ts","napi":{"binaryName":"argon2","targets":["x86_64-unknown-linux-gnu","x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","x86_64-apple-darwin","aarch64-apple-darwin","x86_64-pc-windows-msvc"]},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","prepublishOnly":"napi pre-publish --skip-optional-publish --no-gh-release","test":"vitest run","bench":"vitest bench"},"devDependencies":{"@napi-rs/cli":"^3.5.0","vitest":"^3.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/amigo-labs/amigo-native.git","directory":"crates/argon2"},"keywords":["argon2","argon2id","password","hashing","native","rust","napi"],"engines":{"node":">= 18"},"optionalDependencies":{"@amigo-labs/argon2-linux-x64-gnu":"0.1.2","@amigo-labs/argon2-linux-x64-musl":"0.1.2","@amigo-labs/argon2-linux-arm64-gnu":"0.1.2","@amigo-labs/argon2-darwin-x64":"0.1.2","@amigo-labs/argon2-darwin-arm64":"0.1.2","@amigo-labs/argon2-win32-x64-msvc":"0.1.2"},"gitHead":"41e0232e477115a948416b73a601afe6230f233d","_id":"@amigo-labs/argon2@0.1.2","bugs":{"url":"https://github.com/amigo-labs/amigo-native/issues"},"homepage":"https://github.com/amigo-labs/amigo-native#readme","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-McbyP6aMmuozBZp7D2/p2yE4uPZB52kOFv+96lL0TvOnNxPz1a0LlQwJrfzCNDRj4kEiUkMF9hK2gB/sSHnOlA==","shasum":"34e9c1c8f36ec66d03c7a334dcf7b9981c20be29","tarball":"https://registry.npmjs.org/@amigo-labs/argon2/-/argon2-0.1.2.tgz","fileCount":4,"unpackedSize":28289,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amigo-labs%2fargon2@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDUqlysLtWQn38Gx2R8RdnVT23m/nV+njzYELZJzNad0wIgB+3xKXdQmwzPFq97gJdAqcx3Mxbj6ZKFo90JDCDt5dw="}]},"_npmUser":{"name":"daniel-rck","email":"daniel-rck@proton.me"},"directories":{},"maintainers":[{"name":"daniel-rck","email":"daniel-rck@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/argon2_0.1.2_1776366647253_0.03232661677911164"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-15T14:07:22.642Z","modified":"2026-04-16T19:10:47.723Z","0.1.0":"2026-04-15T14:07:22.930Z","0.1.2":"2026-04-16T19:10:47.382Z"},"bugs":{"url":"https://github.com/amigo-labs/amigo-native/issues"},"license":"MIT","homepage":"https://github.com/amigo-labs/amigo-native#readme","keywords":["argon2","argon2id","password","hashing","native","rust","napi"],"repository":{"type":"git","url":"git+https://github.com/amigo-labs/amigo-native.git","directory":"crates/argon2"},"description":"Fast Argon2id password hashing powered by Rust","maintainers":[{"name":"daniel-rck","email":"daniel-rck@proton.me"}],"readme":"# @amigo-labs/argon2\n\n[![npm version](https://img.shields.io/npm/v/@amigo-labs/argon2)](https://www.npmjs.com/package/@amigo-labs/argon2)\n[![npm downloads](https://img.shields.io/npm/dm/@amigo-labs/argon2)](https://www.npmjs.com/package/@amigo-labs/argon2)\n[![license](https://img.shields.io/npm/l/@amigo-labs/argon2)](https://github.com/amigo-labs/amigo-native/blob/main/LICENSE)\n\nFast Argon2id password hashing powered by Rust via [NAPI-RS](https://napi.rs). A native Node.js binding to the [argon2](https://crates.io/crates/argon2) crate.\n\n## Installation\n\n```bash\nnpm install @amigo-labs/argon2\n```\n\n## Usage\n\n```ts\nimport { hash, verify } from \"@amigo-labs/argon2\";\n\n// Hash a password (async)\nconst hashed = await hash(\"my-password\");\n\n// Verify a password (async)\nconst valid = await verify(hashed, \"my-password\"); // true\n\n// With custom options\nconst hashed2 = await hash(\"my-password\", {\n  memoryCost: 65536,\n  timeCost: 3,\n  parallelism: 4,\n});\n```\n\nSynchronous variants `hashSync` and `verifySync` are also available.\n\n## API\n\n### `hash(password, options?): Promise<string>`\n\nHashes a password using Argon2id and returns a PHC-formatted string.\n\n### `hashSync(password, options?): string`\n\nSynchronous version of `hash`.\n\n### `verify(hash, password): Promise<boolean>`\n\nVerifies a password against an Argon2id hash.\n\n### `verifySync(hash, password): boolean`\n\nSynchronous version of `verify`.\n\n### Options\n\n| Option | Type | Description |\n| --- | --- | --- |\n| `memoryCost` | `number` | Memory size in KiB (default: 19456) |\n| `timeCost` | `number` | Number of iterations (default: 2) |\n| `parallelism` | `number` | Degree of parallelism (default: 1) |\n| `outputLen` | `number` | Length of the hash output in bytes |\n\n## Supported Platforms\n\n| Platform | Architecture |\n| --- | --- |\n| Linux | x64 (glibc), x64 (musl), arm64 |\n| macOS | x64, arm64 |\n| Windows | x64 |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}