diff --git a/examples/component/tsconfig.json b/examples/component/tsconfig.json index d78f81ec4e..26f2fc53dd 100644 --- a/examples/component/tsconfig.json +++ b/examples/component/tsconfig.json @@ -1,3 +1,6 @@ { - "extends": "astro/tsconfigs/base" + "extends": "astro/tsconfigs/base", + "compilerOptions": { + "jsx": "preserve" + } } diff --git a/scripts/smoke/check.js b/scripts/smoke/check.js index f574f5e5d5..6318fe98a8 100644 --- a/scripts/smoke/check.js +++ b/scripts/smoke/check.js @@ -1,7 +1,7 @@ // @ts-check import { spawn } from 'node:child_process'; -import { readdirSync, readFileSync, writeFileSync } from 'node:fs'; +import { existsSync, readdirSync, readFileSync, writeFileSync } from 'node:fs'; import * as path from 'node:path'; import pLimit from 'p-limit'; import { tsconfigResolverSync } from 'tsconfig-resolver'; @@ -21,6 +21,14 @@ function checkExamples() { limit( () => new Promise((resolve) => { + // Sometimes some examples may get deleted, but after a `git pull` the directory still exists. + // This can stall the process time as it'll typecheck the entire monorepo, so do a quick exist + // check here before typechecking this directory. + if (!existsSync(path.join('./examples/', example.name, 'package.json'))) { + resolve(0); + return; + } + const originalConfig = prepareExample(example.name); let data = ''; const child = spawn('node', ['../../packages/astro/astro.js', 'check'], {