You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
782 B
28 lines
782 B
/**
|
|
* Ejecuta un comando con `APP=panel`.
|
|
*
|
|
* node scripts/como-panel.mjs npx vite build
|
|
*
|
|
* En Windows los scripts de npm pasan por cmd, y ahí `APP=panel comando` no
|
|
* significa nada: cmd se lo toma como el nombre del programa y falla. Esto pone
|
|
* la variable en el entorno y lanza lo que se le pida, sin traer una
|
|
* dependencia para tres líneas.
|
|
*/
|
|
|
|
import { spawnSync } from 'node:child_process';
|
|
|
|
const orden = process.argv.slice(2);
|
|
|
|
if (orden.length === 0) {
|
|
console.error('Falta el comando. Ejemplo: node scripts/como-panel.mjs npx vite build');
|
|
process.exit(1);
|
|
}
|
|
|
|
const resultado = spawnSync(orden[0], orden.slice(1), {
|
|
stdio: 'inherit',
|
|
shell: process.platform === 'win32',
|
|
env: { ...process.env, APP: 'panel' }
|
|
});
|
|
|
|
process.exit(resultado.status ?? 1);
|