aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Barnett <noreply@jamesbarnett.xyz>2025-08-01 22:03:50 +0100
committerJames Barnett <noreply@jamesbarnett.xyz>2025-08-01 22:03:50 +0100
commit64114d594042bd63f0dd3878d6fef31bdca7d245 (patch)
tree3949644a11d4345dd4bf551386a3174d544b5004
parent4ed6cae45c96166f22b1d295bda12dd9913385a8 (diff)
downloadjs-raytracer-64114d594042bd63f0dd3878d6fef31bdca7d245.tar.xz
js-raytracer-64114d594042bd63f0dd3878d6fef31bdca7d245.zip
Tree-shake chart imports. Minify bundle and generate sourcemaps.
-rw-r--r--src/ui/benchmarkCharts.ts15
-rw-r--r--webpack.config.js5
2 files changed, 17 insertions, 3 deletions
diff --git a/src/ui/benchmarkCharts.ts b/src/ui/benchmarkCharts.ts
index d272567..ad8cf4b 100644
--- a/src/ui/benchmarkCharts.ts
+++ b/src/ui/benchmarkCharts.ts
@@ -1,6 +1,17 @@
-import * as echarts from 'echarts';
-import {EChartsOption, EChartsType} from "echarts";
+import * as echarts from 'echarts/core';
+import {EChartsOption} from "echarts";
+import { CanvasRenderer } from 'echarts/renderers';
+import { BarChart } from 'echarts/charts';
+import { GridComponent, LegendComponent, DatasetComponent} from 'echarts/components';
+echarts.use([
+ BarChart,
+ CanvasRenderer,
+ GridComponent,
+ LegendComponent,
+ DatasetComponent
+]);
+type EChartsType = ReturnType<typeof echarts.init>;
let scoreChart: EChartsType;
const userDeviceLabel = 'Your device';
diff --git a/webpack.config.js b/webpack.config.js
index 1162afd..84cf57f 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -3,7 +3,7 @@ const CopyPlugin = require('copy-webpack-plugin');
module.exports = {
entry: './src/ui/index.ts',
- devtool: 'inline-source-map',
+ devtool: 'source-map',
module: {
rules: [
{
@@ -21,6 +21,9 @@ module.exports = {
path: path.resolve(__dirname, 'dist'),
clean: true
},
+ optimization: {
+ minimize: true
+ },
plugins: [
new CopyPlugin({
patterns: [