{
  "name": "ol",
  "version": "10.2.1",
  "description": "OpenLayers mapping library",
  "keywords": [
    "map",
    "mapping",
    "openlayers"
  ],
  "private": true,
  "homepage": "https://openlayers.org/",
  "scripts": {
    "lint": "eslint tasks test src/ol examples config",
    "pretest": "npm run lint && npm run typecheck && npm run typecheck-strict && npm run build-package",
    "test-rendering": "npm run build-full && node test/rendering/test.js",
    "test-browser": "npm run karma -- --single-run --log-level error",
    "test-node": "mocha --recursive test/node",
    "test": "npm run test-browser && npm run test-node && npm run test-rendering -- --force",
    "karma": "karma start test/browser/karma.config.cjs",
    "start": "npm run serve-examples",
    "serve-examples": "webpack serve --config examples/webpack/config.mjs --mode development",
    "build-examples": "shx rm -rf build/examples && webpack --config examples/webpack/config.mjs --mode production",
    "build-package": "npm run build-full && npm run copy-css && npm run generate-types && node tasks/prepare-package.js && npm run typecheck-libcheck",
    "build-index": "shx rm -f build/index.js && npm run transpile && node tasks/generate-index.js",
    "build-full": "shx rm -rf build/full && npm run build-index && npx rollup --config config/rollup-full-build.js",
    "copy-css": "shx cp src/ol/ol.css build/ol/ol.css",
    "generate-types": "tsc --project config/tsconfig-build.json --declaration --declarationMap --emitDeclarationOnly --outdir build/ol",
    "transpile": "shx rm -rf build/ol && shx mkdir -p build/ol && shx cp -rf src/ol build && node tasks/serialize-workers.cjs && node tasks/set-version.js",
    "typecheck": "tsc --pretty",
    "typecheck-strict": "tsc --project config/tsconfig-strict.json",
    "typecheck-libcheck": "tsc --project config/tsconfig-lib-check.json",
    "apidoc-debug": "shx rm -rf build/apidoc && node --inspect-brk=9229 ./node_modules/jsdoc/jsdoc.js --readme config/jsdoc/api/index.md --configure config/jsdoc/api/conf.json --package package.json --destination build/apidoc",
    "apidoc": "shx rm -rf build/apidoc && jsdoc --readme config/jsdoc/api/index.md --configure config/jsdoc/api/conf.json --package package.json --destination build/apidoc"
  },
  "type": "module",
  "repository": {
    "type": "git",
    "url": "git://github.com/openlayers/openlayers.git"
  },
  "license": "BSD-2-Clause",
  "bugs": {
    "url": "https://github.com/openlayers/openlayers/issues"
  },
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/openlayers"
  },
  "dependencies": {
    "@types/rbush": "3.0.3",
    "color-rgba": "^3.0.0",
    "color-space": "^2.0.1",
    "earcut": "^3.0.0",
    "geotiff": "^2.0.7",
    "pbf": "4.0.1",
    "rbush": "^4.0.0"
  },
  "devDependencies": {
    "@metalsmith/in-place": "^5.0.0",
    "@metalsmith/layouts": "^2.5.1",
    "@metalsmith/markdown": "^1.6.0",
    "@octokit/rest": "^21.0.0",
    "@openlayers/eslint-plugin": "^4.0.0",
    "@rollup/plugin-alias": "^5.1.0",
    "@rollup/plugin-commonjs": "^26.0.1",
    "@rollup/plugin-node-resolve": "^15.0.0",
    "@rollup/plugin-terser": "^0.4.3",
    "@types/arcgis-rest-api": "^10.4.4",
    "@types/expect.js": "^0.3.32",
    "@types/geojson": "^7946.0.7",
    "@types/mocha": "^10.0.7",
    "@types/offscreencanvas": "^2019.6.4",
    "@types/pbf": "^3.0.2",
    "@types/proj4": "^2.5.2",
    "@types/topojson-specification": "^1.0.1",
    "@typescript-eslint/parser": "^8.0.0",
    "chaikin-smooth": "^1.0.4",
    "clean-css-cli": "5.6.3",
    "colormap": "^2.3.2",
    "copy-webpack-plugin": "^12.0.1",
    "es-main": "^1.0.2",
    "eslint": "^8.56.0",
    "eslint-config-openlayers": "^19.0.0",
    "expect.js": "0.3.1",
    "express": "^4.17.1",
    "front-matter": "^4.0.0",
    "fs-extra": "^11.1.0",
    "globby": "^14.0.0",
    "handlebars": "4.7.8",
    "jquery": "3.7.1",
    "jsdoc": "4.0.3",
    "jsdoc-plugin-intersection": "^1.0.4",
    "jsdoc-plugin-typescript": "^3.0.0",
    "jstransformer-handlebars": "^1.2.0",
    "karma": "^6.3.8",
    "karma-chrome-launcher": "^3.1.0",
    "karma-firefox-launcher": "^2.1.2",
    "karma-mocha": "2.0.1",
    "karma-source-map-support": "^1.4.0",
    "karma-webpack": "^5.0.0",
    "loglevelnext": "^6.0.0",
    "marked": "14.1.2",
    "metalsmith": "^2.5.0",
    "mocha": "10.7.3",
    "ol-mapbox-style": "^12.3.1",
    "ol-stac": "^1.0.0-beta.8",
    "pixelmatch": "^6.0.0",
    "pngjs": "^7.0.0",
    "proj4": "2.12.1",
    "puppeteer": "23.4.0",
    "rollup": "^4.1.4",
    "rollup-plugin-external-globals": "^0.12.0",
    "semver": "^7.3.7",
    "serve-static": "^1.14.0",
    "shx": "^0.3.2",
    "sinon": "^19.0.2",
    "source-map-loader": "^5.0.0",
    "threads": "^1.6.5",
    "typescript": "5.6.2",
    "walk": "^2.3.9",
    "webpack": "^5.27.2",
    "webpack-cli": "^5.0.0",
    "webpack-dev-middleware": "^7.0.0",
    "webpack-dev-server": "^5.0.2",
    "webpack-sources": "^3.2.0",
    "worker-loader": "^3.0.8",
    "yargs": "^17.0.0"
  },
  "eslintConfig": {
    "extends": "openlayers",
    "plugins": [
      "@openlayers"
    ],
    "rules": {
      "jsdoc/no-bad-blocks": "off",
      "import/no-commonjs": "error",
      "import/no-unresolved": [
        "error",
        {
          "ignore": [
            "@octokit/rest"
          ]
        }
      ],
      "@openlayers/no-exclusive-tests": [
        "error",
        {
          "include": "test/**/*.test.js"
        }
      ]
    },
    "overrides": [
      {
        "files": "test/typescript/**/*.ts",
        "parser": "@typescript-eslint/parser",
        "rules": {
          "import/named": "off"
        }
      }
    ]
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not dead"
  ],
  "sideEffects": [
    "proj.js",
    "ol.css"
  ]
}
