├── .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 |
--------------------------------------------------------------------------------