From 354b82ccd022555276d88aa93e0428fcb7c1a82e Mon Sep 17 00:00:00 2001 From: nshiab Date: Tue, 12 May 2026 15:06:02 -0400 Subject: [PATCH] Adding --experimental-strip-types for older node versions --- src/helpers/getProjectTasks.ts | 2 +- test/getProjectTasks.test.ts | 46 ++++++++++++++++++++++++++++++++-- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/src/helpers/getProjectTasks.ts b/src/helpers/getProjectTasks.ts index 9c0a342..1e3dbc6 100644 --- a/src/helpers/getProjectTasks.ts +++ b/src/helpers/getProjectTasks.ts @@ -8,7 +8,7 @@ export function getProjectTasks() { ? "deno run -A --env --watch sda/main.ts" : runtime === "bun" ? "bun run --watch sda/main.ts" - : "node --env-file=.env --watch sda/main.ts", + : "node --env-file=.env --watch --experimental-strip-types sda/main.ts", clean: "rm -rf .sda-cache .journalism-cache .tmp", }; } diff --git a/test/getProjectTasks.test.ts b/test/getProjectTasks.test.ts index 6d82674..81af3d9 100644 --- a/test/getProjectTasks.test.ts +++ b/test/getProjectTasks.test.ts @@ -1,7 +1,49 @@ import { assertEquals } from "@std/assert"; +import { stub } from "@std/testing/mock"; import { getProjectTasks } from "../src/helpers/getProjectTasks.ts"; +import { runtimeConfig } from "../src/helpers/getRuntime.ts"; Deno.test("getProjectTasks - should return correct tasks for Deno", () => { - const tasks = getProjectTasks(); - assertEquals(tasks.sda, "deno run -A --env --watch sda/main.ts"); + const getRuntimeStub = stub( + runtimeConfig, + "getRuntime", + () => "deno" as const, + ); + try { + const tasks = getProjectTasks(); + assertEquals(tasks.sda, "deno run -A --env --watch sda/main.ts"); + } finally { + getRuntimeStub.restore(); + } +}); + +Deno.test("getProjectTasks - should return correct tasks for Node", () => { + const getRuntimeStub = stub( + runtimeConfig, + "getRuntime", + () => "node" as const, + ); + try { + const tasks = getProjectTasks(); + assertEquals( + tasks.sda, + "node --env-file=.env --watch --experimental-strip-types sda/main.ts", + ); + } finally { + getRuntimeStub.restore(); + } +}); + +Deno.test("getProjectTasks - should return correct tasks for Bun", () => { + const getRuntimeStub = stub( + runtimeConfig, + "getRuntime", + () => "bun" as const, + ); + try { + const tasks = getProjectTasks(); + assertEquals(tasks.sda, "bun run --watch sda/main.ts"); + } finally { + getRuntimeStub.restore(); + } });