build-dts-tsc.js 572 B

123456789101112131415161718
  1. #!/usr/bin/env node
  2. import { spawnSync } from 'node:child_process'
  3. import { performance } from 'node:perf_hooks'
  4. const start = performance.now()
  5. const steps = [
  6. { cmd: 'tsc', args: ['-p', 'tsconfig.build.json', '--noCheck'] },
  7. { cmd: 'rollup', args: ['-c', 'rollup.dts.config.js'] },
  8. ]
  9. for (const step of steps) {
  10. const result = spawnSync(step.cmd, step.args, { stdio: 'inherit' })
  11. if (result.error) throw result.error
  12. if (result.status !== 0) process.exit(result.status ?? 1)
  13. }
  14. console.log(`\ndts-tsc built in ${(performance.now() - start).toFixed(2)}ms.`)