diff --git a/packages/shared/package.json b/packages/shared/package.json index 3191ee7a0..4d92c4540 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -12,7 +12,7 @@ "main": "./dist/commonjs/index.js", "types": "./dist/commonjs/index.d.ts", "scripts": { - "build": "NODE_ENV=production tshy", + "build": "echo \"Building shared...\" && NODE_ENV=production tshy && echo \"Done building shared!\"", "dev": "tshy --watch", "prepack": "yarn build", "lint:eslint": "eslint .", diff --git a/packages/tailwind-theme/package.json b/packages/tailwind-theme/package.json index e6e0e5bbf..b20b46e7f 100644 --- a/packages/tailwind-theme/package.json +++ b/packages/tailwind-theme/package.json @@ -4,7 +4,7 @@ "version": "0.0.1", "type": "module", "scripts": { - "build": "rimraf ./dist ./dist-cjs && tsc -p . && tsc -p ./tsconfig.cjs.json && tsconfig-to-dual-package", + "build": "echo \"Building tailwind-theme\" && rimraf ./dist ./dist-cjs && tsc -p . && tsc -p ./tsconfig.cjs.json && tsconfig-to-dual-package && echo \"Done building tailwind-theme!\"", "viewer": "tailwind-config-viewer -o -c tailwind.test.config.cjs", "lint:js": "eslint .", "lint:tsc": "tsc --noEmit", diff --git a/utils/ensure-tailwind-deps.mjs b/utils/ensure-tailwind-deps.mjs index 4956563aa..eb13895df 100644 --- a/utils/ensure-tailwind-deps.mjs +++ b/utils/ensure-tailwind-deps.mjs @@ -1,5 +1,5 @@ import mod from 'node:module' -import { exec } from 'node:child_process' +import { spawn } from 'node:child_process' import { fileURLToPath } from 'node:url' import { dirname, resolve } from 'node:path' import { lock, unlock, check } from 'lockfile' @@ -105,25 +105,15 @@ async function doWork() { const now = performance.now() logger.log('Building tailwind deps...') - const proc = exec( - 'yarn build:tailwind-deps', - { cwd: __dirname }, - (err, stdout, stderr) => { - const logger = buildLogger(proc.pid) - - if (stdout) { - logger.log(stdout) - } - if (err) { - logger.fatal(err) - } - if (stderr) { - logger.fatal(stderr) - } - } + const proc = spawn('yarn', ['build:tailwind-deps'], { cwd: __dirname }) + const childLogger = buildLogger(proc.pid) + proc.stdout.on('data', (data) => + childLogger.log(data?.toString ? data.toString() : data) ) - - proc.on('exit', (code) => { + proc.stderr.on('data', (data) => + childLogger.error(data?.toString ? data.toString() : data) + ) + proc.on('close', (code) => { logger.log( `...done w/ status ${code} [${Math.round(performance.now() - now)}ms]` )