summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/actions/checkDependencies.ts18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/actions/checkDependencies.ts b/src/actions/checkDependencies.ts
index 4746bfd..e728f3a 100644
--- a/src/actions/checkDependencies.ts
+++ b/src/actions/checkDependencies.ts
@@ -6,7 +6,7 @@ import { exec } from "child_process";
export async function checkDependencies() {
const config: Config = await getConfig();
- let projectsOutputs: Project[] = [];
+ let projectAudits = [];
let projects: Promise<Project>[] = [];
const spinner = ora("Getting all Project Data").start();
@@ -18,11 +18,19 @@ export async function checkDependencies() {
let dirFullPath = `${config.path}${dir}`;
const projectDir = await fs.readdir(dirFullPath);
if (projectDir.includes("package.json")) {
- projects.push(getProjectPromise(dirFullPath, dir, spinner));
+ projects.push(getAuditPromise(dirFullPath, dir, spinner));
}
}
- projectsOutputs = await Promise.all(projects);
+ const results = await Promise.allSettled(projects);
+
+ for (const result of results) {
+ if (result.status === "fulfilled") {
+ projectAudits.push(result.value);
+ } else {
+ console.log("audit failed:", result.reason);
+ }
+ }
spinner.succeed("Got the Data successfully");
} catch (error) {
@@ -30,10 +38,10 @@ export async function checkDependencies() {
console.log(error);
}
- return projectsOutputs;
+ return projectAudits;
}
-function getProjectPromise(
+function getAuditPromise(
path: string,
dirname: string,
spinner: any,