From 304693f37ec0c93adac634d068331a5ed206d714 Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Mon, 30 Sep 2019 11:29:35 +0200 Subject: [PATCH] debt - async import for cli --- src/vs/code/node/cli.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/vs/code/node/cli.ts b/src/vs/code/node/cli.ts index 6dc1c356bac..9e814c1b58b 100644 --- a/src/vs/code/node/cli.ts +++ b/src/vs/code/node/cli.ts @@ -3,18 +3,17 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ +import * as os from 'os'; +import * as fs from 'fs'; import { spawn, ChildProcess, SpawnOptions } from 'child_process'; import { buildHelpMessage, buildVersionMessage, addArg, createWaitMarkerFile, OPTIONS } from 'vs/platform/environment/node/argv'; import { parseCLIProcessArgv } from 'vs/platform/environment/node/argvHelper'; import { ParsedArgs } from 'vs/platform/environment/common/environment'; import product from 'vs/platform/product/common/product'; import * as paths from 'vs/base/common/path'; -import * as os from 'os'; -import * as fs from 'fs'; import { whenDeleted, writeFileSync } from 'vs/base/node/pfs'; import { findFreePort, randomPort } from 'vs/base/node/ports'; import { resolveTerminalEncoding } from 'vs/base/node/encoding'; -import * as iconv from 'iconv-lite'; import { isWindows, isLinux } from 'vs/base/common/platform'; import { ProfilingSession, Target } from 'v8-inspect-profiler'; import { isString } from 'vs/base/common/types'; @@ -179,7 +178,8 @@ export async function main(argv: string[]): Promise { if (!stdinFileError) { // Pipe into tmp file using terminals encoding - resolveTerminalEncoding(verbose).then(encoding => { + resolveTerminalEncoding(verbose).then(async encoding => { + const iconv = await import('iconv-lite'); const converterStream = iconv.decodeStream(encoding); process.stdin.pipe(converterStream).pipe(stdinFileStream); });