29 lines
677 B
JavaScript
29 lines
677 B
JavaScript
/**
|
|
*/
|
|
|
|
import path from 'path';
|
|
import { writeFile, copyFile, makeDir, copyDir, cleanDir } from './lib/fs';
|
|
import pkg from '../package.json';
|
|
|
|
/**
|
|
* Copies static files such as robots.txt, favicon.ico to the
|
|
* output (build) folder.
|
|
*/
|
|
async function copy() {
|
|
await makeDir('build');
|
|
await Promise.all([
|
|
writeFile('build/package.json', JSON.stringify({
|
|
private: true,
|
|
engines: pkg.engines,
|
|
dependencies: pkg.dependencies,
|
|
scripts: {
|
|
start: 'node --nouse-idle-notification --expose-gc web.js',
|
|
},
|
|
}, null, 2)),
|
|
copyFile('LICENSE', 'build/LICENSE'),
|
|
copyDir('public', 'build/public'),
|
|
]);
|
|
}
|
|
|
|
export default copy;
|