RunVSAgent/extension_host/cli.ts
2025-08-01 20:21:08 +08:00

36 lines
1.3 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import "./bootstrap-cli.js" // this MUST come before other imports as it changes global state
import { dirname } from "path"
import { fileURLToPath } from "url"
import { configurePortable } from "./bootstrap-node.js"
import { bootstrapESM } from "./bootstrap-esm.js"
import { resolveNLSConfiguration } from "./vs/base/node/nls.js"
import { product } from "./bootstrap-meta.js"
const __dirname = dirname(fileURLToPath(import.meta.url))
// NLS
const nlsConfiguration = await resolveNLSConfiguration({
userLocale: "en",
osLocale: "en",
commit: product.commit,
userDataPath: "",
nlsMetadataPath: __dirname,
})
process.env["VSCODE_NLS_CONFIG"] = JSON.stringify(nlsConfiguration) // required for `bootstrap-esm` to pick up NLS messages
// Enable portable support
configurePortable(product)
// Signal processes that we got launched as CLI
process.env["VSCODE_CLI"] = "1"
// Bootstrap ESM
await bootstrapESM()
// Load Server
await import("./vs/code/node/cli.js")