|
|
|
|
@ -3,8 +3,12 @@
|
|
|
|
|
const { execSync } = require('child_process');
|
|
|
|
|
const { readFileSync, writeFileSync } = require('fs');
|
|
|
|
|
|
|
|
|
|
execSync('tsc -p src/compiler --emitDeclarationOnly && tsc -p src/runtime --emitDeclarationOnly');
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
execSync('tsc -p src/compiler --emitDeclarationOnly && tsc -p src/runtime --emitDeclarationOnly');
|
|
|
|
|
} catch (err) {
|
|
|
|
|
console.error(err.stderr.toString());
|
|
|
|
|
throw err;
|
|
|
|
|
}
|
|
|
|
|
// We need to add these types to the .d.ts files here because if we add them before building, the build will fail,
|
|
|
|
|
// because the TS->JS transformation doesn't know these exports are types and produces code that fails at runtime.
|
|
|
|
|
// We can't use `export type` syntax either because the TS version we're on doesn't have this feature yet.
|
|
|
|
|
|