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 @@
@@ -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