async function parseArguments()

in telemetry/vscode/src/generateTelemetry.ts [12:32]


async function parseArguments(): Promise<CommandLineArguments> {
    let input: string[] = []

    const args = await argv 

    if (!args.output) {
        throw new TypeError(`Argument 'output' required`)
    }
    if (args.extraInput) {
        input = (args.extraInput as string).split(',').map(item => item.trim())
    }

    // Always append the global definitions
    input.push(path.join(__dirname, 'commonDefinitions.json'))
    input.push(path.join(__dirname, 'vscodeDefinitions.json'))

    return {
        inputFiles: input,
        outputFile: args.output as string,
    }
}