vite-plugin-checker
Version:
Vite plugin that runs TypeScript type checker on a separate process.
23 lines (22 loc) • 748 B
JavaScript
import { isMainThread as isMainThread$1, threadId } from "node:worker_threads";
//#region src/utils.ts
const isInVitestEntryThread = threadId === 0 && process.env.VITEST;
const isMainThread = isMainThread$1 || isInVitestEntryThread;
const TRANSIENT_FS_ERROR_CODES = new Set([
"ENOENT",
"EBUSY",
"EPERM",
"EACCES"
]);
function isTransientFsError(error) {
if (typeof error !== "object" || error === null) return false;
const { code } = error;
return code !== void 0 && TRANSIENT_FS_ERROR_CODES.has(code);
}
function ignoreTransientFsError(error) {
if (isTransientFsError(error)) return;
throw error;
}
//#endregion
export { ignoreTransientFsError, isInVitestEntryThread, isMainThread, isTransientFsError };
//# sourceMappingURL=utils.js.map