@wasmer/wasi
Advanced tools
Comparing version 1.2.1 to 1.2.2
export * from "./pkg/wasmer_wasi_js"; | ||
export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; | ||
export declare const init: (input?: InitInput | Promise<InitInput>, force?: boolean) => Promise<void>; |
@@ -0,172 +1,181 @@ | ||
/* tslint:disable */ | ||
/* eslint-disable */ | ||
/** Options used when configuring a new WASI instance. */ | ||
type WasiConfig = { | ||
/** The command-line arguments passed to the WASI executable. */ | ||
readonly args?: string[]; | ||
/** Additional environment variables made available to the WASI executable. */ | ||
readonly env?: Record<string, string>; | ||
/** Preopened directories. */ | ||
readonly preopens?: Record<string, string>; | ||
/** The in-memory filesystem that should be used. */ | ||
readonly fs?: MemFS; | ||
}; | ||
/** | ||
*/ | ||
export class JSVirtualFile { | ||
static __wrap(ptr: any): any; | ||
__destroy_into_raw(): number; | ||
ptr: number; | ||
free(): void; | ||
/** | ||
* @returns {bigint} | ||
*/ | ||
lastAccessed(): bigint; | ||
/** | ||
* @returns {bigint} | ||
*/ | ||
lastModified(): bigint; | ||
/** | ||
* @returns {bigint} | ||
*/ | ||
createdTime(): bigint; | ||
/** | ||
* @returns {bigint} | ||
*/ | ||
size(): bigint; | ||
/** | ||
* @param {bigint} new_size | ||
*/ | ||
setLength(new_size: bigint): void; | ||
/** | ||
* @returns {Uint8Array} | ||
*/ | ||
read(): Uint8Array; | ||
/** | ||
* @returns {string} | ||
*/ | ||
readString(): string; | ||
/** | ||
* @param {Uint8Array} buf | ||
* @returns {number} | ||
*/ | ||
write(buf: Uint8Array): number; | ||
/** | ||
* @param {string} buf | ||
* @returns {number} | ||
*/ | ||
writeString(buf: string): number; | ||
/** | ||
*/ | ||
flush(): void; | ||
/** | ||
* @param {number} position | ||
* @returns {number} | ||
*/ | ||
seek(position: number): number; | ||
declare class JSVirtualFile { | ||
free(): void; | ||
/** | ||
* @returns {bigint} | ||
*/ | ||
lastAccessed(): bigint; | ||
/** | ||
* @returns {bigint} | ||
*/ | ||
lastModified(): bigint; | ||
/** | ||
* @returns {bigint} | ||
*/ | ||
createdTime(): bigint; | ||
/** | ||
* @returns {bigint} | ||
*/ | ||
size(): bigint; | ||
/** | ||
* @param {bigint} new_size | ||
*/ | ||
setLength(new_size: bigint): void; | ||
/** | ||
* @returns {Uint8Array} | ||
*/ | ||
read(): Uint8Array; | ||
/** | ||
* @returns {string} | ||
*/ | ||
readString(): string; | ||
/** | ||
* @param {Uint8Array} buf | ||
* @returns {number} | ||
*/ | ||
write(buf: Uint8Array): number; | ||
/** | ||
* @param {string} buf | ||
* @returns {number} | ||
*/ | ||
writeString(buf: string): number; | ||
/** | ||
*/ | ||
flush(): void; | ||
/** | ||
* @param {number} position | ||
* @returns {number} | ||
*/ | ||
seek(position: number): number; | ||
} | ||
/** | ||
*/ | ||
export class MemFS { | ||
static __wrap(ptr: any): any; | ||
/** | ||
* @returns {Symbol} | ||
*/ | ||
static __wbgd_downcast_token(): Symbol; | ||
/** | ||
* @param {any} jso | ||
* @returns {MemFS} | ||
*/ | ||
static from_js(jso: any): MemFS; | ||
__destroy_into_raw(): number; | ||
ptr: number; | ||
free(): void; | ||
/** | ||
* @param {string} path | ||
* @returns {Array<any>} | ||
*/ | ||
readDir(path: string): Array<any>; | ||
/** | ||
* @param {string} path | ||
*/ | ||
createDir(path: string): void; | ||
/** | ||
* @param {string} path | ||
*/ | ||
removeDir(path: string): void; | ||
/** | ||
* @param {string} path | ||
*/ | ||
removeFile(path: string): void; | ||
/** | ||
* @param {string} path | ||
* @param {string} to | ||
*/ | ||
rename(path: string, to: string): void; | ||
/** | ||
* @param {string} path | ||
* @returns {object} | ||
*/ | ||
metadata(path: string): object; | ||
/** | ||
* @param {string} path | ||
* @param {any} options | ||
* @returns {JSVirtualFile} | ||
*/ | ||
open(path: string, options: any): JSVirtualFile; | ||
declare class MemFS { | ||
free(): void; | ||
/** | ||
* @returns {Symbol} | ||
*/ | ||
static __wbgd_downcast_token(): Symbol; | ||
/** | ||
*/ | ||
constructor(); | ||
/** | ||
* @param {any} jso | ||
* @returns {MemFS} | ||
*/ | ||
static from_js(jso: any): MemFS; | ||
/** | ||
* @param {string} path | ||
* @returns {Array<any>} | ||
*/ | ||
readDir(path: string): Array<any>; | ||
/** | ||
* @param {string} path | ||
*/ | ||
createDir(path: string): void; | ||
/** | ||
* @param {string} path | ||
*/ | ||
removeDir(path: string): void; | ||
/** | ||
* @param {string} path | ||
*/ | ||
removeFile(path: string): void; | ||
/** | ||
* @param {string} path | ||
* @param {string} to | ||
*/ | ||
rename(path: string, to: string): void; | ||
/** | ||
* @param {string} path | ||
* @returns {object} | ||
*/ | ||
metadata(path: string): object; | ||
/** | ||
* @param {string} path | ||
* @param {any} options | ||
* @returns {JSVirtualFile} | ||
*/ | ||
open(path: string, options: any): JSVirtualFile; | ||
} | ||
/** | ||
*/ | ||
export class WASI { | ||
static __wrap(ptr: any): any; | ||
/** | ||
* @param {WasiConfig} config | ||
*/ | ||
constructor(config: WasiConfig); | ||
__destroy_into_raw(): number; | ||
ptr: number; | ||
free(): void; | ||
/** | ||
* @returns {MemFS} | ||
*/ | ||
get fs(): MemFS; | ||
/** | ||
* @param {WebAssembly.Module} module | ||
* @returns {object} | ||
*/ | ||
getImports(module: WebAssembly.Module): object; | ||
/** | ||
* @param {any} module_or_instance | ||
* @param {object | undefined} imports | ||
* @returns {WebAssembly.Instance} | ||
*/ | ||
instantiate(module_or_instance: any, imports: object | undefined): WebAssembly.Instance; | ||
/** | ||
* Start the WASI Instance, it returns the status code when calling the start | ||
* function | ||
* @param {WebAssembly.Instance | undefined} instance | ||
* @returns {number} | ||
*/ | ||
start(instance: WebAssembly.Instance | undefined): number; | ||
/** | ||
* Get the stdout buffer | ||
* Note: this method flushes the stdout | ||
* @returns {Uint8Array} | ||
*/ | ||
getStdoutBuffer(): Uint8Array; | ||
/** | ||
* Get the stdout data as a string | ||
* Note: this method flushes the stdout | ||
* @returns {string} | ||
*/ | ||
getStdoutString(): string; | ||
/** | ||
* Get the stderr buffer | ||
* Note: this method flushes the stderr | ||
* @returns {Uint8Array} | ||
*/ | ||
getStderrBuffer(): Uint8Array; | ||
/** | ||
* Get the stderr data as a string | ||
* Note: this method flushes the stderr | ||
* @returns {string} | ||
*/ | ||
getStderrString(): string; | ||
/** | ||
* Set the stdin buffer | ||
* @param {Uint8Array} buf | ||
*/ | ||
setStdinBuffer(buf: Uint8Array): void; | ||
/** | ||
* Set the stdin data as a string | ||
* @param {string} input | ||
*/ | ||
setStdinString(input: string): void; | ||
declare class WASI { | ||
free(): void; | ||
/** | ||
* @param {WasiConfig} config | ||
*/ | ||
constructor(config: WasiConfig); | ||
/** | ||
* @param {WebAssembly.Module} module | ||
* @returns {object} | ||
*/ | ||
getImports(module: WebAssembly.Module): object; | ||
/** | ||
* @param {any} module_or_instance | ||
* @param {object | undefined} imports | ||
* @returns {WebAssembly.Instance} | ||
*/ | ||
instantiate(module_or_instance: any, imports?: object): WebAssembly.Instance; | ||
/** | ||
* Start the WASI Instance, it returns the status code when calling the start | ||
* function | ||
* @param {WebAssembly.Instance | undefined} instance | ||
* @returns {number} | ||
*/ | ||
start(instance?: WebAssembly.Instance): number; | ||
/** | ||
* Get the stdout buffer | ||
* Note: this method flushes the stdout | ||
* @returns {Uint8Array} | ||
*/ | ||
getStdoutBuffer(): Uint8Array; | ||
/** | ||
* Get the stdout data as a string | ||
* Note: this method flushes the stdout | ||
* @returns {string} | ||
*/ | ||
getStdoutString(): string; | ||
/** | ||
* Get the stderr buffer | ||
* Note: this method flushes the stderr | ||
* @returns {Uint8Array} | ||
*/ | ||
getStderrBuffer(): Uint8Array; | ||
/** | ||
* Get the stderr data as a string | ||
* Note: this method flushes the stderr | ||
* @returns {string} | ||
*/ | ||
getStderrString(): string; | ||
/** | ||
* Set the stdin buffer | ||
* @param {Uint8Array} buf | ||
*/ | ||
setStdinBuffer(buf: Uint8Array): void; | ||
/** | ||
* Set the stdin data as a string | ||
* @param {string} input | ||
*/ | ||
setStdinString(input: string): void; | ||
/** | ||
*/ | ||
readonly fs: MemFS; | ||
} | ||
@@ -177,14 +186,82 @@ /** | ||
*/ | ||
export class WasmerRuntimeError { | ||
static __wrap(ptr: any): any; | ||
/** | ||
* @returns {Symbol} | ||
*/ | ||
static __wbgd_downcast_token(): Symbol; | ||
__destroy_into_raw(): number; | ||
ptr: number; | ||
free(): void; | ||
declare class WasmerRuntimeError { | ||
free(): void; | ||
/** | ||
* @returns {Symbol} | ||
*/ | ||
static __wbgd_downcast_token(): Symbol; | ||
} | ||
export default init; | ||
export function initSync(module: any): any; | ||
declare function init(input: any): Promise<any>; | ||
type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; | ||
interface InitOutput { | ||
readonly memory: WebAssembly.Memory; | ||
readonly __wbg_wasmerruntimeerror_free: (a: number) => void; | ||
readonly wasmerruntimeerror___wbgd_downcast_token: () => number; | ||
readonly __wbg_memfs_free: (a: number) => void; | ||
readonly memfs___wbgd_downcast_token: () => number; | ||
readonly memfs_new: (a: number) => void; | ||
readonly memfs_from_js: (a: number, b: number) => void; | ||
readonly memfs_readDir: (a: number, b: number, c: number, d: number) => void; | ||
readonly memfs_createDir: (a: number, b: number, c: number, d: number) => void; | ||
readonly memfs_removeDir: (a: number, b: number, c: number, d: number) => void; | ||
readonly memfs_removeFile: (a: number, b: number, c: number, d: number) => void; | ||
readonly memfs_rename: (a: number, b: number, c: number, d: number, e: number, f: number) => void; | ||
readonly memfs_metadata: (a: number, b: number, c: number, d: number) => void; | ||
readonly memfs_open: (a: number, b: number, c: number, d: number, e: number) => void; | ||
readonly __wbg_jsvirtualfile_free: (a: number) => void; | ||
readonly jsvirtualfile_lastAccessed: (a: number) => number; | ||
readonly jsvirtualfile_lastModified: (a: number) => number; | ||
readonly jsvirtualfile_createdTime: (a: number) => number; | ||
readonly jsvirtualfile_size: (a: number) => number; | ||
readonly jsvirtualfile_setLength: (a: number, b: number, c: number) => void; | ||
readonly jsvirtualfile_read: (a: number, b: number) => void; | ||
readonly jsvirtualfile_readString: (a: number, b: number) => void; | ||
readonly jsvirtualfile_write: (a: number, b: number, c: number, d: number) => void; | ||
readonly jsvirtualfile_writeString: (a: number, b: number, c: number, d: number) => void; | ||
readonly jsvirtualfile_flush: (a: number, b: number) => void; | ||
readonly jsvirtualfile_seek: (a: number, b: number, c: number) => void; | ||
readonly __wbg_wasi_free: (a: number) => void; | ||
readonly wasi_new: (a: number, b: number) => void; | ||
readonly wasi_fs: (a: number, b: number) => void; | ||
readonly wasi_getImports: (a: number, b: number, c: number) => void; | ||
readonly wasi_instantiate: (a: number, b: number, c: number, d: number) => void; | ||
readonly wasi_start: (a: number, b: number, c: number) => void; | ||
readonly wasi_getStdoutBuffer: (a: number, b: number) => void; | ||
readonly wasi_getStdoutString: (a: number, b: number) => void; | ||
readonly wasi_getStderrBuffer: (a: number, b: number) => void; | ||
readonly wasi_getStderrString: (a: number, b: number) => void; | ||
readonly wasi_setStdinBuffer: (a: number, b: number, c: number, d: number) => void; | ||
readonly wasi_setStdinString: (a: number, b: number, c: number, d: number) => void; | ||
readonly canonical_abi_realloc: (a: number, b: number, c: number, d: number) => number; | ||
readonly canonical_abi_free: (a: number, b: number, c: number) => void; | ||
readonly __wbindgen_malloc: (a: number) => number; | ||
readonly __wbindgen_realloc: (a: number, b: number, c: number) => number; | ||
readonly __wbindgen_export_2: WebAssembly.Table; | ||
readonly __wbindgen_exn_store: (a: number) => void; | ||
readonly __wbindgen_add_to_stack_pointer: (a: number) => number; | ||
readonly __wbindgen_free: (a: number, b: number) => void; | ||
} | ||
type SyncInitInput = BufferSource | WebAssembly.Module; | ||
/** | ||
* Instantiates the given `module`, which can either be bytes or | ||
* a precompiled `WebAssembly.Module`. | ||
* | ||
* @param {SyncInitInput} module | ||
* | ||
* @returns {InitOutput} | ||
*/ | ||
declare function initSync(module: SyncInitInput): InitOutput; | ||
/** | ||
* If `module_or_path` is {RequestInfo} or {URL}, makes a request and | ||
* for everything else, calls `WebAssembly.instantiate` directly. | ||
* | ||
* @param {InitInput | Promise<InitInput>} module_or_path | ||
* | ||
* @returns {Promise<InitOutput>} | ||
*/ | ||
declare function init (module_or_path?: InitInput | Promise<InitInput>): Promise<InitOutput>; | ||
export { InitInput, InitOutput, JSVirtualFile, MemFS, SyncInitInput, WASI, WasiConfig, WasmerRuntimeError, init as default, initSync }; |
@@ -1,4 +0,2 @@ | ||
// import load, { WASI } from "./pkg/index"; | ||
export * from "./pkg/wasmer_wasi_js"; | ||
// import { InitInput } from "./pkg/wasmer_wasi_js"; | ||
import load from "./pkg/wasmer_wasi_js"; | ||
@@ -5,0 +3,0 @@ import wasm_bytes from "./pkg/wasmer_wasi_js_bg.wasm"; |
{ | ||
"name": "@wasmer/wasi", | ||
"version": "1.2.1", | ||
"version": "1.2.2", | ||
"main": "dist/Library.cjs.min.js", | ||
@@ -38,11 +38,6 @@ "module": "dist/Library.esm.min.js", | ||
"devDependencies": { | ||
"@babel/core": "~7.16.0", | ||
"@babel/plugin-proposal-object-rest-spread": "~7.16.0", | ||
"@babel/preset-env": "~7.16.0", | ||
"@babel/register": "~7.16.0", | ||
"@rollup/plugin-babel": "~5.3.0", | ||
"@rollup/plugin-commonjs": "~21.0.1", | ||
"@rollup/plugin-node-resolve": "~13.0.6", | ||
"@rollup/plugin-url": "^6.1.0", | ||
"@rollup/plugin-wasm": "^5.1.2", | ||
"@rollup/plugin-node-resolve": "~15.0.1", | ||
"@rollup/plugin-terser": "~0.1.0", | ||
"@rollup/plugin-typescript": "^10.0.1", | ||
"@rollup/plugin-url": "^8.0.1", | ||
"@wasm-tool/wasm-pack-plugin": "1.6.0", | ||
@@ -54,13 +49,10 @@ "cross-env": "~7.0.3", | ||
"rimraf": "~3.0.2", | ||
"rollup": "~2.60.0", | ||
"rollup-plugin-terser": "~7.0.2", | ||
"rollup-plugin-typescript2": "^0.31.0", | ||
"rollup": "~3.5.1", | ||
"rollup-plugin-dts": "^5.0.0", | ||
"rollup-plugin-typescript2": "^0.34.1", | ||
"ts-loader": "^9.2.6", | ||
"tslib": "^2.3.1", | ||
"typescript": "^4.5.2", | ||
"wabt": "^1.0.30", | ||
"wasm-opt": "^1.3.0", | ||
"wasm-pack": "^0.10.3" | ||
"typescript": "^4.5.2" | ||
}, | ||
"browserslist": "> 0.5%, last 2 versions, Firefox ESR, not dead" | ||
} |
{ | ||
"include": ["pkg"], | ||
"include": [ "pkg", "lib.ts" ], | ||
"exclude": ["dist"], | ||
"compilerOptions": { | ||
"outDir": "./dist/", | ||
"rootDir": ".", | ||
"noImplicitAny": true, | ||
@@ -12,2 +13,3 @@ "declaration": true, | ||
"allowJs": true, | ||
"emitDeclarationOnly": true, | ||
"allowSyntheticDefaultImports": true, | ||
@@ -14,0 +16,0 @@ "moduleResolution": "node" |
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 too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
6780988
16
15322
12
10