Browse Source
* Return error code when any tsc typecheck fails * Try with bash `sh ./scripts/test-types.s` resulted in errors missing `[[`, which is a bash builtin. It's possible the ubuntu runner is using some other shell. * Fix spec type errors * Switch to node for Windows compatibilitypull/5461/head
5 changed files with 40 additions and 15 deletions
@ -0,0 +1,29 @@ |
|||||||
|
const concurrently = require("concurrently"); |
||||||
|
const path = require("path"); |
||||||
|
const fs = require("fs"); |
||||||
|
|
||||||
|
function getFiles(dir) { |
||||||
|
results = []; |
||||||
|
fs.readdirSync(dir).forEach((file) => { |
||||||
|
file = path.join(dir, file); |
||||||
|
const stat = fs.statSync(file); |
||||||
|
if (stat && stat.isDirectory()) { |
||||||
|
results = results.concat(getFiles(file)); |
||||||
|
} else { |
||||||
|
results.push(file); |
||||||
|
} |
||||||
|
}); |
||||||
|
return results; |
||||||
|
} |
||||||
|
|
||||||
|
const files = getFiles(path.join(__dirname, "..", "libs")).filter((file) => { |
||||||
|
const name = path.basename(file); |
||||||
|
return name === "tsconfig.spec.json"; |
||||||
|
}); |
||||||
|
|
||||||
|
concurrently( |
||||||
|
files.map((file) => ({ |
||||||
|
name: path.basename(path.dirname(file)), |
||||||
|
command: `npx tsc --noEmit --project ${file}`, |
||||||
|
})) |
||||||
|
); |
||||||
Loading…
Reference in new issue