From 36be43e641a6a2d1b02c3222367d50f26916d92b Mon Sep 17 00:00:00 2001 From: Laurentiu Ciobanu Date: Thu, 2 Sep 2021 18:56:10 +0000 Subject: [PATCH] fix: don't fail to load config if cli not run in a project --- src/cli/bin.ts | 2 +- src/cli/config.ts | 15 +++++---------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/cli/bin.ts b/src/cli/bin.ts index 23cb103..1a1886a 100644 --- a/src/cli/bin.ts +++ b/src/cli/bin.ts @@ -5,7 +5,7 @@ import config from "./config"; import {generateCommand} from "./commands/generate"; import {runCommand} from "./commands/run"; -const commands = [generateCommand, ...Object.keys(config.scripts ?? {}).map((name) => runCommand(name))]; +const commands = config.root == "not_found" ? [] : [generateCommand, ...Object.keys(config.scripts ?? {}).map((name) => runCommand(name))]; const args = commands.reduce((arg, command) => command(arg), yargs); diff --git a/src/cli/config.ts b/src/cli/config.ts index 70aa75d..2dbc31e 100644 --- a/src/cli/config.ts +++ b/src/cli/config.ts @@ -23,17 +23,12 @@ export interface Config { } const configLoader = cosmiconfigSync("kubernate").search(); -if (!configLoader || !configLoader.config) { - log.fatal("Could not load config file!"); - process.exit(1); -} - -if (configLoader.isEmpty) { - log.fatal("Config file is empty"); - process.exit(1); -} -const config = {root: path.dirname(configLoader.filepath), filePath: configLoader.filepath, ...configLoader.config} as Config & { +const config = { + root: !!configLoader?.filepath ? path.dirname(configLoader?.filepath ?? "") : "not_found", + filePath: configLoader?.filepath, + ...(configLoader?.config ?? {}), +} as Config & { filePath: string; root: string; };