{
  "name": "tangram",
  "version": "0.22.0",
  "description": "WebGL Maps for Vector Tiles",
  "repository": {
    "type": "git",
    "url": "git://github.com/tangrams/tangram.git"
  },
  "main": "dist/tangram.min.mjs",
  "type": "module",
  "homepage": "https://github.com/tangrams/tangram",
  "keywords": [
    "maps",
    "graphics",
    "rendering",
    "visualization",
    "WebGL",
    "OpenStreetMap"
  ],
  "config": {
    "output": "",
    "output_map": ""
  },
  "engines": {
    "npm": ">=2.0.0"
  },
  "scripts": {
    "start": "npm run watch",
    "build": "npm run build:nomodule && npm run build:nomodule:minify && npm run build:module && npm run build:module:minify && npm run build:size",
    "build:module": "ESM=true ./node_modules/.bin/rollup -c",
    "build:nomodule": "ESM=false ./node_modules/.bin/rollup -c",
    "build:module:minify": "ESM=true MINIFY=true ./node_modules/.bin/rollup -c",
    "build:nomodule:minify": "ESM=false MINIFY=true ./node_modules/.bin/rollup -c",
    "build:size": "gzip dist/tangram.min.mjs -c | wc -c | awk '{kb=$1/1024; print kb}' OFMT='Module:\t\t%.0fk (min/gzip)' && gzip dist/tangram.min.js -c | wc -c | awk '{kb=$1/1024; print kb}' OFMT='No module:\t%.0fk (min/gzip)'",
    "watch": "ESM=\"${ESM:=true}\" SERVE=true ./node_modules/.bin/rollup -cw",
    "lint": "./node_modules/.bin/eslint src/",
    "test": "npm run lint && npm run test-run",
    "test-run": "npm run test-build-worker && ESM=false ./node_modules/karma/bin/karma start karma.conf.js --browsers Chrome --single-run",
    "test-build-worker": "ESM=false rollup -c test/rollup.config.worker.js",
    "karma-start": "./node_modules/karma/bin/karma start karma.conf.js --browsers Chrome --no-watch",
    "karma-run": "./node_modules/karma/bin/karma run karma.conf.js --browsers Chrome"
  },
  "files": [
    "src/*",
    "dist/tangram.debug.mjs",
    "dist/tangram.debug.mjs.map",
    "dist/tangram.min.mjs",
    "dist/tangram.debug.js",
    "dist/tangram.debug.js.map",
    "dist/tangram.min.js"
  ],
  "author": {
    "name": "Tangram contributors"
  },
  "contributors": [
    {
      "name": "Brett Camper"
    },
    {
      "name": "Peter Richardson"
    },
    {
      "name": "Patricio Gonzalez Vivo"
    },
    {
      "name": "Karim Naaji"
    },
    {
      "name": "Ivan Willig"
    },
    {
      "name": "Lou Huang"
    },
    {
      "name": "David Valdman"
    },
    {
      "name": "Nick Doiron"
    },
    {
      "name": "Francisco López"
    },
    {
      "name": "David Manzanares"
    }
  ],
  "license": "MIT",
  "dependencies": {
    "@mapbox/vector-tile": "1.3.0",
    "core-js": "^3.39.0",
    "csscolorparser": "1.0.3",
    "earcut": "2.2.2",
    "fontfaceobserver": "2.0.7",
    "geojson-vt": "3.2.1",
    "gl-mat3": "1.0.0",
    "gl-mat4": "1.1.4",
    "gl-shader-errors": "1.0.3",
    "js-yaml": "tangrams/js-yaml#read-only",
    "jszip": "^3.10.1",
    "pbf": "3.1.0",
    "quickselect": "3.0.0",
    "topojson-client": "tangrams/topojson-client#read-only"
  },
  "devDependencies": {
    "@babel/core": "^7.26.0",
    "@babel/plugin-transform-runtime": "^7.25.9",
    "@babel/preset-env": "^7.26.0",
    "@rollup/plugin-babel": "^6.0.4",
    "@rollup/plugin-commonjs": "^28.0.1",
    "@rollup/plugin-json": "^6.1.0",
    "@rollup/plugin-node-resolve": "^15.3.0",
    "@rollup/plugin-replace": "^6.0.1",
    "@rollup/plugin-terser": "^0.4.4",
    "@rollup/pluginutils": "^5.1.3",
    "chai": "^5.1.2",
    "eslint": "7.8.1",
    "fast-async": "6.3.8",
    "karma": "^6.4.4",
    "karma-chrome-launcher": "^3.2.0",
    "karma-mocha": "^2.0.1",
    "karma-mocha-reporter": "^2.2.5",
    "karma-rollup-preprocessor": "^7.0.8",
    "karma-sinon": "^1.0.5",
    "mocha": "^11.0.1",
    "rollup": "4.20.0",
    "rollup-plugin-livereload": "^2.0.5",
    "rollup-plugin-node-builtins": "^2.1.2",
    "rollup-plugin-node-globals": "^1.4.0",
    "rollup-plugin-serve": "^1.1.1",
    "rollup-plugin-sourcemaps2": "^0.4.2",
    "rollup-plugin-string-import": "^1.2.5",
    "sinon": "^19.0.2"
  }
}
