/usr/local/lib/node_modules/pm2/node_modules/@tootallnate/quickjs-emscripten/dist
NameSizeModeActions
generated/-0755rm
asyncify-helpers.d.ts14750644editdlrm
asyncify-helpers.js18180644editdlrm
asyncify-helpers.js.map42050644editdlrm
context-asyncify.d.ts21770644editdlrm
context-asyncify.js23700644editdlrm
context-asyncify.js.map46510644editdlrm
context.d.ts160650644editdlrm
context.js295950644editdlrm
context.js.map533030644editdlrm
debug.d.ts1560644editdlrm
debug.js3270644editdlrm
debug.js.map5180644editdlrm
deferred-promise.d.ts29570644editdlrm
deferred-promise.js37540644editdlrm
deferred-promise.js.map61760644editdlrm
emscripten-types.d.ts38860644editdlrm
emscripten-types.js7760644editdlrm
emscripten-types.js.map54840644editdlrm
errors.d.ts8360644editdlrm
errors.js19140644editdlrm
errors.js.map17800644editdlrm
esmHelpers.d.ts4200644editdlrm
esmHelpers.js7780644editdlrm
esmHelpers.js.map11260644editdlrm
index.d.ts40760644editdlrm
index.js59490644editdlrm
index.js.map65690644editdlrm
lifetime.d.ts43990644editdlrm
lifetime.js67240644editdlrm
lifetime.js.map118580644editdlrm
memory.d.ts7750644editdlrm
memory.js17070644editdlrm
memory.js.map38960644editdlrm
module-asyncify.d.ts23860644editdlrm
module-asyncify.js40350644editdlrm
module-asyncify.js.map64590644editdlrm
module-test.d.ts11180644editdlrm
module-test.js26690644editdlrm
module-test.js.map46720644editdlrm
module.d.ts62720644editdlrm
module.js127400644editdlrm
module.js.map217160644editdlrm
runtime-asyncify.d.ts16870644editdlrm
runtime-asyncify.js18800644editdlrm
runtime-asyncify.js.map40820644editdlrm
runtime.d.ts70480644editdlrm
runtime.js129090644editdlrm
runtime.js.map223670644editdlrm
types-ffi.d.ts34390644editdlrm
types-ffi.js13460644editdlrm
types-ffi.js.map47120644editdlrm
types.d.ts67510644editdlrm
types.js17220644editdlrm
types.js.map92720644editdlrm
variants.d.ts47840644editdlrm
variants.js68930644editdlrm
variants.js.map102260644editdlrm
vm-interface.d.ts26690644editdlrm
vm-interface.js3840644editdlrm
vm-interface.js.map31790644editdlrm
Edit: /usr/local/lib/node_modules/pm2/node_modules/@tootallnate/quickjs-emscripten/dist/lifetime.d.ts (4399B)
import { MaybeAsyncBlock } from "./asyncify-helpers"; import type { QuickJSHandle } from "./types"; /** * An object that can be disposed. * [[Lifetime]] is the canonical implementation of Disposable. * Use [[Scope]] to manage cleaning up multiple disposables. */ export interface Disposable { /** * Dispose of the underlying resources used by this object. */ dispose(): void; /** * @returns true if the object is alive * @returns false after the object has been [[dispose]]d */ alive: boolean; } /** * A lifetime prevents access to a value after the lifetime has been * [[dispose]]ed. * * Typically, quickjs-emscripten uses Lifetimes to protect C memory pointers. */ export declare class Lifetime implements Disposable { protected readonly _value: T; protected readonly copier?: ((value: T | TCopy) => TCopy) | undefined; protected readonly disposer?: ((value: T | TCopy) => void) | undefined; protected readonly _owner?: Owner | undefined; protected _alive: boolean; protected _constructorStack: string | undefined; /** * When the Lifetime is disposed, it will call `disposer(_value)`. Use the * disposer function to implement whatever cleanup needs to happen at the end * of `value`'s lifetime. * * `_owner` is not used or controlled by the lifetime. It's just metadata for * the creator. */ constructor(_value: T, copier?: ((value: T | TCopy) => TCopy) | undefined, disposer?: ((value: T | TCopy) => void) | undefined, _owner?: Owner | undefined); get alive(): boolean; /** * The value this Lifetime protects. You must never retain the value - it * may become invalid, leading to memory errors. * * @throws If the lifetime has been [[dispose]]d already. */ get value(): T; get owner(): Owner | undefined; get dupable(): boolean; /** * Create a new handle pointing to the same [[value]]. */ dup(): Lifetime; /** * Call `map` with this lifetime, then dispose the lifetime. * @return the result of `map(this)`. */ consume(map: (lifetime: this) => O): O; consume(map: (lifetime: QuickJSHandle) => O): O; /** * Dispose of [[value]] and perform cleanup. */ dispose(): void; private assertAlive; } /** * A Lifetime that lives forever. Used for constants. */ export declare class StaticLifetime extends Lifetime { constructor(value: T, owner?: Owner); get dupable(): boolean; dup(): this; dispose(): void; } /** * A Lifetime that does not own its `value`. A WeakLifetime never calls its * `disposer` function, but can be `dup`ed to produce regular lifetimes that * do. * * Used for function arguments. */ export declare class WeakLifetime extends Lifetime { constructor(value: T, copier?: (value: T | TCopy) => TCopy, disposer?: (value: TCopy) => void, owner?: Owner); dispose(): void; } /** * Scope helps reduce the burden of manually tracking and disposing of * Lifetimes. See [[withScope]]. and [[withScopeAsync]]. */ export declare class Scope implements Disposable { /** * Run `block` with a new Scope instance that will be disposed after the block returns. * Inside `block`, call `scope.manage` on each lifetime you create to have the lifetime * automatically disposed after the block returns. * * @warning Do not use with async functions. Instead, use [[withScopeAsync]]. */ static withScope(block: (scope: Scope) => R): R; static withScopeMaybeAsync(_this: This, block: MaybeAsyncBlock): Return | Promise; /** * Run `block` with a new Scope instance that will be disposed after the * block's returned promise settles. Inside `block`, call `scope.manage` on each * lifetime you create to have the lifetime automatically disposed after the * block returns. */ static withScopeAsync(block: (scope: Scope) => Promise): Promise; private _disposables; /** * Track `lifetime` so that it is disposed when this scope is disposed. */ manage(lifetime: T): T; get alive(): boolean; dispose(): void; }