Files
2026-02-19 00:48:16 -08:00

38 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: 'node',
entryPoints: {
'htmlClientMain': path.join(extensionRoot, 'client', 'src', 'node', 'htmlClientMain.ts'),
},
srcDir: path.join(extensionRoot, 'client', 'src'),
outdir: path.join(extensionRoot, 'client', 'dist', 'node'),
additionalOptions: {
tsconfig: path.join(extensionRoot, 'client', 'tsconfig.json'),
},
}, process.argv),
// Build server
run({
platform: 'node',
entryPoints: {
'htmlServerMain': path.join(extensionRoot, 'server', 'src', 'node', 'htmlServerNodeMain.ts'),
},
srcDir: path.join(extensionRoot, 'server', 'src'),
outdir: path.join(extensionRoot, 'server', 'dist', 'node'),
additionalOptions: {
tsconfig: path.join(extensionRoot, 'server', 'tsconfig.json'),
external: ['vscode', 'typescript'],
},
}, process.argv),
]);