make CLI passed arguments absolute

This commit is contained in:
Tobias Koppers 2017-02-09 23:24:23 +01:00
parent d66fb0d3e5
commit b1e5949523
1 changed files with 3 additions and 3 deletions

View File

@ -316,7 +316,7 @@ module.exports = function(yargs, argv, convertOptions) {
ifArg("output-path", function(value) {
ensureObject(options, "output");
options.output.path = value;
options.output.path = path.resolve(value);
});
ifArg("output-filename", function(value) {
@ -478,11 +478,11 @@ module.exports = function(yargs, argv, convertOptions) {
if(noOutputFilenameDefined) {
ensureObject(options, "output");
if(convertOptions && convertOptions.outputFilename) {
options.output.path = path.dirname(convertOptions.outputFilename);
options.output.path = path.resolve(path.dirname(convertOptions.outputFilename));
options.output.filename = path.basename(convertOptions.outputFilename);
} else if(argv._.length > 0) {
options.output.filename = argv._.pop();
options.output.path = path.dirname(options.output.filename);
options.output.path = path.resolve(path.dirname(options.output.filename));
options.output.filename = path.basename(options.output.filename);
} else if(configFileLoaded) {
throw new Error("'output.filename' is required, either in config file or as --output-filename");