{ "name": "mapbox-gl", "description": "A WebGL interactive maps library", "version": "3.1.0", "main": "dist/mapbox-gl.js", "style": "dist/mapbox-gl.css", "license": "SEE LICENSE IN LICENSE.txt", "type": "module", "repository": { "type": "git", "url": "git://github.com/mapbox/mapbox-gl-js.git" }, "dependencies": { "@mapbox/geojson-rewind": "^0.5.2", "@mapbox/jsonlint-lines-primitives": "^2.0.2", "@mapbox/mapbox-gl-supported": "^2.0.1", "@mapbox/point-geometry": "^0.1.0", "@mapbox/tiny-sdf": "^2.0.6", "@mapbox/unitbezier": "^0.0.1", "@mapbox/vector-tile": "^1.3.1", "@mapbox/whoots-js": "^3.1.0", "cheap-ruler": "^3.0.1", "csscolorparser": "~1.0.3", "earcut": "^2.2.4", "geojson-vt": "^3.2.1", "gl-matrix": "^3.4.3", "grid-index": "^1.1.0", "kdbush": "^4.0.1", "murmurhash-js": "^1.0.0", "pbf": "^3.2.1", "potpack": "^2.0.0", "quickselect": "^2.0.0", "rw": "^1.3.3", "supercluster": "^8.0.0", "tinyqueue": "^2.0.3", "vt-pbf": "^3.1.3" }, "devDependencies": { "@babel/core": "^7.23.7", "@babel/eslint-parser": "^7.22.15", "@mapbox/flow-remove-types": "^2.0.0", "@mapbox/mvt-fixtures": "^3.10.0", "@octokit/rest": "^20.0.2", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-replace": "^5.0.5", "@rollup/plugin-strip": "^3.0.4", "@rollup/plugin-terser": "^0.4.4", "address": "^1.2.0", "browserify": "^17.0.0", "chalk": "^5.0.1", "chokidar": "^3.5.3", "cross-env": "^7.0.3", "cssnano": "^6.0.3", "d3-queue": "^3.0.7", "diff": "^5.1.0", "ejs": "^3.1.8", "envify": "^4.1.0", "eslint": "^7.32.0", "eslint-config-mourner": "^3.0.0", "eslint-plugin-flowtype": "^7.0.0", "eslint-plugin-html": "^7.1.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jsdoc": "^48.0.2", "flow-bin": "0.191.0", "gl": "6.0.2", "glob": "^10.3.10", "is-builtin-module": "^3.2.1", "jsdom": "^15.2.1", "json-stringify-pretty-compact": "^4.0.0", "lodash.template": "^4.5.0", "mapbox-gl-styles": "^2.0.2", "minimist": "^1.2.6", "mock-geolocation": "^1.0.11", "node-notifier": "^10.0.1", "npm-font-open-sans": "^1.1.0", "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "pixelmatch": "^5.3.0", "postcss": "^8.4.33", "postcss-cli": "^11.0.0", "postcss-inline-svg": "^6.0.0", "pretty-bytes": "^6.0.0", "puppeteer-core": "^21.7.0", "qrcode-terminal": "^0.12.0", "rollup": "3.29.4", "rollup-plugin-sourcemaps": "^0.6.3", "rollup-plugin-unassert": "^0.6.0", "selenium-webdriver": "^4.16.0", "serve-static": "^1.15.0", "shuffle-seed": "^1.1.6", "sinon": "^17.0.1", "st": "^3.0.0", "stylelint": "^15.11.0", "stylelint-config-standard": "^34.0.0", "tap": "~16.3.10", "tape": "^5.7.3", "tape-filter": "^1.0.4", "testem": "^3.11.0" }, "browser": { "./src/shaders/index.js": "./src/shaders/shaders.js", "./src/util/window.js": "./src/util/browser/window.js", "./src/util/web_worker.js": "./src/util/browser/web_worker.js" }, "scripts": { "build-dev": "rollup -c --environment BUILD:dev", "watch-dev": "rollup -c --environment BUILD:dev --watch", "build-bench": "rollup -c --environment BUILD:bench,MINIFY:true", "build-prod": "rollup -c --environment BUILD:production", "build-prod-min": "rollup -c --environment BUILD:production,MINIFY:true", "build-csp": "rollup -c rollup.config.csp.js", "build-test-suite": "rollup -c test/integration/rollup.config.test.js", "build-flow-types": "mkdir -p dist && cp build/mapbox-gl.js.flow dist/mapbox-gl.js.flow && cp build/mapbox-gl.js.flow dist/mapbox-gl-dev.js.flow", "build-css": "postcss -o dist/mapbox-gl.css src/css/mapbox-gl.css", "build-style-spec": "cd src/style-spec && npm run build && cd ../.. && mkdir -p dist/style-spec && cp src/style-spec/dist/* dist/style-spec", "watch-css": "postcss --watch -o dist/mapbox-gl.css src/css/mapbox-gl.css", "build-token": "node build/generate-access-token-script.js", "start-server": "st --no-cache -H 0.0.0.0 --port 9966 --index index.html .", "start-range-server": "node build/range-request-server.js", "start": "run-p build-token watch-css watch-dev start-server", "start-debug": "run-p build-token watch-css watch-dev start-server", "start-release": "run-s build-token build-prod-min build-css print-release-url start-server", "lint": "eslint --cache --ignore-path .gitignore src test bench 3d-style debug/*.html", "lint-css": "stylelint 'src/css/mapbox-gl.css'", "test": "run-s lint lint-css test-flow test-unit", "test-suite": "run-s test-render test-query test-expressions", "test-suite-clean": "find test/integration/{render,query, expressions}-tests -mindepth 2 -type d -exec test -e \"{}/actual.png\" \\; -not \\( -exec test -e \"{}/style.json\" \\; \\) -print | xargs -t rm -r", "test-unit": "build/run-tap --reporter classic --no-coverage test/unit", "test-build": "build/run-tap --no-coverage test/build/**/*.test.js", "test-browser": "build/run-tap --jobs=1 --reporter spec --no-coverage -- test/browser/**/*.test.js", "watch-render": "cross-env SUITE_NAME=render testem -f test/integration/testem/testem.js", "watch-query": "SUITE_NAME=query testem -f test/integration/testem/testem.js", "test-render": "cross-env SUITE_NAME=render testem ci -f test/integration/testem/testem.js", "test-render-firefox": "cross-env BROWSER=Firefox SUITE_NAME=render testem ci -f test/integration/testem/testem.js", "test-render-safari": "cross-env BROWSER=Safari SUITE_NAME=render testem ci -f test/integration/testem/testem.js", "test-render-prod": "BUILD=production SUITE_NAME=render testem ci -f test/integration/testem/testem.js", "test-render-csp": "BUILD=csp SUITE_NAME=render testem ci -f test/integration/testem/testem.js", "test-query": "SUITE_NAME=query testem ci -f test/integration/testem/testem.js", "test-expressions": "build/run-node test/expression.test.js", "test-flow": "build/run-node build/generate-flow-typed-style-spec && flow .", "test-cov": "nyc --require=@mapbox/flow-remove-types/register --reporter=text-summary --reporter=lcov --cache run-s test-unit test-expressions test-query test-render", "test-style-spec": "cd src/style-spec && npm test", "prepublishOnly": "run-s build-flow-types build-dev build-prod-min build-prod build-csp build-css build-style-spec", "print-release-url": "node build/print-release-url.js", "check-bundle-size": "node build/check-bundle-size.js", "codegen": "build/run-node build/generate-style-code.js && build/run-node build/generate-struct-arrays.js" }, "files": [ "build/", "dist/mapbox-gl*", "dist/style-spec/", "dist/package.json", "flow-typed/*.js", "src/", ".flowconfig", "LICENSE.txt" ] }