complete documentation

This commit is contained in:
2020-06-12 14:34:45 +02:00
parent bc960f632e
commit 089519844f
4 changed files with 37 additions and 19 deletions

View File

@ -11,10 +11,20 @@ import { OptionSource } from './OptionSource';
export class EnvSource extends OptionSource {
public async parse (opt: Option, val:OptionValue): Promise<void> {
if (
typeof opt.env !== 'undefined'
&& typeof process.env[opt.env] !== 'undefined'
)
await this.assign_arg (opt, val, process.env[opt.env]);
if (typeof opt.env === 'undefined')
return;
if (typeof process.env[opt.env] === 'undefined') {
if (typeof this.error_callback !== 'undefined') {
this.error_callback (
opt.name,
null,
new Error ('environment variable does not exist')
);
}
return;
}
await this.assign_arg (opt, val, process.env[opt.env]);
}
}