Files
vscode/extensions/markdown-language-features/esbuild.markdownEditor.mts
T

32 lines
1.1 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 path from 'path';
import { run } from '../esbuild-webview-common.mts';
const srcDir = path.join(import.meta.dirname, 'markdown-editor-src');
const outDir = path.join(import.meta.dirname, 'markdown-editor-out');
run({
entryPoints: [
path.join(srcDir, 'editor.ts'),
],
srcDir,
outdir: outDir,
additionalOptions: {
// `@vscode/diff` has a Node-only code path that dynamically imports
// `node:fs/promises` (guarded by a `process.versions.node` check). It is
// dead code in the webview, so mark it external to avoid a resolve error.
external: ['node:fs/promises'],
loader: {
'.woff': 'file',
'.woff2': 'file',
'.ttf': 'file',
'.eot': 'file',
'.svg': 'file',
},
assetNames: '[name]-[hash]',
},
}, process.argv);