{"_id":"@amigo-labs/xxhash","_rev":"2-276906fb4db342e6e2c6b427b709bc28","name":"@amigo-labs/xxhash","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@amigo-labs/xxhash","version":"0.1.0","keywords":["xxhash","hash","xxh3","checksum","native","rust","napi"],"license":"MIT","_id":"@amigo-labs/xxhash@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":"d97de9712057891c3e8a1ac2bb0ad3ad0c7f2a05","tarball":"https://registry.npmjs.org/@amigo-labs/xxhash/-/xxhash-0.1.0.tgz","fileCount":4,"integrity":"sha512-ZUlEn4NTJGzsJqJlk1Jv4mhvnIw3X0fPQRSxBxKNTRNcG/0nue7NrDIKCgNHLl9SG65D2TRETv3Dmg9TEtl5bQ==","signatures":[{"sig":"MEUCIQCXy80WlhuUUpzL5v8F1G8Ys2+a9DOtZOottFQMdbzgRAIgKmejRB2jEcOrGWf6JRJD18qcMRPUrCPDQqi6yDF2mSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29540},"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":"xxhash"},"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/xxhash"},"_npmVersion":"11.11.0","description":"Blazing fast non-cryptographic hashing (XXHash) powered by Rust","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","@napi-rs/cli":"^3.5.0"},"optionalDependencies":{"@amigo-labs/xxhash-darwin-x64":"0.1.0","@amigo-labs/xxhash-darwin-arm64":"0.1.0","@amigo-labs/xxhash-linux-x64-gnu":"0.1.0","@amigo-labs/xxhash-linux-x64-musl":"0.1.0","@amigo-labs/xxhash-win32-x64-msvc":"0.1.0","@amigo-labs/xxhash-linux-arm64-gnu":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/xxhash_0.1.0_1776262074627_0.9795079827063526","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@amigo-labs/xxhash","version":"0.1.2","description":"Blazing fast non-cryptographic hashing (XXHash) powered by Rust","main":"index.js","types":"index.d.ts","napi":{"binaryName":"xxhash","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/xxhash"},"keywords":["xxhash","hash","xxh3","checksum","native","rust","napi"],"engines":{"node":">= 18"},"optionalDependencies":{"@amigo-labs/xxhash-linux-x64-gnu":"0.1.2","@amigo-labs/xxhash-linux-x64-musl":"0.1.2","@amigo-labs/xxhash-linux-arm64-gnu":"0.1.2","@amigo-labs/xxhash-darwin-x64":"0.1.2","@amigo-labs/xxhash-darwin-arm64":"0.1.2","@amigo-labs/xxhash-win32-x64-msvc":"0.1.2"},"gitHead":"41e0232e477115a948416b73a601afe6230f233d","_id":"@amigo-labs/xxhash@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-9ZvSnJTeTKdacK70aULaSmZHNTNigcwVdEdNA06KOZhYzMcZGw05dP82FiNuOwA+JE2dLM+CgTOlucPimrFE2Q==","shasum":"7acae4140dda6382fbdb389abfa250ad41766667","tarball":"https://registry.npmjs.org/@amigo-labs/xxhash/-/xxhash-0.1.2.tgz","fileCount":4,"unpackedSize":29472,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amigo-labs%2fxxhash@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAmZom00Tkn6aAYQK67DYEi/BtMp23lM3Fm/fadySoEcAiEAh+wIjDbKjLQQ1WJEeUhVseCjRD5aNaQFP8BfEp2Wgmo="}]},"_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/xxhash_0.1.2_1776367156144_0.7653006227811185"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-15T14:07:54.506Z","modified":"2026-04-16T19:19:16.579Z","0.1.0":"2026-04-15T14:07:54.781Z","0.1.2":"2026-04-16T19:19:16.270Z"},"bugs":{"url":"https://github.com/amigo-labs/amigo-native/issues"},"license":"MIT","homepage":"https://github.com/amigo-labs/amigo-native#readme","keywords":["xxhash","hash","xxh3","checksum","native","rust","napi"],"repository":{"type":"git","url":"git+https://github.com/amigo-labs/amigo-native.git","directory":"crates/xxhash"},"description":"Blazing fast non-cryptographic hashing (XXHash) powered by Rust","maintainers":[{"name":"daniel-rck","email":"daniel-rck@proton.me"}],"readme":"# @amigo-labs/xxhash\n\n[![npm version](https://img.shields.io/npm/v/@amigo-labs/xxhash)](https://www.npmjs.com/package/@amigo-labs/xxhash)\n[![npm downloads](https://img.shields.io/npm/dm/@amigo-labs/xxhash)](https://www.npmjs.com/package/@amigo-labs/xxhash)\n[![license](https://img.shields.io/npm/l/@amigo-labs/xxhash)](https://github.com/amigo-labs/amigo-native/blob/main/LICENSE)\n\nBlazing fast non-cryptographic hashing (XXHash) powered by Rust via [NAPI-RS](https://napi.rs). A native Node.js binding to the [xxhash-rust](https://crates.io/crates/xxhash-rust) crate.\n\n## Installation\n\n```bash\nnpm install @amigo-labs/xxhash\n```\n\n## Usage\n\n```ts\nimport { xxh3_64, xxh64, xxh32, Xxh3Hasher } from \"@amigo-labs/xxhash\";\n\nconst buf = Buffer.from(\"hello world\");\n\n// XXH3 (fastest, recommended)\nxxh3_64(buf); // number\n\n// Classic variants\nxxh64(buf);  // number\nxxh32(buf);  // number\n\n// 128-bit hash (returned as hex string)\nimport { xxh3_128 } from \"@amigo-labs/xxhash\";\nxxh3_128(buf); // \"a]\\\\xc8b\\\\x1c...\"\n\n// Streaming hasher\nconst hasher = new Xxh3Hasher();\nhasher.update(Buffer.from(\"hello \"));\nhasher.update(Buffer.from(\"world\"));\nhasher.digest();    // number\nhasher.digestHex(); // hex string\n\n// Batch hashing (single FFI call for many inputs)\nimport { xxh3_64Batch } from \"@amigo-labs/xxhash\";\nconst hashes = xxh3_64Batch([buf1, buf2, buf3]);\n```\n\n## API\n\n### One-shot functions\n\n| Function | Returns | Description |\n| --- | --- | --- |\n| `xxh3_64(input, seed?)` | `number` | XXH3 64-bit hash |\n| `xxh3_128(input, seed?)` | `string` | XXH3 128-bit hash (hex) |\n| `xxh64(input, seed?)` | `number` | Classic XXH64 hash |\n| `xxh32(input, seed?)` | `number` | Classic XXH32 hash |\n\n### Batch functions\n\n| Function | Returns | Description |\n| --- | --- | --- |\n| `xxh3_64Batch(inputs, seed?)` | `number[]` | XXH3 64-bit hashes for many inputs |\n| `xxh64Batch(inputs, seed?)` | `number[]` | XXH64 hashes for many inputs |\n| `xxh32Batch(inputs, seed?)` | `number[]` | XXH32 hashes for many inputs |\n\n### `Xxh3Hasher` (streaming)\n\n| Method | Description |\n| --- | --- |\n| `new Xxh3Hasher(seed?)` | Create a streaming hasher |\n| `update(chunk)` | Feed data into the hasher |\n| `digest()` | Finalize and return hash as `number` |\n| `digestHex()` | Finalize and return hash as hex `string` |\n| `reset()` | Reset hasher for reuse |\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"}