pull/1298/head
Konnor Rogers 2023-06-06 10:12:31 -04:00 zatwierdzone przez konnorrogers
rodzic 24c9922251
commit c094c1e95b
1 zmienionych plików z 14 dodań i 18 usunięć

Wyświetl plik

@ -21,19 +21,15 @@ const { bundle, copydir, dir, serve, types } = commandLineArgs([
const outdir = dir; const outdir = dir;
const cdnDir = 'cdn'; const cdnDir = 'cdn';
const outputDirectories = [ const outputDirectories = [cdnDir, outdir];
cdnDir,
outdir
]
outputDirectories.forEach((dir) => { outputDirectories.forEach(dir => {
deleteSync(dir) deleteSync(dir);
fs.mkdirSync(dir, { recursive: true }); fs.mkdirSync(dir, { recursive: true });
}) });
(async () => {
;(async () => {
try { try {
outputDirectories.forEach((dir) => { outputDirectories.forEach(dir => {
execSync(`node scripts/make-metadata.js --outdir "${dir}"`, { stdio: 'inherit' }); execSync(`node scripts/make-metadata.js --outdir "${dir}"`, { stdio: 'inherit' });
execSync(`node scripts/make-search.js --outdir "${dir}"`, { stdio: 'inherit' }); execSync(`node scripts/make-search.js --outdir "${dir}"`, { stdio: 'inherit' });
execSync(`node scripts/make-react.js --outdir "${dir}"`, { stdio: 'inherit' }); execSync(`node scripts/make-react.js --outdir "${dir}"`, { stdio: 'inherit' });
@ -45,7 +41,7 @@ outputDirectories.forEach((dir) => {
console.log('Running the TypeScript compiler...'); console.log('Running the TypeScript compiler...');
execSync(`tsc --project ./tsconfig.prod.json --outdir "${dir}"`, { stdio: 'inherit' }); execSync(`tsc --project ./tsconfig.prod.json --outdir "${dir}"`, { stdio: 'inherit' });
} }
}) });
} catch (err) { } catch (err) {
console.error(chalk.red(err)); console.error(chalk.red(err));
process.exit(1); process.exit(1);
@ -121,7 +117,7 @@ outputDirectories.forEach((dir) => {
copy(cdnDir, copydir); copy(cdnDir, copydir);
} }
console.log(chalk.green(`The build has been generated to: ${outputDirectories.join(", ")} 📦\n`)); console.log(chalk.green(`The build has been generated to: ${outputDirectories.join(', ')} 📦\n`));
// Dev server // Dev server
if (serve) { if (serve) {
@ -182,9 +178,9 @@ outputDirectories.forEach((dir) => {
.then(() => { .then(() => {
// Rebuild stylesheets when a theme file changes // Rebuild stylesheets when a theme file changes
if (/^src\/themes/.test(filename)) { if (/^src\/themes/.test(filename)) {
outputDirectories.forEach((dir) => { outputDirectories.forEach(dir => {
execSync(`node scripts/make-themes.js --outdir "${dir}"`, { stdio: 'inherit' }); execSync(`node scripts/make-themes.js --outdir "${dir}"`, { stdio: 'inherit' });
}) });
} }
}) })
.then(() => { .then(() => {
@ -193,9 +189,9 @@ outputDirectories.forEach((dir) => {
return; return;
} }
outputDirectories.forEach((dir) => { outputDirectories.forEach(dir => {
execSync(`node scripts/make-metadata.js --outdir "${dir}"`, { stdio: 'inherit' }); execSync(`node scripts/make-metadata.js --outdir "${dir}"`, { stdio: 'inherit' });
}) });
}) })
.then(() => { .then(() => {
bs.reload(); bs.reload();
@ -208,9 +204,9 @@ outputDirectories.forEach((dir) => {
bs.watch(['docs/**/*.md']).on('change', filename => { bs.watch(['docs/**/*.md']).on('change', filename => {
console.log(`Docs file changed - ${filename}`); console.log(`Docs file changed - ${filename}`);
outputDirectories.forEach((dir) => { outputDirectories.forEach(dir => {
execSync(`node scripts/make-search.js --outdir "${dir}"`, { stdio: 'inherit' }); execSync(`node scripts/make-search.js --outdir "${dir}"`, { stdio: 'inherit' });
}) });
bs.reload(); bs.reload();
}); });
} }