diff --git a/lib/loader.spec.ts b/lib/loader.spec.ts index 5f57761..869c6d4 100644 --- a/lib/loader.spec.ts +++ b/lib/loader.spec.ts @@ -12,14 +12,20 @@ import { SpyInstance, vi, } from "vitest"; +import * as tsnode from "ts-node"; + +import { TypeScriptLoader } from "./loader"; +import { TypeScriptCompileError } from "./typescript-compile-error"; vi.mock("ts-node", async () => { - const tsnode = await vi.importActual("ts-node"); + const actualTsnode = await vi.importActual( + "ts-node" + ); - let writableTsNode: any = {}; - Object.keys(tsnode).forEach((key) => + const writableTsNode: any = {}; + Object.keys(actualTsnode).forEach((key) => Object.defineProperty(writableTsNode, key, { - value: (tsnode as any)[key], + value: (actualTsnode as any)[key], writable: true, }) ); @@ -27,11 +33,6 @@ vi.mock("ts-node", async () => { return writableTsNode; }); -import * as tsnode from "ts-node"; - -import { TypeScriptLoader } from "./loader"; -import { TypeScriptCompileError } from "./typescript-compile-error"; - describe("TypeScriptLoader", () => { const fixturesPath = path.resolve(__dirname, "__fixtures__"); const tsNodeSpy = vi.spyOn(tsnode, "register");