omnisharp-vscode/tasks/commandLineArguments.ts

28 строки
878 B
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
'use strict';
import * as minimist from 'minimist';
import * as path from 'path';
let argv = minimist(process.argv.slice(2), {
boolean: ['retainVsix']
});
export const commandLineOptions = {
retainVsix: !!argv['retainVsix'],
outputFolder: makePathAbsolute(argv['o']),
codeExtensionPath: makePathAbsolute(argv['codeExtensionPath'])
};
function makePathAbsolute(originalPath: string) {
if (!originalPath || originalPath == '') {
return undefined;
}
return path.resolve(originalPath);
}