From c2af5db0f8a90d223125ce2a55185179bfe16400 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Wed, 28 Jun 2023 21:57:34 -0400 Subject: [PATCH] fix: console error while building plugins without server folder --- build.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/build.js b/build.js index a15857a8c..e6faa4f5b 100755 --- a/build.js +++ b/build.js @@ -2,7 +2,7 @@ /* eslint-disable @typescript-eslint/no-var-requires */ /* eslint-disable no-undef */ const { exec } = require("child_process"); -const { readdirSync } = require("fs"); +const { readdirSync, existsSync } = require("fs"); const getDirectories = (source) => readdirSync(source, { withFileTypes: true }) @@ -45,11 +45,15 @@ async function build() { execAsync( "yarn babel --extensions .ts,.tsx --quiet -d ./build/shared ./shared" ), - ...d.map(async (plugin) => - execAsync( - `yarn babel --extensions .ts,.tsx --quiet -d "./build/plugins/${plugin}/server" "./plugins/${plugin}/server"` - ) - ), + ...d.map(async (plugin) => { + const hasServer = existsSync(`./plugins/${plugin}/server`); + + if (hasServer) { + await execAsync( + `yarn babel --extensions .ts,.tsx --quiet -d "./build/plugins/${plugin}/server" "./plugins/${plugin}/server"` + ); + } + }), ]); // Copy static files @@ -75,4 +79,4 @@ async function build() { console.log("Done!"); } -build(); +void build();