{
  "name": "rlayers",
  "version": "3.9.0",
  "description": "React Components for OpenLayers",
  "main": "index.js",
  "types": "index.d.ts",
  "module": "dist/index.js",
  "exports": {
    ".": {
      "require": "./index.js",
      "import": "./dist/index.js"
    },
    "./style": {
      "require": "./style/index.js",
      "import": "./dist/style/index.js"
    },
    "./layer": {
      "require": "./layer/index.js",
      "import": "./dist/layer/index.js"
    },
    "./layer/RLayerRasterMBTiles": {
      "require": "./layer/RLayerRasterMBTiles.js",
      "import": "./dist/layer/RLayerRasterMBTiles.js"
    },
    "./layer/RLayerVectorMBTiles": {
      "require": "./layer/RLayerVectorMBTiles.js",
      "import": "./dist/layer/RLayerVectorMBTiles.js"
    },
    "./layer/RLayerStadia": {
      "require": "./layer/RLayerStadia.js",
      "import": "./dist/layer/RLayerStadia.js"
    },
    "./control": {
      "require": "./control/index.js",
      "import": "./dist/control/index.js"
    },
    "./control/layers.css": {
      "require": "./control/layers.css",
      "import": "./dist/control/layers.css"
    },
    "./interaction": {
      "require": "./interaction/index.js",
      "import": "./dist/interaction/index.js"
    }
  },
  "jsdelivr": "dist/cdn-bundle.js",
  "scripts": {
    "clean": "tsc --build --clean && rimraf docs control style layer interaction dist",
    "build": "npm run clean && npm run build:lib && npm run build:examples && npm run build:doc",
    "build:lib": "npm run build:lib:cjs && npm run build:lib:es6 && npm run build:lib:cdn",
    "build:lib:cjs": "tsc && npm run build:css",
    "build:lib:es6": "tsc -p tsconfig.es6.json && npm run build:css:es6",
    "build:lib:cdn": "rollup -c rollup.config.mjs",
    "build:css": "copyfiles -f src/control/layers.css control",
    "build:css:es6": "copyfiles -f src/control/layers.css dist/control",
    "build:examples": "webpack --mode=production --env production",
    "build:doc": "npx documentation build src/** --parse-extension=ts --parse-extension=tsx --require-extension=ts --require-extension=tsx -c=documentation.yml -f=html -o=docs/api --theme=node_modules/documentation-hipster/index.js",
    "dev": "webpack-cli serve --mode=development --env development --open",
    "prod": "webpack-cli serve --mode=production --env production --open",
    "doc:publish": "node scripts/publish-ghpages.js",
    "lint": "eslint './{examples,src,test}/**/*.{ts,tsx}'",
    "lint:fix": "eslint './{examples,src,test}/**/*.{ts,tsx}' --fix",
    "test": "jest",
    "codecov": "curl -s https://codecov.io/bash | bash",
    "prepare": "npm run build:lib",
    "preversion": "npm run test",
    "version": "npm run clean && npm run build && git add package.json",
    "postversion": "git push && git push --tags && npm run doc:publish",
    "postpublish": "gh workflow run test-npm.yml -F rlayers=$npm_package_version -F ol=`node -p 'require(\"./package.json\").peerDependencies.ol'`"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/mmomtchev/rlayers.git"
  },
  "homepage": "https://mmomtchev.github.io/rlayers/",
  "keywords": [
    "react",
    "maps",
    "openlayers",
    "gis",
    "cartography",
    "es6",
    "js",
    "typescript"
  ],
  "author": "Momtchil Momtchev <momtchil@momtchev.com>",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/mmomtchev/rlayers/issues"
  },
  "dependencies": {
    "lru-cache": "^11.0.0"
  },
  "peerDependencies": {
    "ol": "=10.8.0",
    "react": ">=18",
    "react-dom": ">=18"
  },
  "devDependencies": {
    "@babel/core": "^7.25.2",
    "@babel/plugin-transform-modules-commonjs": "^7.24.8",
    "@babel/preset-env": "^7.25.4",
    "@rollup/plugin-commonjs": "^29.0.0",
    "@rollup/plugin-node-resolve": "^16.0.0",
    "@rollup/plugin-terser": "^0.4.4",
    "@testing-library/jest-dom": "^6.4.2",
    "@testing-library/react": "^16.3.0",
    "@types/jest": "^30.0.0",
    "@types/node": "^25.0.0",
    "@types/prismjs": "^1.16.3",
    "@types/proj4": "^2.5.2",
    "@types/react": "^19.2.7",
    "@types/react-dom": "^19.2.3",
    "@types/semver": "^7.5.8",
    "@typescript-eslint/eslint-plugin": "^8.3.0",
    "@typescript-eslint/parser": "^8.3.0",
    "@typescript-eslint/typescript-estree": "^8.3.0",
    "babel-jest": "^30.1.1",
    "bootstrap": "^5.1.3",
    "copyfiles": "^2.4.1",
    "css-loader": "^7.0.0",
    "documentation": "^14.0.1",
    "documentation-hipster": "^1.0.0",
    "eslint": "^8.16.0",
    "eslint-config-prettier": "^10.0.1",
    "eslint-plugin-import": "^2.25.4",
    "eslint-plugin-prettier": "^4.0.0",
    "eslint-plugin-react": "^7.30.0",
    "eslint-plugin-react-hooks": "^7.0.0",
    "file-loader": "^6.2.0",
    "fork-ts-checker-webpack-plugin": "^9.0.2",
    "gh-pages": "^6.1.1",
    "glob": "^13.0.0",
    "html-loader": "^5.0.0",
    "html-webpack-plugin": "^5.0.0",
    "jest": "^30.1.1",
    "jest-canvas-mock": "^2.4.0",
    "jest-environment-jsdom": "^30.1.1",
    "jsdom-worker": "^0.3.0",
    "markdown-loader": "^8.0.0",
    "null-loader": "^4.0.1",
    "ol": "=10.8.0",
    "ol-mapbox-style": "^13.0.1",
    "ol-mbtiles": "^3.3.0",
    "prettier": "2.8.8",
    "prism-themes": "^1.6.0",
    "prismjs": "^1.28.0",
    "proj4": "^2.7.0",
    "raw-loader": "^4.0.2",
    "react": "^19.2.3",
    "react-docgen-typescript": "^2.1.0",
    "react-dom": "^19.2.3",
    "react-router": "^7.10.1",
    "react-router-dom": "^7.10.1",
    "react-test-renderer": "^19.2.3",
    "resize-observer-polyfill": "^1.5.1",
    "rimraf": "^6.0.1",
    "rollup": "^4.12.1",
    "sqlite-wasm-http": "^1.1.1",
    "style-loader": "^4.0.0",
    "svg-url-loader": "^8.0.0",
    "ts-jest": "^29.0.5",
    "ts-loader": "^9.3.0",
    "ts-node": "^10.8.0",
    "tsconfig-paths-webpack-plugin": "^4.0.0",
    "typescript": "^5.6.2",
    "webpack": "^5.20.1",
    "webpack-cli": "^6.0.1",
    "webpack-dev-server": "^5.0.2"
  }
}
