diff --git a/package.json b/package.json index 2d9bdb29159..934376ff0fd 100644 --- a/package.json +++ b/package.json @@ -1246,7 +1246,7 @@ "build": "node scripts/build-all.mjs", "build:ci-artifacts": "node scripts/build-all.mjs ciArtifacts", "build:docker": "node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node --import tsx scripts/write-npm-update-compat-sidecars.ts && node scripts/build-stamp.mjs && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --experimental-strip-types scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts", - "build:plugin-sdk:dts": "tsc -p tsconfig.plugin-sdk.dts.json", + "build:plugin-sdk:dts": "tsgo -p tsconfig.plugin-sdk.dts.json", "build:strict-smoke": "pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node scripts/check-plugin-sdk-exports.mjs", "canon:check": "node scripts/canon.mjs check", "canon:check:json": "node scripts/canon.mjs check --json", diff --git a/scripts/prepare-extension-package-boundary-artifacts.mjs b/scripts/prepare-extension-package-boundary-artifacts.mjs index 50ef935c3c8..ab36f22c573 100644 --- a/scripts/prepare-extension-package-boundary-artifacts.mjs +++ b/scripts/prepare-extension-package-boundary-artifacts.mjs @@ -5,7 +5,10 @@ import path, { resolve } from "node:path"; const require = createRequire(import.meta.url); const repoRoot = resolve(import.meta.dirname, ".."); -const tscBin = require.resolve("typescript/bin/tsc"); +const tsgoBin = path.join( + path.dirname(require.resolve("@typescript/native-preview/package.json")), + "bin/tsgo.js", +); const TYPE_INPUT_EXTENSIONS = new Set([".ts", ".tsx", ".d.ts", ".js", ".mjs", ".json"]); const VALID_MODES = new Set(["all", "package-boundary"]); @@ -268,7 +271,7 @@ export async function main(argv = process.argv.slice(2)) { }); pendingSteps.push({ label: "plugin-sdk boundary dts", - args: [tscBin, "-p", "tsconfig.plugin-sdk.dts.json"], + args: [tsgoBin, "-p", "tsconfig.plugin-sdk.dts.json"], timeoutMs: 300_000, stampPath: ROOT_DTS_STAMP, }); @@ -283,7 +286,7 @@ export async function main(argv = process.argv.slice(2)) { }); pendingSteps.push({ label: "plugin-sdk package boundary dts", - args: [tscBin, "-p", "packages/plugin-sdk/tsconfig.json"], + args: [tsgoBin, "-p", "packages/plugin-sdk/tsconfig.json"], timeoutMs: 300_000, stampPath: PACKAGE_DTS_STAMP, }); diff --git a/scripts/write-plugin-sdk-entry-dts.ts b/scripts/write-plugin-sdk-entry-dts.ts index 2f3186898e8..687e252c122 100644 --- a/scripts/write-plugin-sdk-entry-dts.ts +++ b/scripts/write-plugin-sdk-entry-dts.ts @@ -37,8 +37,9 @@ const RUNTIME_SHIMS: Partial> = { ].join("\n"), }; -// `tsc` emits declarations under `dist/plugin-sdk/src/plugin-sdk/*` because the source lives -// at `src/plugin-sdk/*` and `rootDir` is `.` (repo root, to support cross-src/extensions refs). +// TypeScript declaration emit writes files under `dist/plugin-sdk/src/plugin-sdk/*` because the +// source lives at `src/plugin-sdk/*` and `rootDir` is `.` (repo root, to support +// cross-src/extensions refs). // // Our package export map points subpath `types` at `dist/plugin-sdk/.d.ts`, so we // generate stable entry d.ts files that re-export the real declarations.