{
  "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-line3d": "^1.2.2",
    "gl-mesh3d": "^2.3.2",
    "gl-plot3d": "^2.4.7",
    "gl-scatter3d": "^1.4.1",
    "gl-shader": "4.3.1",
    "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.105.4",
    "webpack-cli": "5.1.4"
  }
}
