{ "name": "ol", "version": "9.2.5-dev", "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": { "color-rgba": "^3.0.0", "color-space": "^2.0.1", "earcut": "^2.2.3", "geotiff": "^2.0.7", "pbf": "3.2.1", "rbush": "^3.0.1" }, "devDependencies": { "@metalsmith/in-place": "^5.0.0", "@metalsmith/layouts": "^2.5.1", "@metalsmith/markdown": "^1.6.0", "@octokit/rest": "^20.0.1", "@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/geojson": "^7946.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": "^7.9.0", "chaikin-smooth": "^1.0.4", "clean-css-cli": "5.6.3", "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": "^2.2.0", "json-stringify-safe": "^5.0.1", "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": "12.0.2", "metalsmith": "^2.5.0", "mocha": "10.4.0", "ol-mapbox-style": "^12.3.1", "ol-stac": "^1.0.0-beta.8", "pixelmatch": "^5.1.0", "pngjs": "^7.0.0", "proj4": "2.11.0", "puppeteer": "22.10.0", "rollup": "^4.1.4", "rollup-plugin-external-globals": "^0.10.0", "semver": "^7.3.7", "serve-static": "^1.14.0", "shx": "^0.3.2", "sinon": "^18.0.0", "source-map-loader": "^5.0.0", "threads": "^1.6.5", "typescript": "5.4.5", "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", "@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" ] }