diff --git a/devtools/test_dashboard/server.mjs b/devtools/test_dashboard/server.mjs index 1cea26f65ae..7c2ea17f60f 100644 --- a/devtools/test_dashboard/server.mjs +++ b/devtools/test_dashboard/server.mjs @@ -6,9 +6,11 @@ import open from 'open'; import minimist from 'minimist'; import constants from '../../tasks/util/constants.js'; -import { context } from 'esbuild'; +import { context, build } from 'esbuild'; import config from '../../esbuild-config.js'; +import { glsl } from 'esbuild-plugin-glsl'; + var args = minimist(process.argv.slice(2), {}); var PORT = args.port || 3000; var strict = args.strict; @@ -24,11 +26,36 @@ config.outfile = './build/plotly.js'; var mockFolder = constants.pathToTestImageMocks; // mock list -getMockFiles() +await getMockFiles() .then(readFiles) .then(createMocksList) .then(saveMockListToFile); +// Devtools config +var devtoolsConfig = { + entryPoints: [ + path.join(constants.pathToRoot, 'devtools', 'test_dashboard', 'devtools.js') + ], + outfile: path.join(constants.pathToRoot, 'build', 'test_dashboard-bundle.js'), + format: 'cjs', + globalName: 'Tabs', + bundle: true, + minify: false, + sourcemap: false, + plugins: [ + glsl({ + minify: true, + }), + ], + define: { + global: 'window', + }, + target: 'es2016', + logLevel: 'info', +}; + +build(devtoolsConfig); + var ctx = await context(config); devServer(); console.log('watching esbuild...');