├── .github ├── dependabot.yml └── workflows │ └── build.yml ├── .gitignore ├── index.html ├── main.js ├── package-lock.json ├── package.json ├── readme.md └── webpack.config.js /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "npm" 4 | directory: "/" 5 | schedule: 6 | interval: "weekly" -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Build 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | 11 | env: 12 | CI: true 13 | 14 | jobs: 15 | build: 16 | name: Build 17 | runs-on: ubuntu-latest 18 | 19 | steps: 20 | - name: Clone Repository 21 | uses: actions/checkout@v2 22 | 23 | - name: Set Node.js Version 24 | uses: actions/setup-node@v1 25 | with: 26 | node-version: 16 27 | 28 | - name: Determine Cache Directory 29 | id: npm-cache 30 | run: | 31 | echo "::set-output name=dir::$(npm config get cache)" 32 | 33 | - name: Configure Job Cache 34 | uses: actions/cache@v1 35 | with: 36 | path: ${{ steps.npm-cache.outputs.dir }} 37 | key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} 38 | restore-keys: | 39 | ${{ runner.os }}-node- 40 | 41 | - name: Install Dependencies 42 | run: npm ci 43 | 44 | - name: Build 45 | run: npm run build 46 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | bundle.js 3 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Using OpenLayers with Webpack 6 | 9 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | import {Map, View} from 'ol'; 2 | import TileLayer from 'ol/layer/Tile'; 3 | import XYZ from 'ol/source/XYZ'; 4 | 5 | new Map({ 6 | target: 'map', 7 | layers: [ 8 | new TileLayer({ 9 | source: new XYZ({ 10 | url: 'https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png' 11 | }) 12 | }) 13 | ], 14 | view: new View({ 15 | center: [0, 0], 16 | zoom: 2 17 | }) 18 | }); 19 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ol-webpack", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "ol-webpack", 9 | "version": "1.0.0", 10 | "dependencies": { 11 | "ol": "latest" 12 | }, 13 | "devDependencies": { 14 | "webpack": "^5.75.0", 15 | "webpack-cli": "^5.0.1" 16 | } 17 | }, 18 | "node_modules/@discoveryjs/json-ext": { 19 | "version": "0.5.7", 20 | "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", 21 | "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", 22 | "dev": true, 23 | "engines": { 24 | "node": ">=10.0.0" 25 | } 26 | }, 27 | "node_modules/@jridgewell/gen-mapping": { 28 | "version": "0.3.3", 29 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 30 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 31 | "dev": true, 32 | "dependencies": { 33 | "@jridgewell/set-array": "^1.0.1", 34 | "@jridgewell/sourcemap-codec": "^1.4.10", 35 | "@jridgewell/trace-mapping": "^0.3.9" 36 | }, 37 | "engines": { 38 | "node": ">=6.0.0" 39 | } 40 | }, 41 | "node_modules/@jridgewell/resolve-uri": { 42 | "version": "3.1.1", 43 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 44 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 45 | "dev": true, 46 | "engines": { 47 | "node": ">=6.0.0" 48 | } 49 | }, 50 | "node_modules/@jridgewell/set-array": { 51 | "version": "1.1.2", 52 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 53 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 54 | "dev": true, 55 | "engines": { 56 | "node": ">=6.0.0" 57 | } 58 | }, 59 | "node_modules/@jridgewell/source-map": { 60 | "version": "0.3.5", 61 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", 62 | "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", 63 | "dev": true, 64 | "dependencies": { 65 | "@jridgewell/gen-mapping": "^0.3.0", 66 | "@jridgewell/trace-mapping": "^0.3.9" 67 | } 68 | }, 69 | "node_modules/@jridgewell/sourcemap-codec": { 70 | "version": "1.4.15", 71 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 72 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 73 | "dev": true 74 | }, 75 | "node_modules/@jridgewell/trace-mapping": { 76 | "version": "0.3.20", 77 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", 78 | "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", 79 | "dev": true, 80 | "dependencies": { 81 | "@jridgewell/resolve-uri": "^3.1.0", 82 | "@jridgewell/sourcemap-codec": "^1.4.14" 83 | } 84 | }, 85 | "node_modules/@petamoriken/float16": { 86 | "version": "3.8.4", 87 | "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.8.4.tgz", 88 | "integrity": "sha512-kB+NJ5Br56ZhElKsf0pM7/PQfrDdDVMRz8f0JM6eVOGE+L89z9hwcst9QvWBBnazzuqGTGtPsJNZoQ1JdNiGSQ==" 89 | }, 90 | "node_modules/@types/eslint": { 91 | "version": "8.56.0", 92 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.0.tgz", 93 | "integrity": "sha512-FlsN0p4FhuYRjIxpbdXovvHQhtlG05O1GG/RNWvdAxTboR438IOTwmrY/vLA+Xfgg06BTkP045M3vpFwTMv1dg==", 94 | "dev": true, 95 | "dependencies": { 96 | "@types/estree": "*", 97 | "@types/json-schema": "*" 98 | } 99 | }, 100 | "node_modules/@types/eslint-scope": { 101 | "version": "3.7.7", 102 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", 103 | "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", 104 | "dev": true, 105 | "dependencies": { 106 | "@types/eslint": "*", 107 | "@types/estree": "*" 108 | } 109 | }, 110 | "node_modules/@types/estree": { 111 | "version": "1.0.5", 112 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", 113 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", 114 | "dev": true 115 | }, 116 | "node_modules/@types/json-schema": { 117 | "version": "7.0.15", 118 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 119 | "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 120 | "dev": true 121 | }, 122 | "node_modules/@types/node": { 123 | "version": "20.10.6", 124 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", 125 | "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", 126 | "dev": true, 127 | "dependencies": { 128 | "undici-types": "~5.26.4" 129 | } 130 | }, 131 | "node_modules/@webassemblyjs/ast": { 132 | "version": "1.11.6", 133 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", 134 | "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", 135 | "dev": true, 136 | "dependencies": { 137 | "@webassemblyjs/helper-numbers": "1.11.6", 138 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6" 139 | } 140 | }, 141 | "node_modules/@webassemblyjs/floating-point-hex-parser": { 142 | "version": "1.11.6", 143 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", 144 | "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", 145 | "dev": true 146 | }, 147 | "node_modules/@webassemblyjs/helper-api-error": { 148 | "version": "1.11.6", 149 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", 150 | "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", 151 | "dev": true 152 | }, 153 | "node_modules/@webassemblyjs/helper-buffer": { 154 | "version": "1.11.6", 155 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", 156 | "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", 157 | "dev": true 158 | }, 159 | "node_modules/@webassemblyjs/helper-numbers": { 160 | "version": "1.11.6", 161 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", 162 | "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", 163 | "dev": true, 164 | "dependencies": { 165 | "@webassemblyjs/floating-point-hex-parser": "1.11.6", 166 | "@webassemblyjs/helper-api-error": "1.11.6", 167 | "@xtuc/long": "4.2.2" 168 | } 169 | }, 170 | "node_modules/@webassemblyjs/helper-wasm-bytecode": { 171 | "version": "1.11.6", 172 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", 173 | "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", 174 | "dev": true 175 | }, 176 | "node_modules/@webassemblyjs/helper-wasm-section": { 177 | "version": "1.11.6", 178 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", 179 | "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", 180 | "dev": true, 181 | "dependencies": { 182 | "@webassemblyjs/ast": "1.11.6", 183 | "@webassemblyjs/helper-buffer": "1.11.6", 184 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 185 | "@webassemblyjs/wasm-gen": "1.11.6" 186 | } 187 | }, 188 | "node_modules/@webassemblyjs/ieee754": { 189 | "version": "1.11.6", 190 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", 191 | "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", 192 | "dev": true, 193 | "dependencies": { 194 | "@xtuc/ieee754": "^1.2.0" 195 | } 196 | }, 197 | "node_modules/@webassemblyjs/leb128": { 198 | "version": "1.11.6", 199 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", 200 | "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", 201 | "dev": true, 202 | "dependencies": { 203 | "@xtuc/long": "4.2.2" 204 | } 205 | }, 206 | "node_modules/@webassemblyjs/utf8": { 207 | "version": "1.11.6", 208 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", 209 | "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", 210 | "dev": true 211 | }, 212 | "node_modules/@webassemblyjs/wasm-edit": { 213 | "version": "1.11.6", 214 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", 215 | "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", 216 | "dev": true, 217 | "dependencies": { 218 | "@webassemblyjs/ast": "1.11.6", 219 | "@webassemblyjs/helper-buffer": "1.11.6", 220 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 221 | "@webassemblyjs/helper-wasm-section": "1.11.6", 222 | "@webassemblyjs/wasm-gen": "1.11.6", 223 | "@webassemblyjs/wasm-opt": "1.11.6", 224 | "@webassemblyjs/wasm-parser": "1.11.6", 225 | "@webassemblyjs/wast-printer": "1.11.6" 226 | } 227 | }, 228 | "node_modules/@webassemblyjs/wasm-gen": { 229 | "version": "1.11.6", 230 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", 231 | "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", 232 | "dev": true, 233 | "dependencies": { 234 | "@webassemblyjs/ast": "1.11.6", 235 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 236 | "@webassemblyjs/ieee754": "1.11.6", 237 | "@webassemblyjs/leb128": "1.11.6", 238 | "@webassemblyjs/utf8": "1.11.6" 239 | } 240 | }, 241 | "node_modules/@webassemblyjs/wasm-opt": { 242 | "version": "1.11.6", 243 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", 244 | "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", 245 | "dev": true, 246 | "dependencies": { 247 | "@webassemblyjs/ast": "1.11.6", 248 | "@webassemblyjs/helper-buffer": "1.11.6", 249 | "@webassemblyjs/wasm-gen": "1.11.6", 250 | "@webassemblyjs/wasm-parser": "1.11.6" 251 | } 252 | }, 253 | "node_modules/@webassemblyjs/wasm-parser": { 254 | "version": "1.11.6", 255 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", 256 | "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", 257 | "dev": true, 258 | "dependencies": { 259 | "@webassemblyjs/ast": "1.11.6", 260 | "@webassemblyjs/helper-api-error": "1.11.6", 261 | "@webassemblyjs/helper-wasm-bytecode": "1.11.6", 262 | "@webassemblyjs/ieee754": "1.11.6", 263 | "@webassemblyjs/leb128": "1.11.6", 264 | "@webassemblyjs/utf8": "1.11.6" 265 | } 266 | }, 267 | "node_modules/@webassemblyjs/wast-printer": { 268 | "version": "1.11.6", 269 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", 270 | "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", 271 | "dev": true, 272 | "dependencies": { 273 | "@webassemblyjs/ast": "1.11.6", 274 | "@xtuc/long": "4.2.2" 275 | } 276 | }, 277 | "node_modules/@webpack-cli/configtest": { 278 | "version": "2.1.1", 279 | "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", 280 | "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", 281 | "dev": true, 282 | "engines": { 283 | "node": ">=14.15.0" 284 | }, 285 | "peerDependencies": { 286 | "webpack": "5.x.x", 287 | "webpack-cli": "5.x.x" 288 | } 289 | }, 290 | "node_modules/@webpack-cli/info": { 291 | "version": "2.0.2", 292 | "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", 293 | "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", 294 | "dev": true, 295 | "engines": { 296 | "node": ">=14.15.0" 297 | }, 298 | "peerDependencies": { 299 | "webpack": "5.x.x", 300 | "webpack-cli": "5.x.x" 301 | } 302 | }, 303 | "node_modules/@webpack-cli/serve": { 304 | "version": "2.0.5", 305 | "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", 306 | "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", 307 | "dev": true, 308 | "engines": { 309 | "node": ">=14.15.0" 310 | }, 311 | "peerDependencies": { 312 | "webpack": "5.x.x", 313 | "webpack-cli": "5.x.x" 314 | }, 315 | "peerDependenciesMeta": { 316 | "webpack-dev-server": { 317 | "optional": true 318 | } 319 | } 320 | }, 321 | "node_modules/@xtuc/ieee754": { 322 | "version": "1.2.0", 323 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 324 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 325 | "dev": true 326 | }, 327 | "node_modules/@xtuc/long": { 328 | "version": "4.2.2", 329 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", 330 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 331 | "dev": true 332 | }, 333 | "node_modules/acorn": { 334 | "version": "8.11.3", 335 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 336 | "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 337 | "dev": true, 338 | "bin": { 339 | "acorn": "bin/acorn" 340 | }, 341 | "engines": { 342 | "node": ">=0.4.0" 343 | } 344 | }, 345 | "node_modules/acorn-import-assertions": { 346 | "version": "1.9.0", 347 | "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", 348 | "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", 349 | "dev": true, 350 | "peerDependencies": { 351 | "acorn": "^8" 352 | } 353 | }, 354 | "node_modules/ajv": { 355 | "version": "6.12.6", 356 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 357 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 358 | "dev": true, 359 | "dependencies": { 360 | "fast-deep-equal": "^3.1.1", 361 | "fast-json-stable-stringify": "^2.0.0", 362 | "json-schema-traverse": "^0.4.1", 363 | "uri-js": "^4.2.2" 364 | }, 365 | "funding": { 366 | "type": "github", 367 | "url": "https://github.com/sponsors/epoberezkin" 368 | } 369 | }, 370 | "node_modules/ajv-keywords": { 371 | "version": "3.5.2", 372 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 373 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 374 | "dev": true, 375 | "peerDependencies": { 376 | "ajv": "^6.9.1" 377 | } 378 | }, 379 | "node_modules/browserslist": { 380 | "version": "4.22.2", 381 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", 382 | "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", 383 | "dev": true, 384 | "funding": [ 385 | { 386 | "type": "opencollective", 387 | "url": "https://opencollective.com/browserslist" 388 | }, 389 | { 390 | "type": "tidelift", 391 | "url": "https://tidelift.com/funding/github/npm/browserslist" 392 | }, 393 | { 394 | "type": "github", 395 | "url": "https://github.com/sponsors/ai" 396 | } 397 | ], 398 | "dependencies": { 399 | "caniuse-lite": "^1.0.30001565", 400 | "electron-to-chromium": "^1.4.601", 401 | "node-releases": "^2.0.14", 402 | "update-browserslist-db": "^1.0.13" 403 | }, 404 | "bin": { 405 | "browserslist": "cli.js" 406 | }, 407 | "engines": { 408 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 409 | } 410 | }, 411 | "node_modules/buffer-from": { 412 | "version": "1.1.2", 413 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 414 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 415 | "dev": true 416 | }, 417 | "node_modules/caniuse-lite": { 418 | "version": "1.0.30001572", 419 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz", 420 | "integrity": "sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==", 421 | "dev": true, 422 | "funding": [ 423 | { 424 | "type": "opencollective", 425 | "url": "https://opencollective.com/browserslist" 426 | }, 427 | { 428 | "type": "tidelift", 429 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 430 | }, 431 | { 432 | "type": "github", 433 | "url": "https://github.com/sponsors/ai" 434 | } 435 | ] 436 | }, 437 | "node_modules/chrome-trace-event": { 438 | "version": "1.0.3", 439 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", 440 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", 441 | "dev": true, 442 | "engines": { 443 | "node": ">=6.0" 444 | } 445 | }, 446 | "node_modules/clone-deep": { 447 | "version": "4.0.1", 448 | "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", 449 | "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", 450 | "dev": true, 451 | "dependencies": { 452 | "is-plain-object": "^2.0.4", 453 | "kind-of": "^6.0.2", 454 | "shallow-clone": "^3.0.0" 455 | }, 456 | "engines": { 457 | "node": ">=6" 458 | } 459 | }, 460 | "node_modules/color-name": { 461 | "version": "1.1.4", 462 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 463 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 464 | }, 465 | "node_modules/color-parse": { 466 | "version": "2.0.0", 467 | "resolved": "https://registry.npmjs.org/color-parse/-/color-parse-2.0.0.tgz", 468 | "integrity": "sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==", 469 | "dependencies": { 470 | "color-name": "^1.0.0" 471 | } 472 | }, 473 | "node_modules/color-rgba": { 474 | "version": "3.0.0", 475 | "resolved": "https://registry.npmjs.org/color-rgba/-/color-rgba-3.0.0.tgz", 476 | "integrity": "sha512-PPwZYkEY3M2THEHHV6Y95sGUie77S7X8v+h1r6LSAPF3/LL2xJ8duUXSrkic31Nzc4odPwHgUbiX/XuTYzQHQg==", 477 | "dependencies": { 478 | "color-parse": "^2.0.0", 479 | "color-space": "^2.0.0" 480 | } 481 | }, 482 | "node_modules/color-space": { 483 | "version": "2.0.1", 484 | "resolved": "https://registry.npmjs.org/color-space/-/color-space-2.0.1.tgz", 485 | "integrity": "sha512-nKqUYlo0vZATVOFHY810BSYjmCARrG7e5R3UE3CQlyjJTvv5kSSmPG1kzm/oDyyqjehM+lW1RnEt9It9GNa5JA==" 486 | }, 487 | "node_modules/colorette": { 488 | "version": "2.0.20", 489 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", 490 | "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", 491 | "dev": true 492 | }, 493 | "node_modules/commander": { 494 | "version": "2.20.3", 495 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 496 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 497 | "dev": true 498 | }, 499 | "node_modules/cross-spawn": { 500 | "version": "7.0.3", 501 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 502 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 503 | "dev": true, 504 | "dependencies": { 505 | "path-key": "^3.1.0", 506 | "shebang-command": "^2.0.0", 507 | "which": "^2.0.1" 508 | }, 509 | "engines": { 510 | "node": ">= 8" 511 | } 512 | }, 513 | "node_modules/earcut": { 514 | "version": "2.2.4", 515 | "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", 516 | "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" 517 | }, 518 | "node_modules/electron-to-chromium": { 519 | "version": "1.4.616", 520 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz", 521 | "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==", 522 | "dev": true 523 | }, 524 | "node_modules/enhanced-resolve": { 525 | "version": "5.15.0", 526 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", 527 | "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", 528 | "dev": true, 529 | "dependencies": { 530 | "graceful-fs": "^4.2.4", 531 | "tapable": "^2.2.0" 532 | }, 533 | "engines": { 534 | "node": ">=10.13.0" 535 | } 536 | }, 537 | "node_modules/envinfo": { 538 | "version": "7.11.0", 539 | "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", 540 | "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", 541 | "dev": true, 542 | "bin": { 543 | "envinfo": "dist/cli.js" 544 | }, 545 | "engines": { 546 | "node": ">=4" 547 | } 548 | }, 549 | "node_modules/es-module-lexer": { 550 | "version": "1.4.1", 551 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", 552 | "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", 553 | "dev": true 554 | }, 555 | "node_modules/escalade": { 556 | "version": "3.1.1", 557 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 558 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 559 | "dev": true, 560 | "engines": { 561 | "node": ">=6" 562 | } 563 | }, 564 | "node_modules/eslint-scope": { 565 | "version": "5.1.1", 566 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 567 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 568 | "dev": true, 569 | "dependencies": { 570 | "esrecurse": "^4.3.0", 571 | "estraverse": "^4.1.1" 572 | }, 573 | "engines": { 574 | "node": ">=8.0.0" 575 | } 576 | }, 577 | "node_modules/esrecurse": { 578 | "version": "4.3.0", 579 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 580 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 581 | "dev": true, 582 | "dependencies": { 583 | "estraverse": "^5.2.0" 584 | }, 585 | "engines": { 586 | "node": ">=4.0" 587 | } 588 | }, 589 | "node_modules/esrecurse/node_modules/estraverse": { 590 | "version": "5.3.0", 591 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 592 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 593 | "dev": true, 594 | "engines": { 595 | "node": ">=4.0" 596 | } 597 | }, 598 | "node_modules/estraverse": { 599 | "version": "4.3.0", 600 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 601 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 602 | "dev": true, 603 | "engines": { 604 | "node": ">=4.0" 605 | } 606 | }, 607 | "node_modules/events": { 608 | "version": "3.3.0", 609 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 610 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 611 | "dev": true, 612 | "engines": { 613 | "node": ">=0.8.x" 614 | } 615 | }, 616 | "node_modules/fast-deep-equal": { 617 | "version": "3.1.3", 618 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 619 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 620 | "dev": true 621 | }, 622 | "node_modules/fast-json-stable-stringify": { 623 | "version": "2.1.0", 624 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 625 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 626 | "dev": true 627 | }, 628 | "node_modules/fastest-levenshtein": { 629 | "version": "1.0.16", 630 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", 631 | "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", 632 | "dev": true, 633 | "engines": { 634 | "node": ">= 4.9.1" 635 | } 636 | }, 637 | "node_modules/find-up": { 638 | "version": "4.1.0", 639 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 640 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 641 | "dev": true, 642 | "dependencies": { 643 | "locate-path": "^5.0.0", 644 | "path-exists": "^4.0.0" 645 | }, 646 | "engines": { 647 | "node": ">=8" 648 | } 649 | }, 650 | "node_modules/flat": { 651 | "version": "5.0.2", 652 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 653 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 654 | "dev": true, 655 | "bin": { 656 | "flat": "cli.js" 657 | } 658 | }, 659 | "node_modules/function-bind": { 660 | "version": "1.1.2", 661 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 662 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 663 | "dev": true, 664 | "funding": { 665 | "url": "https://github.com/sponsors/ljharb" 666 | } 667 | }, 668 | "node_modules/geotiff": { 669 | "version": "2.1.1", 670 | "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.1.1.tgz", 671 | "integrity": "sha512-Ss6HQEhrlR2v0FmOGq88l0wa2oCmmGi6rXAMiUxR/T7Xe98evypEmyiji7lvVeVR/AXuxK0xDCWcwfWkSmOrAA==", 672 | "dependencies": { 673 | "@petamoriken/float16": "^3.4.7", 674 | "lerc": "^3.0.0", 675 | "pako": "^2.0.4", 676 | "parse-headers": "^2.0.2", 677 | "quick-lru": "^6.1.1", 678 | "web-worker": "^1.2.0", 679 | "xml-utils": "^1.0.2", 680 | "zstddec": "^0.1.0" 681 | }, 682 | "engines": { 683 | "node": ">=10.19" 684 | } 685 | }, 686 | "node_modules/glob-to-regexp": { 687 | "version": "0.4.1", 688 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 689 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 690 | "dev": true 691 | }, 692 | "node_modules/graceful-fs": { 693 | "version": "4.2.11", 694 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 695 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 696 | "dev": true 697 | }, 698 | "node_modules/has-flag": { 699 | "version": "4.0.0", 700 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 701 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 702 | "dev": true, 703 | "engines": { 704 | "node": ">=8" 705 | } 706 | }, 707 | "node_modules/hasown": { 708 | "version": "2.0.0", 709 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", 710 | "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", 711 | "dev": true, 712 | "dependencies": { 713 | "function-bind": "^1.1.2" 714 | }, 715 | "engines": { 716 | "node": ">= 0.4" 717 | } 718 | }, 719 | "node_modules/ieee754": { 720 | "version": "1.2.1", 721 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 722 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 723 | "funding": [ 724 | { 725 | "type": "github", 726 | "url": "https://github.com/sponsors/feross" 727 | }, 728 | { 729 | "type": "patreon", 730 | "url": "https://www.patreon.com/feross" 731 | }, 732 | { 733 | "type": "consulting", 734 | "url": "https://feross.org/support" 735 | } 736 | ] 737 | }, 738 | "node_modules/import-local": { 739 | "version": "3.1.0", 740 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", 741 | "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", 742 | "dev": true, 743 | "dependencies": { 744 | "pkg-dir": "^4.2.0", 745 | "resolve-cwd": "^3.0.0" 746 | }, 747 | "bin": { 748 | "import-local-fixture": "fixtures/cli.js" 749 | }, 750 | "engines": { 751 | "node": ">=8" 752 | }, 753 | "funding": { 754 | "url": "https://github.com/sponsors/sindresorhus" 755 | } 756 | }, 757 | "node_modules/interpret": { 758 | "version": "3.1.1", 759 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", 760 | "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", 761 | "dev": true, 762 | "engines": { 763 | "node": ">=10.13.0" 764 | } 765 | }, 766 | "node_modules/is-core-module": { 767 | "version": "2.13.1", 768 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", 769 | "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", 770 | "dev": true, 771 | "dependencies": { 772 | "hasown": "^2.0.0" 773 | }, 774 | "funding": { 775 | "url": "https://github.com/sponsors/ljharb" 776 | } 777 | }, 778 | "node_modules/is-plain-object": { 779 | "version": "2.0.4", 780 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 781 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 782 | "dev": true, 783 | "dependencies": { 784 | "isobject": "^3.0.1" 785 | }, 786 | "engines": { 787 | "node": ">=0.10.0" 788 | } 789 | }, 790 | "node_modules/isexe": { 791 | "version": "2.0.0", 792 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 793 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 794 | "dev": true 795 | }, 796 | "node_modules/isobject": { 797 | "version": "3.0.1", 798 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 799 | "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", 800 | "dev": true, 801 | "engines": { 802 | "node": ">=0.10.0" 803 | } 804 | }, 805 | "node_modules/jest-worker": { 806 | "version": "27.5.1", 807 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 808 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 809 | "dev": true, 810 | "dependencies": { 811 | "@types/node": "*", 812 | "merge-stream": "^2.0.0", 813 | "supports-color": "^8.0.0" 814 | }, 815 | "engines": { 816 | "node": ">= 10.13.0" 817 | } 818 | }, 819 | "node_modules/json-parse-even-better-errors": { 820 | "version": "2.3.1", 821 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 822 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 823 | "dev": true 824 | }, 825 | "node_modules/json-schema-traverse": { 826 | "version": "0.4.1", 827 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 828 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 829 | "dev": true 830 | }, 831 | "node_modules/kind-of": { 832 | "version": "6.0.3", 833 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 834 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 835 | "dev": true, 836 | "engines": { 837 | "node": ">=0.10.0" 838 | } 839 | }, 840 | "node_modules/lerc": { 841 | "version": "3.0.0", 842 | "resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz", 843 | "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==" 844 | }, 845 | "node_modules/loader-runner": { 846 | "version": "4.3.0", 847 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", 848 | "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", 849 | "dev": true, 850 | "engines": { 851 | "node": ">=6.11.5" 852 | } 853 | }, 854 | "node_modules/locate-path": { 855 | "version": "5.0.0", 856 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 857 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 858 | "dev": true, 859 | "dependencies": { 860 | "p-locate": "^4.1.0" 861 | }, 862 | "engines": { 863 | "node": ">=8" 864 | } 865 | }, 866 | "node_modules/merge-stream": { 867 | "version": "2.0.0", 868 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 869 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 870 | "dev": true 871 | }, 872 | "node_modules/mime-db": { 873 | "version": "1.52.0", 874 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 875 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 876 | "dev": true, 877 | "engines": { 878 | "node": ">= 0.6" 879 | } 880 | }, 881 | "node_modules/mime-types": { 882 | "version": "2.1.35", 883 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 884 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 885 | "dev": true, 886 | "dependencies": { 887 | "mime-db": "1.52.0" 888 | }, 889 | "engines": { 890 | "node": ">= 0.6" 891 | } 892 | }, 893 | "node_modules/neo-async": { 894 | "version": "2.6.2", 895 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 896 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 897 | "dev": true 898 | }, 899 | "node_modules/node-releases": { 900 | "version": "2.0.14", 901 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", 902 | "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", 903 | "dev": true 904 | }, 905 | "node_modules/ol": { 906 | "version": "8.2.0", 907 | "resolved": "https://registry.npmjs.org/ol/-/ol-8.2.0.tgz", 908 | "integrity": "sha512-/m1ddd7Jsp4Kbg+l7+ozR5aKHAZNQOBAoNZ5pM9Jvh4Etkf0WGkXr9qXd7PnhmwiC1Hnc2Toz9XjCzBBvexfXw==", 909 | "dependencies": { 910 | "color-rgba": "^3.0.0", 911 | "color-space": "^2.0.1", 912 | "earcut": "^2.2.3", 913 | "geotiff": "^2.0.7", 914 | "pbf": "3.2.1", 915 | "rbush": "^3.0.1" 916 | }, 917 | "funding": { 918 | "type": "opencollective", 919 | "url": "https://opencollective.com/openlayers" 920 | } 921 | }, 922 | "node_modules/p-limit": { 923 | "version": "2.3.0", 924 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 925 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 926 | "dev": true, 927 | "dependencies": { 928 | "p-try": "^2.0.0" 929 | }, 930 | "engines": { 931 | "node": ">=6" 932 | }, 933 | "funding": { 934 | "url": "https://github.com/sponsors/sindresorhus" 935 | } 936 | }, 937 | "node_modules/p-locate": { 938 | "version": "4.1.0", 939 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 940 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 941 | "dev": true, 942 | "dependencies": { 943 | "p-limit": "^2.2.0" 944 | }, 945 | "engines": { 946 | "node": ">=8" 947 | } 948 | }, 949 | "node_modules/p-try": { 950 | "version": "2.2.0", 951 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 952 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 953 | "dev": true, 954 | "engines": { 955 | "node": ">=6" 956 | } 957 | }, 958 | "node_modules/pako": { 959 | "version": "2.1.0", 960 | "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", 961 | "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" 962 | }, 963 | "node_modules/parse-headers": { 964 | "version": "2.0.5", 965 | "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", 966 | "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" 967 | }, 968 | "node_modules/path-exists": { 969 | "version": "4.0.0", 970 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 971 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 972 | "dev": true, 973 | "engines": { 974 | "node": ">=8" 975 | } 976 | }, 977 | "node_modules/path-key": { 978 | "version": "3.1.1", 979 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 980 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 981 | "dev": true, 982 | "engines": { 983 | "node": ">=8" 984 | } 985 | }, 986 | "node_modules/path-parse": { 987 | "version": "1.0.7", 988 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 989 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 990 | "dev": true 991 | }, 992 | "node_modules/pbf": { 993 | "version": "3.2.1", 994 | "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", 995 | "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", 996 | "dependencies": { 997 | "ieee754": "^1.1.12", 998 | "resolve-protobuf-schema": "^2.1.0" 999 | }, 1000 | "bin": { 1001 | "pbf": "bin/pbf" 1002 | } 1003 | }, 1004 | "node_modules/picocolors": { 1005 | "version": "1.0.0", 1006 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1007 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1008 | "dev": true 1009 | }, 1010 | "node_modules/pkg-dir": { 1011 | "version": "4.2.0", 1012 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 1013 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 1014 | "dev": true, 1015 | "dependencies": { 1016 | "find-up": "^4.0.0" 1017 | }, 1018 | "engines": { 1019 | "node": ">=8" 1020 | } 1021 | }, 1022 | "node_modules/protocol-buffers-schema": { 1023 | "version": "3.6.0", 1024 | "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", 1025 | "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" 1026 | }, 1027 | "node_modules/punycode": { 1028 | "version": "2.3.1", 1029 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 1030 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 1031 | "dev": true, 1032 | "engines": { 1033 | "node": ">=6" 1034 | } 1035 | }, 1036 | "node_modules/quick-lru": { 1037 | "version": "6.1.2", 1038 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.2.tgz", 1039 | "integrity": "sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==", 1040 | "engines": { 1041 | "node": ">=12" 1042 | }, 1043 | "funding": { 1044 | "url": "https://github.com/sponsors/sindresorhus" 1045 | } 1046 | }, 1047 | "node_modules/quickselect": { 1048 | "version": "2.0.0", 1049 | "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", 1050 | "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" 1051 | }, 1052 | "node_modules/randombytes": { 1053 | "version": "2.1.0", 1054 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1055 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1056 | "dev": true, 1057 | "dependencies": { 1058 | "safe-buffer": "^5.1.0" 1059 | } 1060 | }, 1061 | "node_modules/rbush": { 1062 | "version": "3.0.1", 1063 | "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", 1064 | "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", 1065 | "dependencies": { 1066 | "quickselect": "^2.0.0" 1067 | } 1068 | }, 1069 | "node_modules/rechoir": { 1070 | "version": "0.8.0", 1071 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", 1072 | "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", 1073 | "dev": true, 1074 | "dependencies": { 1075 | "resolve": "^1.20.0" 1076 | }, 1077 | "engines": { 1078 | "node": ">= 10.13.0" 1079 | } 1080 | }, 1081 | "node_modules/resolve": { 1082 | "version": "1.22.8", 1083 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 1084 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 1085 | "dev": true, 1086 | "dependencies": { 1087 | "is-core-module": "^2.13.0", 1088 | "path-parse": "^1.0.7", 1089 | "supports-preserve-symlinks-flag": "^1.0.0" 1090 | }, 1091 | "bin": { 1092 | "resolve": "bin/resolve" 1093 | }, 1094 | "funding": { 1095 | "url": "https://github.com/sponsors/ljharb" 1096 | } 1097 | }, 1098 | "node_modules/resolve-cwd": { 1099 | "version": "3.0.0", 1100 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 1101 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 1102 | "dev": true, 1103 | "dependencies": { 1104 | "resolve-from": "^5.0.0" 1105 | }, 1106 | "engines": { 1107 | "node": ">=8" 1108 | } 1109 | }, 1110 | "node_modules/resolve-from": { 1111 | "version": "5.0.0", 1112 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 1113 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 1114 | "dev": true, 1115 | "engines": { 1116 | "node": ">=8" 1117 | } 1118 | }, 1119 | "node_modules/resolve-protobuf-schema": { 1120 | "version": "2.1.0", 1121 | "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", 1122 | "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", 1123 | "dependencies": { 1124 | "protocol-buffers-schema": "^3.3.1" 1125 | } 1126 | }, 1127 | "node_modules/safe-buffer": { 1128 | "version": "5.2.1", 1129 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1130 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1131 | "dev": true, 1132 | "funding": [ 1133 | { 1134 | "type": "github", 1135 | "url": "https://github.com/sponsors/feross" 1136 | }, 1137 | { 1138 | "type": "patreon", 1139 | "url": "https://www.patreon.com/feross" 1140 | }, 1141 | { 1142 | "type": "consulting", 1143 | "url": "https://feross.org/support" 1144 | } 1145 | ] 1146 | }, 1147 | "node_modules/schema-utils": { 1148 | "version": "3.3.0", 1149 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", 1150 | "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", 1151 | "dev": true, 1152 | "dependencies": { 1153 | "@types/json-schema": "^7.0.8", 1154 | "ajv": "^6.12.5", 1155 | "ajv-keywords": "^3.5.2" 1156 | }, 1157 | "engines": { 1158 | "node": ">= 10.13.0" 1159 | }, 1160 | "funding": { 1161 | "type": "opencollective", 1162 | "url": "https://opencollective.com/webpack" 1163 | } 1164 | }, 1165 | "node_modules/serialize-javascript": { 1166 | "version": "6.0.1", 1167 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", 1168 | "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", 1169 | "dev": true, 1170 | "dependencies": { 1171 | "randombytes": "^2.1.0" 1172 | } 1173 | }, 1174 | "node_modules/shallow-clone": { 1175 | "version": "3.0.1", 1176 | "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", 1177 | "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", 1178 | "dev": true, 1179 | "dependencies": { 1180 | "kind-of": "^6.0.2" 1181 | }, 1182 | "engines": { 1183 | "node": ">=8" 1184 | } 1185 | }, 1186 | "node_modules/shebang-command": { 1187 | "version": "2.0.0", 1188 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1189 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1190 | "dev": true, 1191 | "dependencies": { 1192 | "shebang-regex": "^3.0.0" 1193 | }, 1194 | "engines": { 1195 | "node": ">=8" 1196 | } 1197 | }, 1198 | "node_modules/shebang-regex": { 1199 | "version": "3.0.0", 1200 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1201 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1202 | "dev": true, 1203 | "engines": { 1204 | "node": ">=8" 1205 | } 1206 | }, 1207 | "node_modules/source-map": { 1208 | "version": "0.6.1", 1209 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1210 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1211 | "dev": true, 1212 | "engines": { 1213 | "node": ">=0.10.0" 1214 | } 1215 | }, 1216 | "node_modules/source-map-support": { 1217 | "version": "0.5.21", 1218 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 1219 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 1220 | "dev": true, 1221 | "dependencies": { 1222 | "buffer-from": "^1.0.0", 1223 | "source-map": "^0.6.0" 1224 | } 1225 | }, 1226 | "node_modules/supports-color": { 1227 | "version": "8.1.1", 1228 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 1229 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 1230 | "dev": true, 1231 | "dependencies": { 1232 | "has-flag": "^4.0.0" 1233 | }, 1234 | "engines": { 1235 | "node": ">=10" 1236 | }, 1237 | "funding": { 1238 | "url": "https://github.com/chalk/supports-color?sponsor=1" 1239 | } 1240 | }, 1241 | "node_modules/supports-preserve-symlinks-flag": { 1242 | "version": "1.0.0", 1243 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1244 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1245 | "dev": true, 1246 | "engines": { 1247 | "node": ">= 0.4" 1248 | }, 1249 | "funding": { 1250 | "url": "https://github.com/sponsors/ljharb" 1251 | } 1252 | }, 1253 | "node_modules/tapable": { 1254 | "version": "2.2.1", 1255 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 1256 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 1257 | "dev": true, 1258 | "engines": { 1259 | "node": ">=6" 1260 | } 1261 | }, 1262 | "node_modules/terser": { 1263 | "version": "5.26.0", 1264 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", 1265 | "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", 1266 | "dev": true, 1267 | "dependencies": { 1268 | "@jridgewell/source-map": "^0.3.3", 1269 | "acorn": "^8.8.2", 1270 | "commander": "^2.20.0", 1271 | "source-map-support": "~0.5.20" 1272 | }, 1273 | "bin": { 1274 | "terser": "bin/terser" 1275 | }, 1276 | "engines": { 1277 | "node": ">=10" 1278 | } 1279 | }, 1280 | "node_modules/terser-webpack-plugin": { 1281 | "version": "5.3.10", 1282 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", 1283 | "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", 1284 | "dev": true, 1285 | "dependencies": { 1286 | "@jridgewell/trace-mapping": "^0.3.20", 1287 | "jest-worker": "^27.4.5", 1288 | "schema-utils": "^3.1.1", 1289 | "serialize-javascript": "^6.0.1", 1290 | "terser": "^5.26.0" 1291 | }, 1292 | "engines": { 1293 | "node": ">= 10.13.0" 1294 | }, 1295 | "funding": { 1296 | "type": "opencollective", 1297 | "url": "https://opencollective.com/webpack" 1298 | }, 1299 | "peerDependencies": { 1300 | "webpack": "^5.1.0" 1301 | }, 1302 | "peerDependenciesMeta": { 1303 | "@swc/core": { 1304 | "optional": true 1305 | }, 1306 | "esbuild": { 1307 | "optional": true 1308 | }, 1309 | "uglify-js": { 1310 | "optional": true 1311 | } 1312 | } 1313 | }, 1314 | "node_modules/undici-types": { 1315 | "version": "5.26.5", 1316 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", 1317 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", 1318 | "dev": true 1319 | }, 1320 | "node_modules/update-browserslist-db": { 1321 | "version": "1.0.13", 1322 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", 1323 | "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", 1324 | "dev": true, 1325 | "funding": [ 1326 | { 1327 | "type": "opencollective", 1328 | "url": "https://opencollective.com/browserslist" 1329 | }, 1330 | { 1331 | "type": "tidelift", 1332 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1333 | }, 1334 | { 1335 | "type": "github", 1336 | "url": "https://github.com/sponsors/ai" 1337 | } 1338 | ], 1339 | "dependencies": { 1340 | "escalade": "^3.1.1", 1341 | "picocolors": "^1.0.0" 1342 | }, 1343 | "bin": { 1344 | "update-browserslist-db": "cli.js" 1345 | }, 1346 | "peerDependencies": { 1347 | "browserslist": ">= 4.21.0" 1348 | } 1349 | }, 1350 | "node_modules/uri-js": { 1351 | "version": "4.4.1", 1352 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1353 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1354 | "dev": true, 1355 | "dependencies": { 1356 | "punycode": "^2.1.0" 1357 | } 1358 | }, 1359 | "node_modules/watchpack": { 1360 | "version": "2.4.0", 1361 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", 1362 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", 1363 | "dev": true, 1364 | "dependencies": { 1365 | "glob-to-regexp": "^0.4.1", 1366 | "graceful-fs": "^4.1.2" 1367 | }, 1368 | "engines": { 1369 | "node": ">=10.13.0" 1370 | } 1371 | }, 1372 | "node_modules/web-worker": { 1373 | "version": "1.2.0", 1374 | "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", 1375 | "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" 1376 | }, 1377 | "node_modules/webpack": { 1378 | "version": "5.89.0", 1379 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", 1380 | "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", 1381 | "dev": true, 1382 | "dependencies": { 1383 | "@types/eslint-scope": "^3.7.3", 1384 | "@types/estree": "^1.0.0", 1385 | "@webassemblyjs/ast": "^1.11.5", 1386 | "@webassemblyjs/wasm-edit": "^1.11.5", 1387 | "@webassemblyjs/wasm-parser": "^1.11.5", 1388 | "acorn": "^8.7.1", 1389 | "acorn-import-assertions": "^1.9.0", 1390 | "browserslist": "^4.14.5", 1391 | "chrome-trace-event": "^1.0.2", 1392 | "enhanced-resolve": "^5.15.0", 1393 | "es-module-lexer": "^1.2.1", 1394 | "eslint-scope": "5.1.1", 1395 | "events": "^3.2.0", 1396 | "glob-to-regexp": "^0.4.1", 1397 | "graceful-fs": "^4.2.9", 1398 | "json-parse-even-better-errors": "^2.3.1", 1399 | "loader-runner": "^4.2.0", 1400 | "mime-types": "^2.1.27", 1401 | "neo-async": "^2.6.2", 1402 | "schema-utils": "^3.2.0", 1403 | "tapable": "^2.1.1", 1404 | "terser-webpack-plugin": "^5.3.7", 1405 | "watchpack": "^2.4.0", 1406 | "webpack-sources": "^3.2.3" 1407 | }, 1408 | "bin": { 1409 | "webpack": "bin/webpack.js" 1410 | }, 1411 | "engines": { 1412 | "node": ">=10.13.0" 1413 | }, 1414 | "funding": { 1415 | "type": "opencollective", 1416 | "url": "https://opencollective.com/webpack" 1417 | }, 1418 | "peerDependenciesMeta": { 1419 | "webpack-cli": { 1420 | "optional": true 1421 | } 1422 | } 1423 | }, 1424 | "node_modules/webpack-cli": { 1425 | "version": "5.1.4", 1426 | "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", 1427 | "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", 1428 | "dev": true, 1429 | "dependencies": { 1430 | "@discoveryjs/json-ext": "^0.5.0", 1431 | "@webpack-cli/configtest": "^2.1.1", 1432 | "@webpack-cli/info": "^2.0.2", 1433 | "@webpack-cli/serve": "^2.0.5", 1434 | "colorette": "^2.0.14", 1435 | "commander": "^10.0.1", 1436 | "cross-spawn": "^7.0.3", 1437 | "envinfo": "^7.7.3", 1438 | "fastest-levenshtein": "^1.0.12", 1439 | "import-local": "^3.0.2", 1440 | "interpret": "^3.1.1", 1441 | "rechoir": "^0.8.0", 1442 | "webpack-merge": "^5.7.3" 1443 | }, 1444 | "bin": { 1445 | "webpack-cli": "bin/cli.js" 1446 | }, 1447 | "engines": { 1448 | "node": ">=14.15.0" 1449 | }, 1450 | "funding": { 1451 | "type": "opencollective", 1452 | "url": "https://opencollective.com/webpack" 1453 | }, 1454 | "peerDependencies": { 1455 | "webpack": "5.x.x" 1456 | }, 1457 | "peerDependenciesMeta": { 1458 | "@webpack-cli/generators": { 1459 | "optional": true 1460 | }, 1461 | "webpack-bundle-analyzer": { 1462 | "optional": true 1463 | }, 1464 | "webpack-dev-server": { 1465 | "optional": true 1466 | } 1467 | } 1468 | }, 1469 | "node_modules/webpack-cli/node_modules/commander": { 1470 | "version": "10.0.1", 1471 | "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", 1472 | "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", 1473 | "dev": true, 1474 | "engines": { 1475 | "node": ">=14" 1476 | } 1477 | }, 1478 | "node_modules/webpack-merge": { 1479 | "version": "5.10.0", 1480 | "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", 1481 | "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", 1482 | "dev": true, 1483 | "dependencies": { 1484 | "clone-deep": "^4.0.1", 1485 | "flat": "^5.0.2", 1486 | "wildcard": "^2.0.0" 1487 | }, 1488 | "engines": { 1489 | "node": ">=10.0.0" 1490 | } 1491 | }, 1492 | "node_modules/webpack-sources": { 1493 | "version": "3.2.3", 1494 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", 1495 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", 1496 | "dev": true, 1497 | "engines": { 1498 | "node": ">=10.13.0" 1499 | } 1500 | }, 1501 | "node_modules/which": { 1502 | "version": "2.0.2", 1503 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1504 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1505 | "dev": true, 1506 | "dependencies": { 1507 | "isexe": "^2.0.0" 1508 | }, 1509 | "bin": { 1510 | "node-which": "bin/node-which" 1511 | }, 1512 | "engines": { 1513 | "node": ">= 8" 1514 | } 1515 | }, 1516 | "node_modules/wildcard": { 1517 | "version": "2.0.1", 1518 | "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", 1519 | "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", 1520 | "dev": true 1521 | }, 1522 | "node_modules/xml-utils": { 1523 | "version": "1.7.0", 1524 | "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.7.0.tgz", 1525 | "integrity": "sha512-bWB489+RQQclC7A9OW8e5BzbT8Tu//jtAOvkYwewFr+Q9T9KDGvfzC1lp0pYPEQPEoPQLDkmxkepSC/2gIAZGw==" 1526 | }, 1527 | "node_modules/zstddec": { 1528 | "version": "0.1.0", 1529 | "resolved": "https://registry.npmjs.org/zstddec/-/zstddec-0.1.0.tgz", 1530 | "integrity": "sha512-w2NTI8+3l3eeltKAdK8QpiLo/flRAr2p8AGeakfMZOXBxOg9HIu4LVDxBi81sYgVhFhdJjv1OrB5ssI8uFPoLg==" 1531 | } 1532 | } 1533 | } 1534 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ol-webpack", 3 | "version": "1.0.0", 4 | "description": "Example using OpenLayers with Webpack", 5 | "scripts": { 6 | "build": "webpack --config webpack.config.js" 7 | }, 8 | "devDependencies": { 9 | "webpack": "^5.75.0", 10 | "webpack-cli": "^5.0.1" 11 | }, 12 | "dependencies": { 13 | "ol": "latest" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # OpenLayers + Webpack 2 | 3 | This example demonstrates how the `ol` package can be used with webpack. 4 | 5 | Clone the project. 6 | 7 | git clone git@github.com:openlayers/ol-webpack.git 8 | 9 | Install the project dependencies. 10 | 11 | cd ol-webpack 12 | npm install 13 | 14 | Create a bundle for the browser. 15 | 16 | npm run build 17 | 18 | Open `index.html` to see the result. 19 | 20 | open index.html 21 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const webpack = require('webpack'); 2 | 3 | module.exports = { 4 | mode: process.env.NODE_ENV === 'development' ? 'development' : 'production', 5 | entry: './main.js', 6 | output: { 7 | path: __dirname, 8 | filename: 'bundle.js' 9 | }, 10 | }; 11 | --------------------------------------------------------------------------------