collab/mermaid/.build/types.tsblame
View source
6dd74de1/* eslint-disable no-console */
6dd74de2import { packageOptions } from './common.js';
6dd74de3import { execSync } from 'child_process';
6dd74de4
6dd74de5const buildType = (packageName: string) => {
6dd74de6 console.log(`Building types for ${packageName}`);
6dd74de7 try {
6dd74de8 const out = execSync(`tsc -p ./packages/${packageName}/tsconfig.json --emitDeclarationOnly`);
6dd74de9 if (out.length > 0) {
6dd74de10 console.log(out.toString());
6dd74de11 }
6dd74de12 } catch (e) {
6dd74de13 if (e.stdout.length > 0) {
6dd74de14 console.error(e.stdout.toString());
6dd74de15 }
6dd74de16 if (e.stderr.length > 0) {
6dd74de17 console.error(e.stderr.toString());
6dd74de18 }
6dd74de19 // Exit the build process if we are in CI
6dd74de20 if (process.env.CI) {
6dd74de21 throw new Error(`Failed to build types for ${packageName}`);
6dd74de22 }
6dd74de23 }
6dd74de24};
6dd74de25
6dd74de26for (const { packageName } of Object.values(packageOptions)) {
6dd74de27 buildType(packageName);
6dd74de28}