MichaReiser/speedy.js

View on GitHub
packages/compiler/src/code-generation/per-file/per-file-wasm-loader-emit-helper.ts

Summary

Maintainability
A
0 mins
Test Coverage
import * as path from "path";
import * as ts from "typescript";

export const MODULE_LOADER_FACTORY_NAME = "__moduleLoader";

/**
 * Emit helper for the __moduleLoader function
 */
export class PerFileWasmLoaderEmitHelper implements ts.EmitHelper {
    name = "speedyjs:per-file-wasm-module-loader";
    scoped = false;
    get text() {
        return ts.sys.readFile(path.join(__dirname, "./get-wasm-module-function.js"), "utf-8");
    }
    priority: 1000;
}