snappy
Advanced tools
Comparing version 7.1.1 to 7.1.2
@@ -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> |
@@ -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: |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
13324
110
0
22
28