Skip to content

Commit

Permalink
feat: Allow ConfigFile path to be provided as env var "CONFLUENCE_CON…
Browse files Browse the repository at this point in the history
…FIG_FILE"
  • Loading branch information
andymac4182 committed Apr 27, 2023
1 parent ac2eaa0 commit 1311a93
Showing 1 changed file with 25 additions and 17 deletions.
42 changes: 25 additions & 17 deletions packages/lib/src/Settings.ts
Expand Up @@ -108,29 +108,37 @@ export class EnvironmentVariableSettingsLoader extends SettingsLoader {
}

export class ConfigFileSettingsLoader extends SettingsLoader {
private configPath: string;
private configPath: string = path.join(
process.env.HOME ?? "",
".markdown-confluence.json"
);

constructor(configPath?: string) {
super();

if (!configPath) {
const options = yargs(process.argv)
.option("config", {
alias: "c",
describe: "Path to the config file",
type: "string",
default: path.join(
process.env.HOME ?? "",
".markdown-confluence.json"
),
demandOption: false,
})
.parseSync();

this.configPath = options.config;
} else {
if (configPath) {
this.configPath = configPath;
return;
}

if (
"CONFLUENCE_CONFIG_FILE" in process.env &&
process.env.CONFLUENCE_CONFIG_FILE
) {
this.configPath = process.env.CONFLUENCE_CONFIG_FILE;
}

const options = yargs(process.argv)
.option("config", {
alias: "c",
describe: "Path to the config file",
type: "string",
default: this.configPath,
demandOption: false,
})
.parseSync();

this.configPath = options.config;
}

loadPartial(): Partial<ConfluenceSettings> {
Expand Down

0 comments on commit 1311a93

Please sign in to comment.