28 lines
647 B
JavaScript
28 lines
647 B
JavaScript
import cp from 'child_process';
|
|
import run from './run';
|
|
import clean from './clean';
|
|
import copy from './copy';
|
|
import bundle from './bundle';
|
|
import render from './render';
|
|
import pkg from '../package.json';
|
|
|
|
/**
|
|
* Compiles the project from source files into a distributable
|
|
* format and copies it to the output (build) folder.
|
|
*/
|
|
async function build() {
|
|
await run(clean);
|
|
await run(copy);
|
|
await run(bundle);
|
|
|
|
if (process.argv.includes('--static')) {
|
|
await run(render);
|
|
}
|
|
|
|
if (process.argv.includes('--docker')) {
|
|
cp.spawnSync('docker', ['build', '-t', pkg.name, '.'], { stdio: 'inherit' });
|
|
}
|
|
}
|
|
|
|
export default build;
|