{ "browserify": { "transform": [ "glslify" ] }, "scripts": { "bundle-stackgl": "webpack --mode production" }, "dependencies": { "@plotly/point-cluster": "^3.1.9", "alpha-shape": "^1.0.0", "box-intersect": "plotly/box-intersect#v1.1.0", "convex-hull": "^1.0.3", "delaunay-triangulate": "^1.1.6", "gl-axes3d": "^1.7.1", "gl-cone3d": "^1.6.1", "gl-error3d": "^1.0.17", "gl-heatmap2d": "^1.1.1", "gl-line3d": "^1.2.2", "gl-mesh3d": "^2.3.2", "gl-plot2d": "^1.5.0", "gl-plot3d": "^2.4.7", "gl-pointcloud2d": "^1.0.3", "gl-scatter3d": "^1.4.1", "gl-select-box": "^1.0.4", "gl-shader": "4.3.1", "gl-spikes2d": "^1.0.2", "gl-spikes3d": "^1.0.11", "gl-streamtube3d": "^1.4.2", "gl-surface3d": "^1.6.2", "glslify": "^7.1.1", "incremental-convex-hull": "plotly/incremental-convex-hull#v1.1.0", "is-mobile": "^4.0.0", "matrix-camera-controller": "^2.1.4", "ndarray": "plotly/ndarray#v1.1.0", "ndarray-extract-contour": "plotly/ndarray-extract-contour#v1.1.0", "ndarray-gradient": "plotly/ndarray-gradient#v1.1.0", "ndarray-linear-interpolate": "^1.0.0", "ndarray-ops": "plotly/ndarray-ops#v1.3.0", "ndarray-pack": "plotly/ndarray-pack#v1.3.0", "ndarray-sort": "plotly/ndarray-sort#v1.1.0", "right-now": "^1.0.0", "robust-determinant": "plotly/robust-determinant#v1.2.2", "robust-in-sphere": "1.2.1", "robust-linear-solve": "plotly/robust-linear-solve#v1.1.2", "robust-orientation": "1.2.1", "simplicial-complex-contour": "plotly/simplicial-complex-contour#v1.1.0", "surface-nets": "plotly/surface-nets#v1.1.1", "vectorize-text": "3.2.2", "zero-crossings": "plotly/zero-crossings#v1.1.0" }, "devDependencies": { "@babel/core": "^7.25.2", "@babel/plugin-transform-modules-commonjs": "7.24.1", "@babel/preset-env": "7.24.1", "babel-loader": "9.1.3", "ify-loader": "1.1.0", "node-polyfill-webpack-plugin": "^4.0.0", "webpack": "5.90.3", "webpack-cli": "5.1.4" } }