Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

farmhash

Package Overview
Dependencies
Maintainers
1
Versions
29
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

farmhash - npm Package Compare versions

Comparing version 1.2.1 to 2.0.0

34

index.js

@@ -1,18 +0,15 @@

/*jslint node: true */
'use strict';
var farmhash = require('./build/Release/farmhash');
var farmhashLegacy = require('./build/Release/farmhash-legacy');
const farmhash = require('./build/Release/farmhash');
// Input validation
var verifyInteger = function(input) {
function verifyInteger (input) {
if (typeof input !== 'number' || (input % 1) !== 0) {
throw new Error('Expected an integer for seed');
}
};
}
module.exports = {
// Hash methods - platform dependent
hash32: function(input) {
hash32: function (input) {
if (typeof input === 'string') {

@@ -26,3 +23,3 @@ return farmhash.Hash32String(input);

},
hash32WithSeed: function(input, seed) {
hash32WithSeed: function (input, seed) {
verifyInteger(seed);

@@ -37,3 +34,3 @@ if (typeof input === 'string') {

},
hash64: function(input) {
hash64: function (input) {
if (typeof input === 'string') {

@@ -47,3 +44,3 @@ return farmhash.Hash64String(input);

},
hash64WithSeed: function(input, seed) {
hash64WithSeed: function (input, seed) {
verifyInteger(seed);

@@ -58,3 +55,3 @@ if (typeof input === 'string') {

},
hash64WithSeeds: function(input, seed1, seed2) {
hash64WithSeeds: function (input, seed1, seed2) {
verifyInteger(seed1);

@@ -70,15 +67,4 @@ verifyInteger(seed2);

},
// v1 (legacy) implementation of platform dependent hash32
hash32v1: function(input) {
if (typeof input === 'string') {
return farmhashLegacy.Hash32String(input);
}
if (Buffer.isBuffer(input)) {
return farmhashLegacy.Hash32Buffer(input);
}
throw new Error('Expected a String or Buffer for input');
},
// Fingerprint methods - platform independent
fingerprint32: function(input) {
fingerprint32: function (input) {
if (typeof input === 'string') {

@@ -92,3 +78,3 @@ return farmhash.Fingerprint32String(input);

},
fingerprint64: function(input) {
fingerprint64: function (input) {
if (typeof input === 'string') {

@@ -95,0 +81,0 @@ return farmhash.Fingerprint64String(input);

{
"name": "farmhash",
"version": "1.2.1",
"version": "2.0.0",
"author": "Lovell Fuller <npm@lovell.info>",

@@ -11,3 +11,4 @@ "contributors": [

"scripts": {
"test": "node test/unit"
"install": "prebuild-install || node-gyp rebuild",
"test": "semistandard && cc && node test/unit && prebuild-ci"
},

@@ -27,8 +28,22 @@ "main": "index.js",

"dependencies": {
"nan": "^2.4.0"
"nan": "^2.6.2",
"prebuild-install": "^2.1.2"
},
"devDependencies": {
"cc": "^1.0.1",
"prebuild": "^6.2.0",
"prebuild-ci": "^2.2.2",
"semistandard": "^11.0.0"
},
"license": "Apache-2.0",
"engines": {
"node": ">=0.10"
"node": ">=4.5.0"
},
"cc": {
"linelength": "120",
"ignore": [
"node_modules",
"src/upstream"
]
}
}

@@ -17,5 +17,7 @@ # farmhash

This module uses FarmHash v1.1.0 (2015-03-01).
It has been tested with Node.js v0.10, v0.12, v4, v6
It has been tested with Node.js v4, v6, v8
on Linux, OS X and Windows.
Pre-compiled binaries are provided for the most common platforms.
## Installation

@@ -30,7 +32,7 @@

```javascript
var farmhash = require('farmhash');
const farmhash = require('farmhash');
```
```javascript
var hash = farmhash.hash32('test');
const hash = farmhash.hash32('test');
console.log(typeof hash); // 'number'

@@ -40,3 +42,3 @@ ```

```javascript
var hash = farmhash.hash64(new Buffer('test'));
const hash = farmhash.hash64(new Buffer('test'));
console.log(typeof hash); // 'string'

@@ -46,3 +48,3 @@ ```

```javascript
var hash = farmhash.hash64WithSeed('test', 123);
const hash = farmhash.hash64WithSeed('test', 123);
console.log(typeof hash); // 'string'

@@ -52,3 +54,3 @@ ```

```javascript
var hash = farmhash.fingerprint32(new Buffer('test'));
const hash = farmhash.fingerprint32(new Buffer('test'));
console.log(typeof hash); // 'number'

@@ -58,3 +60,3 @@ ```

```javascript
var hash = farmhash.fingerprint64('test');
const hash = farmhash.fingerprint64('test');
console.log(typeof hash); // 'string'

@@ -104,10 +106,2 @@ ```

#### hash32v1(input)
Legacy function to access v1 of the FarmHash implementation.
* `input` is the Buffer or String to hash.
Returns a Number containing the 32-bit unsigned integer v1 hash value of `input`.
### Fingerprint

@@ -141,3 +135,3 @@

Copyright 2014, 2015, 2016 Lovell Fuller and contributors.
Copyright 2014, 2015, 2016, 2017 Lovell Fuller and contributors.

@@ -156,3 +150,3 @@ Licensed under the Apache License, Version 2.0 (the "License");

Copyright 2014, 2015 Google, Inc.
Copyright 2014, 2015, 2016, 2017 Google, Inc.

@@ -159,0 +153,0 @@ Permission is hereby granted, free of charge, to any person obtaining a copy

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc