wikibase-cli
Version:
A command-line interface to Wikibase
30 lines (25 loc) • 1.02 kB
JavaScript
import { join, resolve } from '#lib/platform_agnostic_path'
import configFolderFactory from '../get_folder_path.js'
import { checkConfigFileExistance } from './check_config_file_existance.js'
export let configFilePath
const configFolder = configFolderFactory('config')
// Arguments parsing needs to be done manually as relying on lib/program
// would be a circular dependecy
const args = process.argv.slice(2)
const configArg = args.find(arg => arg.startsWith('--config'))
if (configArg) {
let configFilePathFromArgs
if (configArg.split('=')[1]) {
configFilePathFromArgs = configArg.split('=')[1]
} else {
configFilePathFromArgs = args[args.indexOf(configArg) + 1]
}
configFilePath = resolve(process.cwd(), configFilePathFromArgs)
} else if (process.env.WB_CONFIG) {
configFilePath = process.env.WB_CONFIG
} else if (configFolder != null) {
configFilePath = join(configFolder, 'config.json')
} else {
configFilePath = null
}
if (configFilePath) await checkConfigFileExistance(configFilePath)