You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@parcel/rust

Package Overview
Dependencies
Maintainers
1
Versions
336
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@parcel/rust - npm Package Compare versions

Comparing version
2.14.5-canary.3449
to
2.15.0
+73
-58
index.d.ts

@@ -7,80 +7,95 @@ /* tslint:disable */

export interface JsMacroError {
kind: number
message: string
kind: number;
message: string;
}
export declare function findAncestorFile(filenames: Array<string>, from: string, root: string): string | null
export declare function findFirstFile(names: Array<string>): string | null
export declare function findNodeModule(module: string, from: string): string | null
export declare function hashString(s: string): string
export declare function hashBuffer(buf: Buffer): string
export declare function optimizeImage(kind: string, buf: Buffer): Buffer
export declare function transformHtml(opts: object): unknown
export declare function packageHtml(opts: object): unknown
export declare function optimizeHtml(opts: object): unknown
export declare function transformSvg(opts: object): unknown
export declare function packageSvg(opts: object): unknown
export declare function optimizeSvg(opts: object): unknown
export declare function svgReact(opts: object): unknown
export declare function findAncestorFile(
filenames: Array<string>,
from: string,
root: string,
): string | null;
export declare function findFirstFile(names: Array<string>): string | null;
export declare function findNodeModule(
module: string,
from: string,
): string | null;
export declare function hashString(s: string): string;
export declare function hashBuffer(buf: Buffer): string;
export declare function optimizeImage(kind: string, buf: Buffer): Buffer;
export declare function transformHtml(opts: object): unknown;
export declare function packageHtml(opts: object): unknown;
export declare function optimizeHtml(opts: object): unknown;
export declare function transformSvg(opts: object): unknown;
export declare function packageSvg(opts: object): unknown;
export declare function optimizeSvg(opts: object): unknown;
export declare function svgReact(opts: object): unknown;
export interface JsFileSystemOptions {
read: (...args: any[]) => any
readLink: (...args: any[]) => any
kind: (...args: any[]) => any
includeNodeModules?: NapiSideEffectsVariants
read: (...args: any[]) => any;
readLink: (...args: any[]) => any;
kind: (...args: any[]) => any;
includeNodeModules?: NapiSideEffectsVariants;
}
export interface FileSystem {
fs?: JsFileSystemOptions
includeNodeModules?: NapiSideEffectsVariants
conditions?: number
moduleDirResolver?: (...args: any[]) => any
mode: number
entries?: number
extensions?: Array<string>
packageExports: boolean
typescript?: boolean
fs?: JsFileSystemOptions;
includeNodeModules?: NapiSideEffectsVariants;
conditions?: number;
moduleDirResolver?: (...args: any[]) => any;
mode: number;
entries?: number;
extensions?: Array<string>;
packageExports: boolean;
typescript?: boolean;
}
export interface ResolveOptions {
filename: string
specifierType: string
parent: string
packageConditions?: Array<string>
filename: string;
specifierType: string;
parent: string;
packageConditions?: Array<string>;
}
export interface FilePathCreateInvalidation {
filePath: string
filePath: string;
}
export interface FileNameCreateInvalidation {
fileName: string
aboveFilePath: string
fileName: string;
aboveFilePath: string;
}
export interface GlobCreateInvalidation {
glob: string
glob: string;
}
export interface ResolveResult {
resolution: unknown
invalidateOnFileChange: Array<string>
invalidateOnFileCreate: Array<FilePathCreateInvalidation | FileNameCreateInvalidation | GlobCreateInvalidation>
query?: string
sideEffects: boolean
error: unknown
moduleType: number
resolution: unknown;
invalidateOnFileChange: Array<string>;
invalidateOnFileCreate: Array<
| FilePathCreateInvalidation
| FileNameCreateInvalidation
| GlobCreateInvalidation
>;
query?: string;
sideEffects: boolean;
error: unknown;
moduleType: number;
}
export interface JsInvalidations {
invalidateOnFileChange: Array<string>
invalidateOnFileCreate: Array<FilePathCreateInvalidation | FileNameCreateInvalidation | GlobCreateInvalidation>
invalidateOnStartup: boolean
invalidateOnFileChange: Array<string>;
invalidateOnFileCreate: Array<
| FilePathCreateInvalidation
| FileNameCreateInvalidation
| GlobCreateInvalidation
>;
invalidateOnStartup: boolean;
}
export declare function transform(opts: object): unknown
export declare function transformAsync(opts: object): object
export declare function transform(opts: object): unknown;
export declare function transformAsync(opts: object): object;
export declare class Hash {
constructor()
writeString(s: string): void
writeBuffer(buf: Buffer): void
finish(): string
constructor();
writeString(s: string): void;
writeBuffer(buf: Buffer): void;
finish(): string;
}
export declare class Resolver {
constructor(projectRoot: string, options: FileSystem)
resolve(options: ResolveOptions): ResolveResult
resolveAsync(): object
resolveAsync(options: ResolveOptions): object
getInvalidations(path: string): JsInvalidations
getInvalidations(path: string): JsInvalidations
constructor(projectRoot: string, options: FileSystem);
resolve(options: ResolveOptions): ResolveResult;
resolveAsync(): object;
resolveAsync(options: ResolveOptions): object;
getInvalidations(path: string): JsInvalidations;
getInvalidations(path: string): JsInvalidations;
}
+169
-138

@@ -8,9 +8,9 @@ /* tslint:disable */

const { existsSync, readFileSync } = require('fs')
const { join } = require('path')
const {join} = require('path');
const { platform, arch } = process
const {platform, arch} = process;
let nativeBinding = null
let localFileExisted = false
let loadError = null
let nativeBinding = null;
let localFileExisted = false;
let loadError = null;

@@ -21,10 +21,13 @@ function isMusl() {

try {
const lddPath = require('child_process').execSync('which ldd').toString().trim()
return readFileSync(lddPath, 'utf8').includes('musl')
const lddPath = require('child_process')
.execSync('which ldd')
.toString()
.trim();
return readFileSync(lddPath, 'utf8').includes('musl');
} catch (e) {
return true
return true;
}
} else {
const { glibcVersionRuntime } = process.report.getReport().header
return !glibcVersionRuntime
const {glibcVersionRuntime} = process.report.getReport().header;
return !glibcVersionRuntime;
}

@@ -37,29 +40,33 @@ }

case 'arm64':
localFileExisted = existsSync(join(__dirname, 'parcel-node-bindings.android-arm64.node'))
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.android-arm64.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.android-arm64.node')
nativeBinding = require('./parcel-node-bindings.android-arm64.node');
} else {
nativeBinding = require('@parcel/rust-android-arm64')
nativeBinding = require('@parcel/rust-android-arm64');
}
} catch (e) {
loadError = e
loadError = e;
}
break
break;
case 'arm':
localFileExisted = existsSync(join(__dirname, 'parcel-node-bindings.android-arm-eabi.node'))
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.android-arm-eabi.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.android-arm-eabi.node')
nativeBinding = require('./parcel-node-bindings.android-arm-eabi.node');
} else {
nativeBinding = require('@parcel/rust-android-arm-eabi')
nativeBinding = require('@parcel/rust-android-arm-eabi');
}
} catch (e) {
loadError = e
loadError = e;
}
break
break;
default:
throw new Error(`Unsupported architecture on Android ${arch}`)
throw new Error(`Unsupported architecture on Android ${arch}`);
}
break
break;
case 'win32':

@@ -69,102 +76,108 @@ switch (arch) {

localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.win32-x64-msvc.node')
)
join(__dirname, 'parcel-node-bindings.win32-x64-msvc.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.win32-x64-msvc.node')
nativeBinding = require('./parcel-node-bindings.win32-x64-msvc.node');
} else {
nativeBinding = require('@parcel/rust-win32-x64-msvc')
nativeBinding = require('@parcel/rust-win32-x64-msvc');
}
} catch (e) {
loadError = e
loadError = e;
}
break
break;
case 'ia32':
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.win32-ia32-msvc.node')
)
join(__dirname, 'parcel-node-bindings.win32-ia32-msvc.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.win32-ia32-msvc.node')
nativeBinding = require('./parcel-node-bindings.win32-ia32-msvc.node');
} else {
nativeBinding = require('@parcel/rust-win32-ia32-msvc')
nativeBinding = require('@parcel/rust-win32-ia32-msvc');
}
} catch (e) {
loadError = e
loadError = e;
}
break
break;
case 'arm64':
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.win32-arm64-msvc.node')
)
join(__dirname, 'parcel-node-bindings.win32-arm64-msvc.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.win32-arm64-msvc.node')
nativeBinding = require('./parcel-node-bindings.win32-arm64-msvc.node');
} else {
nativeBinding = require('@parcel/rust-win32-arm64-msvc')
nativeBinding = require('@parcel/rust-win32-arm64-msvc');
}
} catch (e) {
loadError = e
loadError = e;
}
break
break;
default:
throw new Error(`Unsupported architecture on Windows: ${arch}`)
throw new Error(`Unsupported architecture on Windows: ${arch}`);
}
break
break;
case 'darwin':
localFileExisted = existsSync(join(__dirname, 'parcel-node-bindings.darwin-universal.node'))
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.darwin-universal.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.darwin-universal.node')
nativeBinding = require('./parcel-node-bindings.darwin-universal.node');
} else {
nativeBinding = require('@parcel/rust-darwin-universal')
nativeBinding = require('@parcel/rust-darwin-universal');
}
break
break;
} catch {}
switch (arch) {
case 'x64':
localFileExisted = existsSync(join(__dirname, 'parcel-node-bindings.darwin-x64.node'))
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.darwin-x64.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.darwin-x64.node')
nativeBinding = require('./parcel-node-bindings.darwin-x64.node');
} else {
nativeBinding = require('@parcel/rust-darwin-x64')
nativeBinding = require('@parcel/rust-darwin-x64');
}
} catch (e) {
loadError = e
loadError = e;
}
break
break;
case 'arm64':
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.darwin-arm64.node')
)
join(__dirname, 'parcel-node-bindings.darwin-arm64.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.darwin-arm64.node')
nativeBinding = require('./parcel-node-bindings.darwin-arm64.node');
} else {
nativeBinding = require('@parcel/rust-darwin-arm64')
nativeBinding = require('@parcel/rust-darwin-arm64');
}
} catch (e) {
loadError = e
loadError = e;
}
break
break;
default:
throw new Error(`Unsupported architecture on macOS: ${arch}`)
throw new Error(`Unsupported architecture on macOS: ${arch}`);
}
break
break;
case 'freebsd':
if (arch !== 'x64') {
throw new Error(`Unsupported architecture on FreeBSD: ${arch}`)
throw new Error(`Unsupported architecture on FreeBSD: ${arch}`);
}
localFileExisted = existsSync(join(__dirname, 'parcel-node-bindings.freebsd-x64.node'))
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.freebsd-x64.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.freebsd-x64.node')
nativeBinding = require('./parcel-node-bindings.freebsd-x64.node');
} else {
nativeBinding = require('@parcel/rust-freebsd-x64')
nativeBinding = require('@parcel/rust-freebsd-x64');
}
} catch (e) {
loadError = e
loadError = e;
}
break
break;
case 'linux':

@@ -175,135 +188,135 @@ switch (arch) {

localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.linux-x64-musl.node')
)
join(__dirname, 'parcel-node-bindings.linux-x64-musl.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.linux-x64-musl.node')
nativeBinding = require('./parcel-node-bindings.linux-x64-musl.node');
} else {
nativeBinding = require('@parcel/rust-linux-x64-musl')
nativeBinding = require('@parcel/rust-linux-x64-musl');
}
} catch (e) {
loadError = e
loadError = e;
}
} else {
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.linux-x64-gnu.node')
)
join(__dirname, 'parcel-node-bindings.linux-x64-gnu.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.linux-x64-gnu.node')
nativeBinding = require('./parcel-node-bindings.linux-x64-gnu.node');
} else {
nativeBinding = require('@parcel/rust-linux-x64-gnu')
nativeBinding = require('@parcel/rust-linux-x64-gnu');
}
} catch (e) {
loadError = e
loadError = e;
}
}
break
break;
case 'arm64':
if (isMusl()) {
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.linux-arm64-musl.node')
)
join(__dirname, 'parcel-node-bindings.linux-arm64-musl.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.linux-arm64-musl.node')
nativeBinding = require('./parcel-node-bindings.linux-arm64-musl.node');
} else {
nativeBinding = require('@parcel/rust-linux-arm64-musl')
nativeBinding = require('@parcel/rust-linux-arm64-musl');
}
} catch (e) {
loadError = e
loadError = e;
}
} else {
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.linux-arm64-gnu.node')
)
join(__dirname, 'parcel-node-bindings.linux-arm64-gnu.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.linux-arm64-gnu.node')
nativeBinding = require('./parcel-node-bindings.linux-arm64-gnu.node');
} else {
nativeBinding = require('@parcel/rust-linux-arm64-gnu')
nativeBinding = require('@parcel/rust-linux-arm64-gnu');
}
} catch (e) {
loadError = e
loadError = e;
}
}
break
break;
case 'arm':
if (isMusl()) {
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.linux-arm-musleabihf.node')
)
join(__dirname, 'parcel-node-bindings.linux-arm-musleabihf.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.linux-arm-musleabihf.node')
nativeBinding = require('./parcel-node-bindings.linux-arm-musleabihf.node');
} else {
nativeBinding = require('@parcel/rust-linux-arm-musleabihf')
nativeBinding = require('@parcel/rust-linux-arm-musleabihf');
}
} catch (e) {
loadError = e
loadError = e;
}
} else {
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.linux-arm-gnueabihf.node')
)
join(__dirname, 'parcel-node-bindings.linux-arm-gnueabihf.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.linux-arm-gnueabihf.node')
nativeBinding = require('./parcel-node-bindings.linux-arm-gnueabihf.node');
} else {
nativeBinding = require('@parcel/rust-linux-arm-gnueabihf')
nativeBinding = require('@parcel/rust-linux-arm-gnueabihf');
}
} catch (e) {
loadError = e
loadError = e;
}
}
break
break;
case 'riscv64':
if (isMusl()) {
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.linux-riscv64-musl.node')
)
join(__dirname, 'parcel-node-bindings.linux-riscv64-musl.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.linux-riscv64-musl.node')
nativeBinding = require('./parcel-node-bindings.linux-riscv64-musl.node');
} else {
nativeBinding = require('@parcel/rust-linux-riscv64-musl')
nativeBinding = require('@parcel/rust-linux-riscv64-musl');
}
} catch (e) {
loadError = e
loadError = e;
}
} else {
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.linux-riscv64-gnu.node')
)
join(__dirname, 'parcel-node-bindings.linux-riscv64-gnu.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.linux-riscv64-gnu.node')
nativeBinding = require('./parcel-node-bindings.linux-riscv64-gnu.node');
} else {
nativeBinding = require('@parcel/rust-linux-riscv64-gnu')
nativeBinding = require('@parcel/rust-linux-riscv64-gnu');
}
} catch (e) {
loadError = e
loadError = e;
}
}
break
break;
case 's390x':
localFileExisted = existsSync(
join(__dirname, 'parcel-node-bindings.linux-s390x-gnu.node')
)
join(__dirname, 'parcel-node-bindings.linux-s390x-gnu.node'),
);
try {
if (localFileExisted) {
nativeBinding = require('./parcel-node-bindings.linux-s390x-gnu.node')
nativeBinding = require('./parcel-node-bindings.linux-s390x-gnu.node');
} else {
nativeBinding = require('@parcel/rust-linux-s390x-gnu')
nativeBinding = require('@parcel/rust-linux-s390x-gnu');
}
} catch (e) {
loadError = e
loadError = e;
}
break
break;
default:
throw new Error(`Unsupported architecture on Linux: ${arch}`)
throw new Error(`Unsupported architecture on Linux: ${arch}`);
}
break
break;
default:
throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`)
throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`);
}

@@ -313,25 +326,43 @@

if (loadError) {
throw loadError
throw loadError;
}
throw new Error(`Failed to load native binding`)
throw new Error(`Failed to load native binding`);
}
const { findAncestorFile, findFirstFile, findNodeModule, hashString, hashBuffer, Hash, optimizeImage, transformHtml, packageHtml, optimizeHtml, transformSvg, packageSvg, optimizeSvg, svgReact, Resolver, transform, transformAsync } = nativeBinding
const {
findAncestorFile,
findFirstFile,
findNodeModule,
hashString,
hashBuffer,
Hash,
optimizeImage,
transformHtml,
packageHtml,
optimizeHtml,
transformSvg,
packageSvg,
optimizeSvg,
svgReact,
Resolver,
transform,
transformAsync,
} = nativeBinding;
module.exports.findAncestorFile = findAncestorFile
module.exports.findFirstFile = findFirstFile
module.exports.findNodeModule = findNodeModule
module.exports.hashString = hashString
module.exports.hashBuffer = hashBuffer
module.exports.Hash = Hash
module.exports.optimizeImage = optimizeImage
module.exports.transformHtml = transformHtml
module.exports.packageHtml = packageHtml
module.exports.optimizeHtml = optimizeHtml
module.exports.transformSvg = transformSvg
module.exports.packageSvg = packageSvg
module.exports.optimizeSvg = optimizeSvg
module.exports.svgReact = svgReact
module.exports.Resolver = Resolver
module.exports.transform = transform
module.exports.transformAsync = transformAsync
module.exports.findAncestorFile = findAncestorFile;
module.exports.findFirstFile = findFirstFile;
module.exports.findNodeModule = findNodeModule;
module.exports.hashString = hashString;
module.exports.hashBuffer = hashBuffer;
module.exports.Hash = Hash;
module.exports.optimizeImage = optimizeImage;
module.exports.transformHtml = transformHtml;
module.exports.packageHtml = packageHtml;
module.exports.optimizeHtml = optimizeHtml;
module.exports.transformSvg = transformSvg;
module.exports.packageSvg = packageSvg;
module.exports.optimizeSvg = optimizeSvg;
module.exports.svgReact = svgReact;
module.exports.Resolver = Resolver;
module.exports.transform = transform;
module.exports.transformAsync = transformAsync;
{
"name": "@parcel/rust",
"version": "2.14.5-canary.3449+530180ad2",
"version": "2.15.0",
"license": "MIT",

@@ -26,3 +26,3 @@ "publishConfig": {

"files": [
"lib",
"lib/*.js",
"browser.js",

@@ -37,3 +37,3 @@ "index.d.ts",

"@napi-rs/cli": "^2.15.2",
"napi-wasm": "^1.1.2"
"napi-wasm": "^1.1.3"
},

@@ -49,10 +49,10 @@ "peerDependencies": {

"optionalDependencies": {
"@parcel/rust-darwin-arm64": "2.14.5-canary.3449+530180ad2",
"@parcel/rust-darwin-x64": "2.14.5-canary.3449+530180ad2",
"@parcel/rust-linux-arm-gnueabihf": "2.14.5-canary.3449+530180ad2",
"@parcel/rust-linux-arm64-gnu": "2.14.5-canary.3449+530180ad2",
"@parcel/rust-linux-arm64-musl": "2.14.5-canary.3449+530180ad2",
"@parcel/rust-linux-x64-gnu": "2.14.5-canary.3449+530180ad2",
"@parcel/rust-linux-x64-musl": "2.14.5-canary.3449+530180ad2",
"@parcel/rust-win32-x64-msvc": "2.14.5-canary.3449+530180ad2"
"@parcel/rust-darwin-arm64": "2.15.0",
"@parcel/rust-darwin-x64": "2.15.0",
"@parcel/rust-linux-arm-gnueabihf": "2.15.0",
"@parcel/rust-linux-arm64-gnu": "2.15.0",
"@parcel/rust-linux-arm64-musl": "2.15.0",
"@parcel/rust-linux-x64-gnu": "2.15.0",
"@parcel/rust-linux-x64-musl": "2.15.0",
"@parcel/rust-win32-x64-msvc": "2.15.0"
},

@@ -66,3 +66,3 @@ "scripts": {

},
"gitHead": "530180ad2127958be8bb388fafd2c542a274f799"
"gitHead": "99ada2e5258f6d4a2c6cdc366c12e4161b0161e6"
}