vite-plugin-checker
Version:
Vite plugin that runs TypeScript type checker on a separate process.
31 lines • 1.11 kB
JavaScript
import fs from "node:fs";
import { createRequire } from "node:module";
const _require = createRequire(import.meta.url);
const RUNTIME_CLIENT_RUNTIME_PATH = "/@vite-plugin-checker-runtime";
const RUNTIME_CLIENT_ENTRY_PATH = "/@vite-plugin-checker-runtime-entry";
const wrapVirtualPrefix = (id) => `virtual:${id.slice("/".length)}`;
const composePreambleCode = ({
baseWithOrigin = "/",
overlayConfig
}) => `
import { inject } from "${baseWithOrigin}${RUNTIME_CLIENT_RUNTIME_PATH.slice(1)}";
inject({
overlayConfig: ${JSON.stringify(overlayConfig)},
base: "${baseWithOrigin}",
});
`;
const WS_CHECKER_ERROR_EVENT = "vite-plugin-checker:error";
const WS_CHECKER_RECONNECT_EVENT = "vite-plugin-checker:reconnect";
const runtimeSourceFilePath = _require.resolve("../@runtime/main.js");
const runtimeCode = `${fs.readFileSync(runtimeSourceFilePath, "utf-8")};`;
export {
RUNTIME_CLIENT_ENTRY_PATH,
RUNTIME_CLIENT_RUNTIME_PATH,
WS_CHECKER_ERROR_EVENT,
WS_CHECKER_RECONNECT_EVENT,
composePreambleCode,
runtimeCode,
runtimeSourceFilePath,
wrapVirtualPrefix
};
//# sourceMappingURL=index.js.map