/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ //@ts-check const path = require('path'); const fse = require('fs-extra'); const args = process.argv.slice(2); const srcDir = path.join(__dirname, 'notebook'); const outDir = path.join(__dirname, 'notebook-out'); function postBuild(outDir) { fse.copySync( path.join(__dirname, 'node_modules', 'katex', 'dist', 'katex.min.css'), path.join(outDir, 'katex.min.css')); const fontsDir = path.join(__dirname, 'node_modules', 'katex', 'dist', 'fonts'); const fontsOutDir = path.join(outDir, 'fonts/'); fse.mkdirSync(fontsOutDir, { recursive: true }); for (const file of fse.readdirSync(fontsDir)) { if (file.endsWith('.woff2')) { fse.copyFileSync(path.join(fontsDir, file), path.join(fontsOutDir, file)); } } } require('../esbuild-webview-common').run({ entryPoints: [ path.join(srcDir, 'katex.ts'), ], srcDir, outdir: outDir, }, process.argv, postBuild);