Files
vscode/extensions/json-language-features/esbuild.browser.mts
Matt Bierner d36696b482 Esbuild the html and json extensions
Switches from webpack to esbuild
2026-02-19 00:33:01 -08:00

37 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 * as path from 'node:path';
import { run } from '../esbuild-extension-common.mts';
const extensionRoot = import.meta.dirname;
await Promise.all([
// Build client
run({
platform: 'browser',
entryPoints: {
'jsonClientMain': path.join(extensionRoot, 'client', 'src', 'browser', 'jsonClientMain.ts'),
},
srcDir: path.join(extensionRoot, 'client', 'src'),
outdir: path.join(extensionRoot, 'client', 'dist', 'browser'),
additionalOptions: {
tsconfig: path.join(extensionRoot, 'client', 'tsconfig.browser.json'),
},
}, process.argv),
// Build server
run({
platform: 'browser',
entryPoints: {
'jsonServerMain': path.join(extensionRoot, 'server', 'src', 'browser', 'jsonServerWorkerMain.ts'),
},
srcDir: path.join(extensionRoot, 'server', 'src'),
outdir: path.join(extensionRoot, 'server', 'dist', 'browser'),
additionalOptions: {
tsconfig: path.join(extensionRoot, 'server', 'tsconfig.browser.json'),
},
}, process.argv),
]);