@parcel/rust
Advanced tools
+73
-58
@@ -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; |
+12
-12
| { | ||
| "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" | ||
| } |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
28277
0.71%683
7.22%1
-50%3
-25%