Add more explicit missing file error
This commit is contained in:
parent
fa1a27687f
commit
cb8f1b12f8
1 changed files with 11 additions and 3 deletions
14
src/cli.js
14
src/cli.js
|
@ -47,12 +47,20 @@ const args = yargs
|
||||||
if (args.clean) fs.removeSync(args.o)
|
if (args.clean) fs.removeSync(args.o)
|
||||||
fs.mkdirpSync(args.o)
|
fs.mkdirpSync(args.o)
|
||||||
|
|
||||||
const config_parser = args.c.endsWith('.yaml') ? yaml.load : JSON.parse
|
let config_text
|
||||||
|
try {
|
||||||
|
config_text = fs.readFileSync(args.c).toString()
|
||||||
|
} catch (err) {
|
||||||
|
throw new Error(`Could not read file "${args.c}": ${err}`)
|
||||||
|
}
|
||||||
|
|
||||||
|
const is_yaml = args.c.endsWith('.yaml') || args.c.endsWith('.yml')
|
||||||
|
const config_parser = is_yaml ? yaml.load : JSON.parse
|
||||||
let config
|
let config
|
||||||
try {
|
try {
|
||||||
config = config_parser(fs.readFileSync(args.c).toString())
|
config = config_parser(config_text)
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
throw new Error(`Malformed input "${args.c}": ${err}`)
|
throw new Error(`Malformed input within "${args.c}": ${err}`)
|
||||||
}
|
}
|
||||||
|
|
||||||
// points
|
// points
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue