Socket
Socket
Sign inDemoInstall

@jitl/quickjs-ffi-types

Package Overview
Dependencies
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@jitl/quickjs-ffi-types - npm Package Compare versions

Comparing version 0.25.1 to 0.26.0

114

dist/index.d.ts

@@ -93,14 +93,14 @@ /**

/** global code (default) */
JS_EVAL_TYPE_GLOBAL: number;
readonly JS_EVAL_TYPE_GLOBAL: number;
/** module code */
JS_EVAL_TYPE_MODULE: number;
readonly JS_EVAL_TYPE_MODULE: number;
/** direct call (internal use) */
JS_EVAL_TYPE_DIRECT: number;
readonly JS_EVAL_TYPE_DIRECT: number;
/** indirect call (internal use) */
JS_EVAL_TYPE_INDIRECT: number;
JS_EVAL_TYPE_MASK: number;
readonly JS_EVAL_TYPE_INDIRECT: number;
readonly JS_EVAL_TYPE_MASK: number;
/** force 'strict' mode */
JS_EVAL_FLAG_STRICT: number;
readonly JS_EVAL_FLAG_STRICT: number;
/** force 'strip' mode */
JS_EVAL_FLAG_STRIP: number;
readonly JS_EVAL_FLAG_STRIP: number;
/**

@@ -111,6 +111,29 @@ * compile but do not run. The result is an object with a

*/
JS_EVAL_FLAG_COMPILE_ONLY: number;
readonly JS_EVAL_FLAG_COMPILE_ONLY: number;
/** don't include the stack frames before this eval in the Error() backtraces */
JS_EVAL_FLAG_BACKTRACE_BARRIER: number;
readonly JS_EVAL_FLAG_BACKTRACE_BARRIER: number;
};
/**
* @private
*/
type IntrinsicsFlags = Brand<number, "IntrinsicsFlags">;
/** Bitfield options for QTS_NewContext intrinsices */
declare const IntrinsicsFlags: {
readonly BaseObjects: number;
readonly Date: number;
readonly Eval: number;
readonly StringNormalize: number;
readonly RegExp: number;
readonly RegExpCompiler: number;
readonly JSON: number;
readonly Proxy: number;
readonly MapSet: number;
readonly TypedArrays: number;
readonly Promise: number;
readonly BigInt: number;
readonly BigFloat: number;
readonly BigDecimal: number;
readonly OperatorOverloading: number;
readonly BignumExt: number;
};

@@ -135,8 +158,71 @@ declare namespace Emscripten {

}
class WasmOffsetConverter {
constructor(wasmBytes: ArrayBuffer, wasmModule: WebAssembly.Module);
convert(funcidx: number, offset: number): number;
getIndex(offset: number): number;
isSameFunc(offset1: number, offset2: number): boolean;
getName(offset: number): string;
}
}
interface SourceMapData {
version: number;
sources: string[];
names: string[];
mappings: string;
}
/** @private */
interface QuickJSEmscriptenExtensions {
mock?: boolean;
removeRunDependency?(name: string): void;
receiveSourceMapJSON?(data: SourceMapData): void;
WasmOffsetConverter?: typeof Emscripten.WasmOffsetConverter;
existingWasmOffsetConverter?: Emscripten.WasmOffsetConverter;
receiveWasmOffsetConverter?(bytes: ArrayBuffer, mod: WebAssembly.Module): void;
}
/**
* This structure is defined by Emscripten.
* It's possible to provide these parameters to an emscripten module loader.
* See [the Emscripten Module API reference](https://emscripten.org/docs/api_reference/module.html).
*/
interface EmscriptenModuleLoaderOptions {
/**
* If set, this method will be called when the runtime needs to load a file,
* such as a .wasm WebAssembly file, .mem memory init file, or a file
* generated by the file packager.
*
* The function receives two parameters:
*
* - `fileName`, the relative path to the file as configured in build
* process, eg `"emscripten-module.wasm"`.
* - `prefix` (path to the main JavaScript file’s directory). This may be `''`
* (empty string) in some cases if the Emscripten Javascript code can't locate
* itself. Try logging it in your environment.
*
* It should return the actual URI or path to the requested file.
*
* This lets you host file packages on a different location than the directory
* of the JavaScript file (which is the default expectation), for example if
* you want to host them on a CDN.
*/
locateFile?(fileName: "emscripten-module.wasm" | "emscripten-module.wasm.map" | string,
/** Often `''` (empty string) */
prefix: string): string;
/** Compile this to WebAssembly.Module */
wasmBinary?: ArrayBuffer;
/** Create an instance of the WASM module, call onSuccess(instance), then return instance.exports */
instantiateWasm?(imports: WebAssembly.Imports, onSuccess: (instance: WebAssembly.Instance) => void): WebAssembly.Exports | Promise<WebAssembly.Exports>;
/** Called by emscripten as dependencies blocking initialization are added or fulfilled. May only be called in debug builds. */
monitorRunDependencies?(left: number): void;
/**
* Emscripten may mutate the loader options object to contain this function.
* It's added in our --pre-js / pre.js file, and used by custom variant loaders.
* @private
*/
quickjsEmscriptenInit?(log: typeof console.log): QuickJSEmscriptenExtensions;
}
/**
* Typings for the features we use to interface with our Emscripten build of
* QuickJS.
*/
interface EmscriptenModule {
interface EmscriptenModule extends EmscriptenModuleLoaderOptions {
/**

@@ -211,3 +297,3 @@ * Write JS `str` to HeapChar pointer.

interface EmscriptenModuleLoader<T extends EmscriptenModule> {
(): Promise<T>;
(options?: EmscriptenModuleLoaderOptions): Promise<T>;
}

@@ -239,3 +325,3 @@

QTS_FreeRuntime: (rt: JSRuntimePointer) => void;
QTS_NewContext: (rt: JSRuntimePointer) => JSContextPointer;
QTS_NewContext: (rt: JSRuntimePointer, intrinsics: IntrinsicsFlags) => JSContextPointer;
QTS_FreeContext: (ctx: JSContextPointer) => void;

@@ -309,3 +395,3 @@ QTS_FreeValuePointer: (ctx: JSContextPointer, value: JSValuePointer) => void;

QTS_FreeRuntime: (rt: JSRuntimePointer) => void;
QTS_NewContext: (rt: JSRuntimePointer) => JSContextPointer;
QTS_NewContext: (rt: JSRuntimePointer, intrinsics: IntrinsicsFlags) => JSContextPointer;
QTS_FreeContext: (ctx: JSContextPointer) => void;

@@ -400,2 +486,2 @@ QTS_FreeValuePointer: (ctx: JSContextPointer, value: JSValuePointer) => void;

export { type Asyncify, type AsyncifySleepResult, type BorrowedHeapCharPointer, type EitherFFI, type EitherModule, type EmscriptenModule, type EmscriptenModuleCallbacks, type EmscriptenModuleLoader, type EvalDetectModule, EvalFlags, type JSBorrowedCharPointer, type JSContextPointer, type JSContextPointerPointer, type JSModuleDefPointer, type JSRuntimePointer, type JSValueConstPointer, type JSValueConstPointerPointer, type JSValuePointer, type JSValuePointerPointer, type JSVoidPointer, type OwnedHeapCharPointer, type QTS_C_To_HostCallbackFuncPointer, type QTS_C_To_HostInterruptFuncPointer, type QTS_C_To_HostLoadModuleFuncPointer, type QuickJSAsyncEmscriptenModule, type QuickJSAsyncFFI, type QuickJSAsyncVariant, type QuickJSEmscriptenModule, type QuickJSFFI, type QuickJSSyncVariant, type QuickJSVariant, assertSync };
export { type Asyncify, type AsyncifySleepResult, type BorrowedHeapCharPointer, type EitherFFI, type EitherModule, type EmscriptenModule, type EmscriptenModuleCallbacks, type EmscriptenModuleLoader, type EmscriptenModuleLoaderOptions, type EvalDetectModule, EvalFlags, IntrinsicsFlags, type JSBorrowedCharPointer, type JSContextPointer, type JSContextPointerPointer, type JSModuleDefPointer, type JSRuntimePointer, type JSValueConstPointer, type JSValueConstPointerPointer, type JSValuePointer, type JSValuePointerPointer, type JSVoidPointer, type OwnedHeapCharPointer, type QTS_C_To_HostCallbackFuncPointer, type QTS_C_To_HostInterruptFuncPointer, type QTS_C_To_HostLoadModuleFuncPointer, type QuickJSAsyncEmscriptenModule, type QuickJSAsyncFFI, type QuickJSAsyncVariant, type QuickJSEmscriptenExtensions, type QuickJSEmscriptenModule, type QuickJSFFI, type QuickJSSyncVariant, type QuickJSVariant, type SourceMapData, assertSync };

2

dist/index.js

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

"use strict";var p=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var P=(t,e)=>{for(var r in e)p(t,r,{get:e[r],enumerable:!0})},s=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of _(e))!a.call(t,n)&&n!==r&&p(t,n,{get:()=>e[n],enumerable:!(o=i(e,n))||o.enumerable});return t};var u=t=>s(p({},"__esModule",{value:!0}),t);var c={};P(c,{EvalFlags:()=>x,assertSync:()=>S});module.exports=u(c);function S(t){return function(...r){let o=t(...r);if(o&&typeof o=="object"&&o instanceof Promise)throw new Error("Function unexpectedly returned a Promise");return o}}var x={JS_EVAL_TYPE_GLOBAL:0,JS_EVAL_TYPE_MODULE:1,JS_EVAL_TYPE_DIRECT:2,JS_EVAL_TYPE_INDIRECT:3,JS_EVAL_TYPE_MASK:3,JS_EVAL_FLAG_STRICT:8,JS_EVAL_FLAG_STRIP:16,JS_EVAL_FLAG_COMPILE_ONLY:32,JS_EVAL_FLAG_BACKTRACE_BARRIER:64};0&&(module.exports={EvalFlags,assertSync});
"use strict";var i=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var s=Object.prototype.hasOwnProperty;var P=(t,e)=>{for(var o in e)i(t,o,{get:e[o],enumerable:!0})},_=(t,e,o,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of a(e))!s.call(t,n)&&n!==o&&i(t,n,{get:()=>e[n],enumerable:!(r=p(e,n))||r.enumerable});return t};var u=t=>_(i({},"__esModule",{value:!0}),t);var x={};P(x,{EvalFlags:()=>c,IntrinsicsFlags:()=>l,assertSync:()=>S});module.exports=u(x);function S(t){return function(...o){let r=t(...o);if(r&&typeof r=="object"&&r instanceof Promise)throw new Error("Function unexpectedly returned a Promise");return r}}var c={JS_EVAL_TYPE_GLOBAL:0,JS_EVAL_TYPE_MODULE:1,JS_EVAL_TYPE_DIRECT:2,JS_EVAL_TYPE_INDIRECT:3,JS_EVAL_TYPE_MASK:3,JS_EVAL_FLAG_STRICT:8,JS_EVAL_FLAG_STRIP:16,JS_EVAL_FLAG_COMPILE_ONLY:32,JS_EVAL_FLAG_BACKTRACE_BARRIER:64},l={BaseObjects:1,Date:2,Eval:4,StringNormalize:8,RegExp:16,RegExpCompiler:32,JSON:64,Proxy:128,MapSet:256,TypedArrays:512,Promise:1024,BigInt:2048,BigFloat:4096,BigDecimal:8192,OperatorOverloading:16384,BignumExt:32768};0&&(module.exports={EvalFlags,IntrinsicsFlags,assertSync});
//# sourceMappingURL=index.js.map
{
"name": "@jitl/quickjs-ffi-types",
"version": "0.25.1",
"version": "0.26.0",
"repository": {

@@ -32,4 +32,4 @@ "type": "git",

"devDependencies": {
"@jitl/tsconfig": "0.25.1"
"@jitl/tsconfig": "0.26.0"
}
}

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 not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc