Catalog npm
PACKAGE EXPLORERView in registry

5um

npm

A 'hash' function module for Node.js written in C.

Versions collected22
Direct dependencies4From release 5.0.2
Last observed20 Oct, 20:40 UTC

README

Current package documentation

5um

Fast "hash" algorithm designed for insecure hashing usage.
Sometimes you need a fast hash but you don't care about the security of the hash.

Use Cases

  • Detect if a file has changed
    You can check if a file has changed by using this hash funcion.
  • Fast Lookup in Large Data Sets
    If you need to compare large volumes of data and only require a quick match
  • Duplicate Detection
    You can employ "5um" to identify duplicates in extensive file collections where precision isn't critical, and you only need a fast way to identify similar files
  • Real-time Checksum Generation
    In applications where rapid data integrity checks are needed in real-time, "5um" could provide a balance between speed and simplicity
  • Cache Key Generation
    If you wish to use a hash for caching and retrieving data, and security isn't a concern, "5um" could be suitable
  • Search Algorithm Optimization
    Certain search algorithms, such as those based on hash tables, might benefit from a fast hash like "5um" to expedite the search process

Installation

  1. Install the package
npm install 5um
  1. Compile the c function for your architecture
gcc -o ./node_modules/5um/dist/c/hash5um.so -shared -fPIC ./node_modules/5um/src/c/hash5um.c

Usage

  • As a system command
npx 5um hello.txt
  • As a module
const hash5um = require("5um");

const inputFile = process.argv[2];
const hash = hash5um('./hello.txt'); // returns a BigInt

console.log(hash.toString(16));
// npm install --save-dev @types/ffi-napi

import hash5um from "5um";

const inputFile = process.argv[2];
const hash = hash5um('./hello.txt'); // returns a BigInt

console.log(hash.toString(16));
Characteristics
  • Fast
  • Easy to use
  • Insecure
  • Reversible
  • Predictable
  • Collisions

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 22

Collected releases
VersionPublishedDirect dependenciesOpen version
5.0.2Registry latest11 Aug 20234
5.0.111 Aug 20234
5.0.011 Aug 20234
4.0.1111 Aug 20234
4.0.1011 Aug 20234
4.0.911 Aug 20234
4.0.811 Aug 20234
4.0.711 Aug 20234
4.0.611 Aug 20234
4.0.511 Aug 20234
4.0.411 Aug 20234
4.0.211 Aug 20234
4.0.111 Aug 20234
4.0.011 Aug 20234
3.0.111 Aug 20234
3.0.011 Aug 20234
2.0.411 Aug 20234
2.0.311 Aug 20234
2.0.211 Aug 20234
2.0.111 Aug 20234

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
stringmanolo/5um

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 20:40 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:0e8df9ebc9e5e7428c26fd1482b0144d00bf04bb7bbe6c19a039f28805e76be8