From 43a1614d747f981c9615cdb31c256264bacf050a Mon Sep 17 00:00:00 2001 From: Daniel Anechitoaie Date: Fri, 21 Jan 2022 00:45:45 +0200 Subject: [PATCH] Fixed bug where only top level files were deployed --- .prettierrc.json | 4 ++++ scripts/build.ts | 2 +- scripts/deploy.ts | 21 ++++++++++++++------- 3 files changed, 19 insertions(+), 8 deletions(-) create mode 100644 .prettierrc.json diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..9c2089b --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,4 @@ +{ + "tabWidth": 4, + "printWidth": 160 +} diff --git a/scripts/build.ts b/scripts/build.ts index d6e4e3f..9e5a29a 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -39,7 +39,7 @@ async function run() { const prefix = `${pkg.name}/bld`; const cwd = path.resolve(__dirname, "../dist/build"); - const fileList = await globby("*", { cwd }); + const fileList = await globby("**/*", { cwd }); await tar.create({ file, prefix, cwd }, fileList); setOutput(fileList.join("\n ")); }); diff --git a/scripts/deploy.ts b/scripts/deploy.ts index b0fb071..feeb5b4 100644 --- a/scripts/deploy.ts +++ b/scripts/deploy.ts @@ -19,7 +19,7 @@ async function run() { return; } - await new Promise((resolve, reject) => { + await new Promise((resolve, reject) => { yargs .usage("Usage: $0 [options]") .option("username", { type: "string", description: "Username", demandOption: true }) @@ -28,13 +28,11 @@ async function run() { .help() .parse(process.argv, async (yargsErr: Error | undefined, argv: yargs.ArgumentsCamelCase, output: string) => { if (yargsErr) { - setError(yargsErr); reject(yargsErr); return; } if (output) { - setOutput(output); reject(output); return; } @@ -71,21 +69,30 @@ async function run() { body, }); + if (res.status === 401) { + const message = await res.text(); + reject(message); + return; + } + const { message } = await res.json(); if (res.ok) { - setOutput(message); resolve(message); } else { - setError(message); reject(message); } } catch (fetchErr) { - setError(fetchErr as Error); reject(fetchErr); } }); - }); + }) + .then((output) => { + setOutput(output); + }) + .catch((output) => { + setError(output); + }); }); }