Socket
Socket
Sign inDemoInstall

snappy

Package Overview
Dependencies
13
Maintainers
2
Versions
68
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 7.1.1 to 7.1.2

14

index.d.ts

@@ -6,10 +6,4 @@ /* tslint:disable */

export class ExternalObject<T> {
readonly '': {
readonly '': unique symbol
[K: symbol]: T
}
}
export interface Options {
asBuffer?: boolean | undefined | null
asBuffer?: boolean
}

@@ -19,6 +13,2 @@ export function compressSync(input: Buffer | string): Buffer

export function uncompressSync(input: string | Buffer, asBuffer?: Options | undefined | null): string | Buffer
export function uncompress(
input: string | Buffer,
options?: Options | undefined | null,
signal?: AbortSignal | undefined | null,
): Promise<string | Buffer>
export function uncompress(input: string | Buffer, options?: Options | undefined | null, signal?: AbortSignal | undefined | null): Promise<string | Buffer>

2

index.js

@@ -1,1 +0,1 @@

const{existsSync,readFileSync}=require("fs"),{join}=require("path"),{platform,arch}=process;let nativeBinding=null,localFileExisted=!1,isMusl=!1,loadError=null;switch(platform){case"android":if(arch!=="arm64")throw new Error(`Unsupported architecture on Android ${arch}`);localFileExisted=existsSync(join(__dirname,"snappy.android-arm64.node"));try{localFileExisted?nativeBinding=require("./snappy.android-arm64.node"):nativeBinding=require("@napi-rs/snappy-android-arm64")}catch(e){loadError=e}break;case"win32":switch(arch){case"x64":localFileExisted=existsSync(join(__dirname,"snappy.win32-x64-msvc.node"));try{localFileExisted?nativeBinding=require("./snappy.win32-x64-msvc.node"):nativeBinding=require("@napi-rs/snappy-win32-x64-msvc")}catch(e){loadError=e}break;case"ia32":localFileExisted=existsSync(join(__dirname,"snappy.win32-ia32-msvc.node"));try{localFileExisted?nativeBinding=require("./snappy.win32-ia32-msvc.node"):nativeBinding=require("@napi-rs/snappy-win32-ia32-msvc")}catch(e){loadError=e}break;case"arm64":localFileExisted=existsSync(join(__dirname,"snappy.win32-arm64-msvc.node"));try{localFileExisted?nativeBinding=require("./snappy.win32-arm64-msvc.node"):nativeBinding=require("@napi-rs/snappy-win32-arm64-msvc")}catch(e){loadError=e}break;default:throw new Error(`Unsupported architecture on Windows: ${arch}`)}break;case"darwin":switch(arch){case"x64":localFileExisted=existsSync(join(__dirname,"snappy.darwin-x64.node"));try{localFileExisted?nativeBinding=require("./snappy.darwin-x64.node"):nativeBinding=require("@napi-rs/snappy-darwin-x64")}catch(e){loadError=e}break;case"arm64":localFileExisted=existsSync(join(__dirname,"snappy.darwin-arm64.node"));try{localFileExisted?nativeBinding=require("./snappy.darwin-arm64.node"):nativeBinding=require("@napi-rs/snappy-darwin-arm64")}catch(e){loadError=e}break;default:throw new Error(`Unsupported architecture on macOS: ${arch}`)}break;case"freebsd":if(arch!=="x64")throw new Error(`Unsupported architecture on FreeBSD: ${arch}`);localFileExisted=existsSync(join(__dirname,"snappy.freebsd-x64.node"));try{localFileExisted?nativeBinding=require("./snappy.freebsd-x64.node"):nativeBinding=require("@napi-rs/snappy-freebsd-x64")}catch(e){loadError=e}break;case"linux":switch(arch){case"x64":if(isMusl=readFileSync("/usr/bin/ldd","utf8").includes("musl"),isMusl){localFileExisted=existsSync(join(__dirname,"snappy.linux-x64-musl.node"));try{localFileExisted?nativeBinding=require("./snappy.linux-x64-musl.node"):nativeBinding=require("@napi-rs/snappy-linux-x64-musl")}catch(e){loadError=e}}else{localFileExisted=existsSync(join(__dirname,"snappy.linux-x64-gnu.node"));try{localFileExisted?nativeBinding=require("./snappy.linux-x64-gnu.node"):nativeBinding=require("@napi-rs/snappy-linux-x64-gnu")}catch(e){loadError=e}}break;case"arm64":if(isMusl=readFileSync("/usr/bin/ldd","utf8").includes("musl"),isMusl){localFileExisted=existsSync(join(__dirname,"snappy.linux-arm64-musl.node"));try{localFileExisted?nativeBinding=require("./snappy.linux-arm64-musl.node"):nativeBinding=require("@napi-rs/snappy-linux-arm64-musl")}catch(e){loadError=e}}else{localFileExisted=existsSync(join(__dirname,"snappy.linux-arm64-gnu.node"));try{localFileExisted?nativeBinding=require("./snappy.linux-arm64-gnu.node"):nativeBinding=require("@napi-rs/snappy-linux-arm64-gnu")}catch(e){loadError=e}}break;case"arm":localFileExisted=existsSync(join(__dirname,"snappy.linux-arm-gnueabihf.node"));try{localFileExisted?nativeBinding=require("./snappy.linux-arm-gnueabihf.node"):nativeBinding=require("@napi-rs/snappy-linux-arm-gnueabihf")}catch(e){loadError=e}break;default:throw new Error(`Unsupported architecture on Linux: ${arch}`)}break;default:throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`)}if(!nativeBinding)throw loadError||new Error("Failed to load native binding");const{compressSync,compress,uncompressSync,uncompress}=nativeBinding;module.exports.compressSync=compressSync,module.exports.compress=compress,module.exports.uncompressSync=uncompressSync,module.exports.uncompress=uncompress;
"use strict";const{existsSync,readFileSync}=require("fs"),{join}=require("path"),{platform,arch}=process;let nativeBinding=null,localFileExisted=!1,loadError=null;function isMusl(){if(!process.report||typeof process.report.getReport!="function")try{return readFileSync("/usr/bin/ldd","utf8").includes("musl")}catch(e){return!0}else{const{glibcVersionRuntime:e}=process.report.getReport().header;return!e}}switch(platform){case"android":switch(arch){case"arm64":localFileExisted=existsSync(join(__dirname,"snappy.android-arm64.node"));try{localFileExisted?nativeBinding=require("./snappy.android-arm64.node"):nativeBinding=require("@napi-rs/snappy-android-arm64")}catch(e){loadError=e}break;case"arm":localFileExisted=existsSync(join(__dirname,"snappy.android-arm-eabi.node"));try{localFileExisted?nativeBinding=require("./snappy.android-arm-eabi.node"):nativeBinding=require("@napi-rs/snappy-android-arm-eabi")}catch(e){loadError=e}break;default:throw new Error(`Unsupported architecture on Android ${arch}`)}break;case"win32":switch(arch){case"x64":localFileExisted=existsSync(join(__dirname,"snappy.win32-x64-msvc.node"));try{localFileExisted?nativeBinding=require("./snappy.win32-x64-msvc.node"):nativeBinding=require("@napi-rs/snappy-win32-x64-msvc")}catch(e){loadError=e}break;case"ia32":localFileExisted=existsSync(join(__dirname,"snappy.win32-ia32-msvc.node"));try{localFileExisted?nativeBinding=require("./snappy.win32-ia32-msvc.node"):nativeBinding=require("@napi-rs/snappy-win32-ia32-msvc")}catch(e){loadError=e}break;case"arm64":localFileExisted=existsSync(join(__dirname,"snappy.win32-arm64-msvc.node"));try{localFileExisted?nativeBinding=require("./snappy.win32-arm64-msvc.node"):nativeBinding=require("@napi-rs/snappy-win32-arm64-msvc")}catch(e){loadError=e}break;default:throw new Error(`Unsupported architecture on Windows: ${arch}`)}break;case"darwin":switch(arch){case"x64":localFileExisted=existsSync(join(__dirname,"snappy.darwin-x64.node"));try{localFileExisted?nativeBinding=require("./snappy.darwin-x64.node"):nativeBinding=require("@napi-rs/snappy-darwin-x64")}catch(e){loadError=e}break;case"arm64":localFileExisted=existsSync(join(__dirname,"snappy.darwin-arm64.node"));try{localFileExisted?nativeBinding=require("./snappy.darwin-arm64.node"):nativeBinding=require("@napi-rs/snappy-darwin-arm64")}catch(e){loadError=e}break;default:throw new Error(`Unsupported architecture on macOS: ${arch}`)}break;case"freebsd":if(arch!=="x64")throw new Error(`Unsupported architecture on FreeBSD: ${arch}`);localFileExisted=existsSync(join(__dirname,"snappy.freebsd-x64.node"));try{localFileExisted?nativeBinding=require("./snappy.freebsd-x64.node"):nativeBinding=require("@napi-rs/snappy-freebsd-x64")}catch(e){loadError=e}break;case"linux":switch(arch){case"x64":if(isMusl()){localFileExisted=existsSync(join(__dirname,"snappy.linux-x64-musl.node"));try{localFileExisted?nativeBinding=require("./snappy.linux-x64-musl.node"):nativeBinding=require("@napi-rs/snappy-linux-x64-musl")}catch(e){loadError=e}}else{localFileExisted=existsSync(join(__dirname,"snappy.linux-x64-gnu.node"));try{localFileExisted?nativeBinding=require("./snappy.linux-x64-gnu.node"):nativeBinding=require("@napi-rs/snappy-linux-x64-gnu")}catch(e){loadError=e}}break;case"arm64":if(isMusl()){localFileExisted=existsSync(join(__dirname,"snappy.linux-arm64-musl.node"));try{localFileExisted?nativeBinding=require("./snappy.linux-arm64-musl.node"):nativeBinding=require("@napi-rs/snappy-linux-arm64-musl")}catch(e){loadError=e}}else{localFileExisted=existsSync(join(__dirname,"snappy.linux-arm64-gnu.node"));try{localFileExisted?nativeBinding=require("./snappy.linux-arm64-gnu.node"):nativeBinding=require("@napi-rs/snappy-linux-arm64-gnu")}catch(e){loadError=e}}break;case"arm":localFileExisted=existsSync(join(__dirname,"snappy.linux-arm-gnueabihf.node"));try{localFileExisted?nativeBinding=require("./snappy.linux-arm-gnueabihf.node"):nativeBinding=require("@napi-rs/snappy-linux-arm-gnueabihf")}catch(e){loadError=e}break;default:throw new Error(`Unsupported architecture on Linux: ${arch}`)}break;default:throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`)}if(!nativeBinding)throw loadError||new Error("Failed to load native binding");const{compressSync,compress,uncompressSync,uncompress}=nativeBinding;module.exports.compressSync=compressSync,module.exports.compress=compress,module.exports.uncompressSync=uncompressSync,module.exports.uncompress=uncompress;
{
"name": "snappy",
"version": "7.1.1",
"version": "7.1.2",
"description": "Fastest Snappy compression library in Node.js",

@@ -62,3 +62,3 @@ "main": "index.js",

"lint": "eslint -c ./.eslintrc.yml .",
"prepublishOnly": "napi prepublish -t npm && node ./rename-optional-deps.js && esbuild --minify --outfile=index.js --allow-overwrite index.js",
"prepublishOnly": "napi prepublish -t npm && esbuild --minify --outfile=index.js --allow-overwrite index.js",
"test": "ava",

@@ -69,25 +69,25 @@ "test:mem": "node ./memory-leak-detect.mjs",

"devDependencies": {
"@napi-rs/cli": "^2.2.0",
"@swc-node/register": "^1.4.2",
"@types/node": "^17.0.2",
"@typescript-eslint/eslint-plugin": "^5.8.0",
"@typescript-eslint/parser": "^5.8.0",
"ava": "^3.15.0",
"@napi-rs/cli": "^2.10.3",
"@swc-node/register": "^1.5.1",
"@types/node": "^18.6.2",
"@typescript-eslint/eslint-plugin": "^5.31.0",
"@typescript-eslint/parser": "^5.31.0",
"ava": "^4.3.1",
"benny": "^3.7.1",
"chalk": "^5.0.0",
"conventional-changelog-cli": "^2.1.1",
"esbuild": "^0.14.7",
"eslint": "^8.5.0",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-import": "^2.25.3",
"eslint-plugin-prettier": "^4.0.0",
"husky": "^7.0.4",
"lint-staged": "^12.1.3",
"chalk": "^5.0.1",
"conventional-changelog-cli": "^2.2.2",
"esbuild": "^0.14.51",
"eslint": "^8.20.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-prettier": "^4.2.1",
"husky": "^8.0.1",
"legacy-snappy": "npm:snappy@6",
"lint-staged": "^13.0.3",
"npm-run-all": "^4.1.5",
"prettier": "^2.5.1",
"pretty-bytes": "^5.6.0",
"table": "^6.7.5",
"typescript": "^4.5.4"
"prettier": "^2.7.1",
"pretty-bytes": "^6.0.0",
"table": "^6.8.0",
"typescript": "^4.7.4"
},
"dependencies": {},
"lint-staged": {

@@ -108,2 +108,3 @@ "*.@(js|ts|tsx)": [

],
"workerThreads": false,
"environmentVariables": {

@@ -124,17 +125,18 @@ "TS_NODE_PROJECT": "./tsconfig.json"

},
"packageManager": "yarn@3.2.2",
"optionalDependencies": {
"@napi-rs/snappy-win32-x64-msvc": "7.1.1",
"@napi-rs/snappy-darwin-x64": "7.1.1",
"@napi-rs/snappy-linux-x64-gnu": "7.1.1",
"@napi-rs/snappy-linux-x64-musl": "7.1.1",
"@napi-rs/snappy-linux-arm64-gnu": "7.1.1",
"@napi-rs/snappy-win32-ia32-msvc": "7.1.1",
"@napi-rs/snappy-linux-arm-gnueabihf": "7.1.1",
"@napi-rs/snappy-darwin-arm64": "7.1.1",
"@napi-rs/snappy-android-arm64": "7.1.1",
"@napi-rs/snappy-android-arm-eabi": "7.1.1",
"@napi-rs/snappy-freebsd-x64": "7.1.1",
"@napi-rs/snappy-linux-arm64-musl": "7.1.1",
"@napi-rs/snappy-win32-arm64-msvc": "7.1.1"
"@napi-rs/snappy-win32-x64-msvc": "7.1.2",
"@napi-rs/snappy-darwin-x64": "7.1.2",
"@napi-rs/snappy-linux-x64-gnu": "7.1.2",
"@napi-rs/snappy-linux-x64-musl": "7.1.2",
"@napi-rs/snappy-linux-arm64-gnu": "7.1.2",
"@napi-rs/snappy-win32-ia32-msvc": "7.1.2",
"@napi-rs/snappy-linux-arm-gnueabihf": "7.1.2",
"@napi-rs/snappy-darwin-arm64": "7.1.2",
"@napi-rs/snappy-android-arm64": "7.1.2",
"@napi-rs/snappy-android-arm-eabi": "7.1.2",
"@napi-rs/snappy-freebsd-x64": "7.1.2",
"@napi-rs/snappy-linux-arm64-musl": "7.1.2",
"@napi-rs/snappy-win32-arm64-msvc": "7.1.2"
}
}

@@ -70,9 +70,12 @@ # `snappy`

snappy:
4 690 ops/s, ±0.66% | fastest
4 220 ops/s, ±0.66% | fastest
snappy-v6:
2 018 ops/s, ±0.84% | 52.18% slower
gzip:
259 ops/s, ±0.85% | 94.48% slower
233 ops/s, ±0.52% | slowest, 94.48% slower
deflate:
262 ops/s, ±0.59% | 94.41% slower
235 ops/s, ±0.45% | 94.43% slower

@@ -90,9 +93,12 @@ brotli:

snappy:
9 285 ops/s, ±6.18% | fastest
8 528 ops/s, ±1.03% | fastest
snappy-v6:
6 357 ops/s, ±1.76% | 25.46% slower
gzip:
1 511 ops/s, ±1.96% | 83.73% slower
1 406 ops/s, ±1.80% | slowest, 83.51% slower
deflate:
1 763 ops/s, ±1.36% | 81.01% slower
1 435 ops/s, ±1.88% | 83.17% slower

@@ -99,0 +105,0 @@ brotli:

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc