/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
scripts/build.mts
80 строк
2 KB
Zyie
chore: remove tsc-silent dependency
23 фев 2026, 15:14
23 фев 2026, 15:14
3811a53
Код
Авторство
О чём код?
import { spawn } from './utils/spawn.mts'; const flags = new Set(process.argv.slice(2)); const isLib = flags.has('--lib'); const isDev = flags.has('--dev'); const controller = new AbortController(); const { signal } = controller; async function parallel(tasks: Promise<void>[]) { try { await Promise.all(tasks); } catch (err) { controller.abort(); await Promise.allSettled(tasks); throw err; } } async function main() { // Step 1: index + pkg in parallel (pkg skipped for lib-only without --dev) const step1: Promise<void>[] = [ spawn('node', ['./scripts/index/index.mts', '--write'], { signal }), ]; if (!isLib || isDev) { step1.push(spawn('node', ['./scripts/utils/exports.mts'], { signal })); } await parallel(step1); // Step 2: rollup (+ types chain for non-lib or dev mode) const rollupEnv = isLib ? { LIB_ONLY: '1' } : {}; const rollup = spawn('rollup', ['-c', '.configs/rollup.config.mjs', '--failAfterWarnings'], { signal, env: rollupEnv, }); const needsTypes = !isLib || isDev; if (!needsTypes) { await rollup; } else { const types = (async () => { const tscArgs = ['-p', '.configs/tsconfig.types.json']; const tsc = spawn('tsc', tscArgs, { signal }).catch((err) => { if (!isDev) throw err; }); await parallel([ tsc, spawn('copyfiles', ['-u', '1', 'src/**/*.d.ts', 'lib/'], { signal }), ]); await spawn('node', ['./scripts/types/fixTypes.mts'], { signal }); if (!isDev) { await spawn('dts-bundle-generator', ['--config', '.configs/dts.config.js'], { signal }); } })(); await parallel([rollup, types]); } } main().catch((err) => { console.error(err.message); process.exit(1); });