mirror of
https://github.com/GoogleChromeLabs/squoosh.git
synced 2025-11-12 16:57:26 +00:00
Add types to module initialize func
This commit is contained in:
2
codecs/mozjpeg_enc/mozjpeg_enc.d.ts
vendored
2
codecs/mozjpeg_enc/mozjpeg_enc.d.ts
vendored
@@ -1 +1 @@
|
|||||||
export default function(opts: {}): EmscriptenWasm.Module;
|
export default function(opts: EmscriptenWasm.ModuleOpts): EmscriptenWasm.Module;
|
||||||
|
|||||||
12
emscripten-wasm.d.ts
vendored
12
emscripten-wasm.d.ts
vendored
@@ -1,8 +1,16 @@
|
|||||||
// These types roughly model the object that the JS files generated by Emscripten define. Copied from https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/emscripten/index.d.ts and turned into a type definition rather than a global to support our way of using Emscripten.
|
// These types roughly model the object that the JS files generated by Emscripten define. Copied from https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/emscripten/index.d.ts and turned into a type definition rather than a global to support our way of using Emscripten.
|
||||||
// TODO(surma@): Upstream this?
|
// TODO(@surma): Upstream this?
|
||||||
declare namespace EmscriptenWasm {
|
declare namespace EmscriptenWasm {
|
||||||
type EnvironmentType = "WEB" | "NODE" | "SHELL" | "WORKER";
|
type EnvironmentType = "WEB" | "NODE" | "SHELL" | "WORKER";
|
||||||
|
|
||||||
|
// Options object for modularized Emscripten files. Shoe-horned by @surma.
|
||||||
|
// FIXME: This an incomplete definition!
|
||||||
|
interface ModuleOpts {
|
||||||
|
noInitialRun?: boolean;
|
||||||
|
locateFile?: (url: string) => string;
|
||||||
|
onRuntimeInitialized?: () => void;
|
||||||
|
}
|
||||||
|
|
||||||
interface Module {
|
interface Module {
|
||||||
print(str: string): void;
|
print(str: string): void;
|
||||||
printErr(str: string): void;
|
printErr(str: string): void;
|
||||||
@@ -92,7 +100,7 @@ declare namespace EmscriptenWasm {
|
|||||||
_malloc(size: number): number;
|
_malloc(size: number): number;
|
||||||
_free(ptr: number): void;
|
_free(ptr: number): void;
|
||||||
|
|
||||||
// Augmentations below by surma@
|
// Augmentations below by @surma.
|
||||||
onRuntimeInitialized: () => void | null;
|
onRuntimeInitialized: () => void | null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user