diff --git a/package.json b/package.json
index c5785db..a54035c 100644
--- a/package.json
+++ b/package.json
@@ -26,7 +26,9 @@
"docsPublish": "pitsby build"
},
"dependencies": {
- "@turf/union": "^7.0.0",
+ "@turf/helpers": "^7.1.0",
+ "@turf/union": "^7.1.0",
+ "@types/geojson": "^7946.0.14",
"accessible-autocomplete": "^2.0.4",
"file-saver": "^2.0.5",
"govuk-frontend": "^5.7.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 82b4c2a..e8360e9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,9 +8,15 @@ overrides:
braces@<3.0.3: '>=3.0.3'
dependencies:
+ '@turf/helpers':
+ specifier: ^7.1.0
+ version: 7.1.0
'@turf/union':
- specifier: ^7.0.0
- version: 7.0.0
+ specifier: ^7.1.0
+ version: 7.1.0
+ '@types/geojson':
+ specifier: ^7946.0.14
+ version: 7946.0.14
accessible-autocomplete:
specifier: ^2.0.4
version: 2.0.4
@@ -90,7 +96,7 @@ devDependencies:
version: 1.77.8
typescript:
specifier: ^5.6.2
- version: 5.6.2
+ version: 5.7.2
vite:
specifier: ^5.4.10
version: 5.4.10(@types/node@22.0.3)(sass@1.77.8)(stylus@0.58.1)
@@ -116,7 +122,7 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/highlight': 7.24.7
- picocolors: 1.1.0
+ picocolors: 1.0.1
dev: true
/@babel/compat-data@7.24.7:
@@ -1953,24 +1959,26 @@ packages:
engines: {node: '>=10.13.0'}
dev: true
- /@turf/helpers@7.0.0:
- resolution: {integrity: sha512-vwZvxRuyjGpGXvhXSbT9mX6FK92dBMLWbMbDJ/MXQUPx17ReVPFc+6N6IcxAzZfkiCnqy7vpuq0c+/TTrQxIiA==}
+ /@turf/helpers@7.1.0:
+ resolution: {integrity: sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ==}
dependencies:
- deep-equal: 2.2.3
+ '@types/geojson': 7946.0.14
tslib: 2.6.3
dev: false
- /@turf/meta@7.0.0:
- resolution: {integrity: sha512-cEXr13uFwhXq5mFBy0IK1U/QepE5qgk3zXpBYsla3lYV7cB83Vh+NNUR+r0/w/QoJqest1TG4H20F9tGYWPi/g==}
+ /@turf/meta@7.1.0:
+ resolution: {integrity: sha512-ZgGpWWiKz797Fe8lfRj7HKCkGR+nSJ/5aKXMyofCvLSc2PuYJs/qyyifDPWjASQQCzseJ7AlF2Pc/XQ/3XkkuA==}
dependencies:
- '@turf/helpers': 7.0.0
+ '@turf/helpers': 7.1.0
+ '@types/geojson': 7946.0.14
dev: false
- /@turf/union@7.0.0:
- resolution: {integrity: sha512-NRnP0GJ3guzVh6D2KNZvqNLMkbZtPQ6X1U4czK9ETicLROzqq6wM/S8gHZJVoh0KxxK1RYDsKu0RGFVobVT2vA==}
+ /@turf/union@7.1.0:
+ resolution: {integrity: sha512-7VI8jONdBg9qmbfNlLQycPr93l5aU9HGMgWI9M6pb4ERuU2+p8KgffCgs2NyMtP2HxPrKSybzj31g7bnbEKofQ==}
dependencies:
- '@turf/helpers': 7.0.0
- '@turf/meta': 7.0.0
+ '@turf/helpers': 7.1.0
+ '@turf/meta': 7.1.0
+ '@types/geojson': 7946.0.14
polygon-clipping: 0.15.7
tslib: 2.6.3
dev: false
@@ -2041,6 +2049,10 @@ packages:
resolution: {integrity: sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==}
dev: true
+ /@types/geojson@7946.0.14:
+ resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==}
+ dev: false
+
/@types/html-minifier-terser@6.1.0:
resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==}
dev: true
@@ -2588,14 +2600,6 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /array-buffer-byte-length@1.0.1:
- resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.7
- is-array-buffer: 3.0.4
- dev: false
-
/array-flatten@1.1.1:
resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
dev: true
@@ -2627,13 +2631,6 @@ packages:
engines: {node: '>= 4.5.0'}
hasBin: true
- /available-typed-arrays@1.0.7:
- resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- possible-typed-array-names: 1.0.0
- dev: false
-
/axios@1.7.5:
resolution: {integrity: sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==}
dependencies:
@@ -2866,6 +2863,7 @@ packages:
function-bind: 1.1.2
get-intrinsic: 1.2.4
set-function-length: 1.2.2
+ dev: true
/camel-case@4.1.2:
resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
@@ -3272,13 +3270,13 @@ packages:
which: 2.0.2
dev: true
- /css-declaration-sorter@7.2.0(postcss@8.4.47):
+ /css-declaration-sorter@7.2.0(postcss@8.4.42):
resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==}
engines: {node: ^14 || ^16 || >=18}
peerDependencies:
postcss: ^8.0.9
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
dev: true
/css-line-break@2.1.0:
@@ -3299,12 +3297,12 @@ packages:
webpack:
optional: true
dependencies:
- icss-utils: 5.1.0(postcss@8.4.47)
- postcss: 8.4.47
- postcss-modules-extract-imports: 3.1.0(postcss@8.4.47)
- postcss-modules-local-by-default: 4.0.5(postcss@8.4.47)
- postcss-modules-scope: 3.2.0(postcss@8.4.47)
- postcss-modules-values: 4.0.0(postcss@8.4.47)
+ icss-utils: 5.1.0(postcss@8.4.42)
+ postcss: 8.4.42
+ postcss-modules-extract-imports: 3.1.0(postcss@8.4.42)
+ postcss-modules-local-by-default: 4.0.5(postcss@8.4.42)
+ postcss-modules-scope: 3.2.0(postcss@8.4.42)
+ postcss-modules-values: 4.0.0(postcss@8.4.42)
postcss-value-parser: 4.2.0
semver: 7.6.2
webpack: 5.94.0(webpack-cli@4.10.0)
@@ -3336,9 +3334,9 @@ packages:
optional: true
dependencies:
'@jridgewell/trace-mapping': 0.3.25
- cssnano: 6.1.2(postcss@8.4.47)
+ cssnano: 6.1.2(postcss@8.4.42)
jest-worker: 29.7.0
- postcss: 8.4.47
+ postcss: 8.4.42
schema-utils: 4.2.0
serialize-javascript: 6.0.2
webpack: 5.94.0(webpack-cli@4.10.0)
@@ -3407,63 +3405,63 @@ packages:
hasBin: true
dev: true
- /cssnano-preset-default@6.1.2(postcss@8.4.47):
+ /cssnano-preset-default@6.1.2(postcss@8.4.42):
resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.23.1
- css-declaration-sorter: 7.2.0(postcss@8.4.47)
- cssnano-utils: 4.0.2(postcss@8.4.47)
- postcss: 8.4.47
- postcss-calc: 9.0.1(postcss@8.4.47)
- postcss-colormin: 6.1.0(postcss@8.4.47)
- postcss-convert-values: 6.1.0(postcss@8.4.47)
- postcss-discard-comments: 6.0.2(postcss@8.4.47)
- postcss-discard-duplicates: 6.0.3(postcss@8.4.47)
- postcss-discard-empty: 6.0.3(postcss@8.4.47)
- postcss-discard-overridden: 6.0.2(postcss@8.4.47)
- postcss-merge-longhand: 6.0.5(postcss@8.4.47)
- postcss-merge-rules: 6.1.1(postcss@8.4.47)
- postcss-minify-font-values: 6.1.0(postcss@8.4.47)
- postcss-minify-gradients: 6.0.3(postcss@8.4.47)
- postcss-minify-params: 6.1.0(postcss@8.4.47)
- postcss-minify-selectors: 6.0.4(postcss@8.4.47)
- postcss-normalize-charset: 6.0.2(postcss@8.4.47)
- postcss-normalize-display-values: 6.0.2(postcss@8.4.47)
- postcss-normalize-positions: 6.0.2(postcss@8.4.47)
- postcss-normalize-repeat-style: 6.0.2(postcss@8.4.47)
- postcss-normalize-string: 6.0.2(postcss@8.4.47)
- postcss-normalize-timing-functions: 6.0.2(postcss@8.4.47)
- postcss-normalize-unicode: 6.1.0(postcss@8.4.47)
- postcss-normalize-url: 6.0.2(postcss@8.4.47)
- postcss-normalize-whitespace: 6.0.2(postcss@8.4.47)
- postcss-ordered-values: 6.0.2(postcss@8.4.47)
- postcss-reduce-initial: 6.1.0(postcss@8.4.47)
- postcss-reduce-transforms: 6.0.2(postcss@8.4.47)
- postcss-svgo: 6.0.3(postcss@8.4.47)
- postcss-unique-selectors: 6.0.4(postcss@8.4.47)
- dev: true
-
- /cssnano-utils@4.0.2(postcss@8.4.47):
+ css-declaration-sorter: 7.2.0(postcss@8.4.42)
+ cssnano-utils: 4.0.2(postcss@8.4.42)
+ postcss: 8.4.42
+ postcss-calc: 9.0.1(postcss@8.4.42)
+ postcss-colormin: 6.1.0(postcss@8.4.42)
+ postcss-convert-values: 6.1.0(postcss@8.4.42)
+ postcss-discard-comments: 6.0.2(postcss@8.4.42)
+ postcss-discard-duplicates: 6.0.3(postcss@8.4.42)
+ postcss-discard-empty: 6.0.3(postcss@8.4.42)
+ postcss-discard-overridden: 6.0.2(postcss@8.4.42)
+ postcss-merge-longhand: 6.0.5(postcss@8.4.42)
+ postcss-merge-rules: 6.1.1(postcss@8.4.42)
+ postcss-minify-font-values: 6.1.0(postcss@8.4.42)
+ postcss-minify-gradients: 6.0.3(postcss@8.4.42)
+ postcss-minify-params: 6.1.0(postcss@8.4.42)
+ postcss-minify-selectors: 6.0.4(postcss@8.4.42)
+ postcss-normalize-charset: 6.0.2(postcss@8.4.42)
+ postcss-normalize-display-values: 6.0.2(postcss@8.4.42)
+ postcss-normalize-positions: 6.0.2(postcss@8.4.42)
+ postcss-normalize-repeat-style: 6.0.2(postcss@8.4.42)
+ postcss-normalize-string: 6.0.2(postcss@8.4.42)
+ postcss-normalize-timing-functions: 6.0.2(postcss@8.4.42)
+ postcss-normalize-unicode: 6.1.0(postcss@8.4.42)
+ postcss-normalize-url: 6.0.2(postcss@8.4.42)
+ postcss-normalize-whitespace: 6.0.2(postcss@8.4.42)
+ postcss-ordered-values: 6.0.2(postcss@8.4.42)
+ postcss-reduce-initial: 6.1.0(postcss@8.4.42)
+ postcss-reduce-transforms: 6.0.2(postcss@8.4.42)
+ postcss-svgo: 6.0.3(postcss@8.4.42)
+ postcss-unique-selectors: 6.0.4(postcss@8.4.42)
+ dev: true
+
+ /cssnano-utils@4.0.2(postcss@8.4.42):
resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
dev: true
- /cssnano@6.1.2(postcss@8.4.47):
+ /cssnano@6.1.2(postcss@8.4.42):
resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- cssnano-preset-default: 6.1.2(postcss@8.4.47)
+ cssnano-preset-default: 6.1.2(postcss@8.4.42)
lilconfig: 3.1.2
- postcss: 8.4.47
+ postcss: 8.4.42
dev: true
/csso@5.0.5:
@@ -3524,30 +3522,6 @@ packages:
type-detect: 4.0.8
dev: true
- /deep-equal@2.2.3:
- resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==}
- engines: {node: '>= 0.4'}
- dependencies:
- array-buffer-byte-length: 1.0.1
- call-bind: 1.0.7
- es-get-iterator: 1.1.3
- get-intrinsic: 1.2.4
- is-arguments: 1.1.1
- is-array-buffer: 3.0.4
- is-date-object: 1.0.5
- is-regex: 1.1.4
- is-shared-array-buffer: 1.0.3
- isarray: 2.0.5
- object-is: 1.1.6
- object-keys: 1.1.1
- object.assign: 4.1.5
- regexp.prototype.flags: 1.5.2
- side-channel: 1.0.6
- which-boxed-primitive: 1.0.2
- which-collection: 1.0.2
- which-typed-array: 1.1.15
- dev: false
-
/default-gateway@6.0.3:
resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==}
engines: {node: '>= 10'}
@@ -3562,21 +3536,13 @@ packages:
es-define-property: 1.0.0
es-errors: 1.3.0
gopd: 1.0.1
+ dev: true
/define-lazy-prop@2.0.0:
resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
engines: {node: '>=8'}
dev: true
- /define-properties@1.2.1:
- resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.4
- has-property-descriptors: 1.0.2
- object-keys: 1.1.1
- dev: false
-
/define-property@0.2.5:
resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==}
engines: {node: '>=0.10.0'}
@@ -3787,24 +3753,12 @@ packages:
engines: {node: '>= 0.4'}
dependencies:
get-intrinsic: 1.2.4
+ dev: true
/es-errors@1.3.0:
resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
engines: {node: '>= 0.4'}
-
- /es-get-iterator@1.1.3:
- resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==}
- dependencies:
- call-bind: 1.0.7
- get-intrinsic: 1.2.4
- has-symbols: 1.0.3
- is-arguments: 1.1.1
- is-map: 2.0.3
- is-set: 2.0.3
- is-string: 1.0.7
- isarray: 2.0.5
- stop-iteration-iterator: 1.0.0
- dev: false
+ dev: true
/es-module-lexer@1.5.4:
resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==}
@@ -4186,12 +4140,6 @@ packages:
optional: true
dev: true
- /for-each@0.3.3:
- resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
- dependencies:
- is-callable: 1.2.7
- dev: false
-
/for-in@1.0.2:
resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==}
engines: {node: '>=0.10.0'}
@@ -4266,10 +4214,7 @@ packages:
/function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
-
- /functions-have-names@1.2.3:
- resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
- dev: false
+ dev: true
/gensync@1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
@@ -4308,6 +4253,7 @@ packages:
has-proto: 1.0.3
has-symbols: 1.0.3
hasown: 2.0.2
+ dev: true
/get-stream@6.0.1:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
@@ -4381,6 +4327,7 @@ packages:
resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
dependencies:
get-intrinsic: 1.2.4
+ dev: true
/govuk-frontend@5.7.1:
resolution: {integrity: sha512-jF1cq5rn57kxZmJRprUZhTQ31zaBBK4b5AyeJaPX3Yhg22lk90Mx/dQLvOk/ycV3wM7e0y+s4IPvb2fFaPlCGg==}
@@ -4413,10 +4360,6 @@ packages:
ansi-regex: 2.1.1
dev: true
- /has-bigints@1.0.2:
- resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
- dev: false
-
/has-flag@3.0.0:
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
engines: {node: '>=4'}
@@ -4431,21 +4374,17 @@ packages:
resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
dependencies:
es-define-property: 1.0.0
+ dev: true
/has-proto@1.0.3:
resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
engines: {node: '>= 0.4'}
+ dev: true
/has-symbols@1.0.3:
resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
engines: {node: '>= 0.4'}
-
- /has-tostringtag@1.0.2:
- resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-symbols: 1.0.3
- dev: false
+ dev: true
/has-value@0.3.1:
resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==}
@@ -4483,6 +4422,7 @@ packages:
engines: {node: '>= 0.4'}
dependencies:
function-bind: 1.1.2
+ dev: true
/he@1.2.0:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
@@ -4678,13 +4618,13 @@ packages:
safer-buffer: 2.1.2
dev: true
- /icss-utils@5.1.0(postcss@8.4.47):
+ /icss-utils@5.1.0(postcss@8.4.42):
resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
dev: true
/ieee754@1.2.1:
@@ -4725,15 +4665,6 @@ packages:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
dev: true
- /internal-slot@1.0.7:
- resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
- engines: {node: '>= 0.4'}
- dependencies:
- es-errors: 1.3.0
- hasown: 2.0.2
- side-channel: 1.0.6
- dev: false
-
/interpret@2.2.0:
resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==}
engines: {node: '>= 0.10'}
@@ -4756,28 +4687,6 @@ packages:
hasown: 2.0.2
dev: true
- /is-arguments@1.1.1:
- resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.7
- has-tostringtag: 1.0.2
- dev: false
-
- /is-array-buffer@3.0.4:
- resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.7
- get-intrinsic: 1.2.4
- dev: false
-
- /is-bigint@1.0.4:
- resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
- dependencies:
- has-bigints: 1.0.2
- dev: false
-
/is-binary-path@1.0.1:
resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==}
engines: {node: '>=0.10.0'}
@@ -4792,14 +4701,6 @@ packages:
binary-extensions: 2.3.0
dev: true
- /is-boolean-object@1.1.2:
- resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.7
- has-tostringtag: 1.0.2
- dev: false
-
/is-buffer@1.1.6:
resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
dev: true
@@ -4809,11 +4710,6 @@ packages:
engines: {node: '>=4'}
dev: true
- /is-callable@1.2.7:
- resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
- engines: {node: '>= 0.4'}
- dev: false
-
/is-core-module@2.14.0:
resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==}
engines: {node: '>= 0.4'}
@@ -4828,13 +4724,6 @@ packages:
hasown: 2.0.2
dev: true
- /is-date-object@1.0.5:
- resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-tostringtag: 1.0.2
- dev: false
-
/is-descriptor@0.1.7:
resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==}
engines: {node: '>= 0.4'}
@@ -4900,18 +4789,6 @@ packages:
is-extglob: 2.1.1
dev: true
- /is-map@2.0.3:
- resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /is-number-object@1.0.7:
- resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-tostringtag: 1.0.2
- dev: false
-
/is-number@3.0.0:
resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==}
engines: {node: '>=0.10.0'}
@@ -4936,26 +4813,6 @@ packages:
isobject: 3.0.1
dev: true
- /is-regex@1.1.4:
- resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.7
- has-tostringtag: 1.0.2
- dev: false
-
- /is-set@2.0.3:
- resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /is-shared-array-buffer@1.0.3:
- resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.7
- dev: false
-
/is-stream@2.0.1:
resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
engines: {node: '>=8'}
@@ -4966,33 +4823,6 @@ packages:
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dev: true
- /is-string@1.0.7:
- resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-tostringtag: 1.0.2
- dev: false
-
- /is-symbol@1.0.4:
- resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
- engines: {node: '>= 0.4'}
- dependencies:
- has-symbols: 1.0.3
- dev: false
-
- /is-weakmap@2.0.2:
- resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
- engines: {node: '>= 0.4'}
- dev: false
-
- /is-weakset@2.0.3:
- resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.7
- get-intrinsic: 1.2.4
- dev: false
-
/is-windows@1.0.2:
resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
engines: {node: '>=0.10.0'}
@@ -5014,10 +4844,6 @@ packages:
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
dev: true
- /isarray@2.0.5:
- resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
- dev: false
-
/isbot@3.8.0:
resolution: {integrity: sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg==}
engines: {node: '>=12'}
@@ -5674,19 +5500,7 @@ packages:
/object-inspect@1.13.2:
resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==}
engines: {node: '>= 0.4'}
-
- /object-is@1.1.6:
- resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- dev: false
-
- /object-keys@1.1.1:
- resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
- engines: {node: '>= 0.4'}
- dev: false
+ dev: true
/object-visit@1.0.1:
resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==}
@@ -5695,16 +5509,6 @@ packages:
isobject: 3.0.1
dev: true
- /object.assign@4.1.5:
- resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- has-symbols: 1.0.3
- object-keys: 1.1.1
- dev: false
-
/object.pick@1.3.0:
resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==}
engines: {node: '>=0.10.0'}
@@ -5994,28 +5798,23 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /possible-typed-array-names@1.0.0:
- resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
- engines: {node: '>= 0.4'}
- dev: false
-
/postcode@5.1.0:
resolution: {integrity: sha512-rjwIdlQ8UvdOnUVZRCZQA54PmQJeoMBDQb4RsW5z3MVp/u7Gcet1vsjVy/p0+YX+R7cmgU9DEJf0zSx5mWqxAA==}
engines: {node: '>= 10.0.0'}
dev: false
- /postcss-calc@9.0.1(postcss@8.4.47):
+ /postcss-calc@9.0.1(postcss@8.4.42):
resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.2.2
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-selector-parser: 6.1.0
postcss-value-parser: 4.2.0
dev: true
- /postcss-colormin@6.1.0(postcss@8.4.47):
+ /postcss-colormin@6.1.0(postcss@8.4.42):
resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
@@ -6024,69 +5823,69 @@ packages:
browserslist: 4.23.1
caniuse-api: 3.0.0
colord: 2.9.3
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
- /postcss-convert-values@6.1.0(postcss@8.4.47):
+ /postcss-convert-values@6.1.0(postcss@8.4.42):
resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.23.1
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
- /postcss-discard-comments@6.0.2(postcss@8.4.47):
+ /postcss-discard-comments@6.0.2(postcss@8.4.42):
resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
dev: true
- /postcss-discard-duplicates@6.0.3(postcss@8.4.47):
+ /postcss-discard-duplicates@6.0.3(postcss@8.4.42):
resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
dev: true
- /postcss-discard-empty@6.0.3(postcss@8.4.47):
+ /postcss-discard-empty@6.0.3(postcss@8.4.42):
resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
dev: true
- /postcss-discard-overridden@6.0.2(postcss@8.4.47):
+ /postcss-discard-overridden@6.0.2(postcss@8.4.42):
resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
dev: true
- /postcss-merge-longhand@6.0.5(postcss@8.4.47):
+ /postcss-merge-longhand@6.0.5(postcss@8.4.42):
resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
- stylehacks: 6.1.1(postcss@8.4.47)
+ stylehacks: 6.1.1(postcss@8.4.42)
dev: true
- /postcss-merge-rules@6.1.1(postcss@8.4.47):
+ /postcss-merge-rules@6.1.1(postcss@8.4.42):
resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
@@ -6094,198 +5893,198 @@ packages:
dependencies:
browserslist: 4.23.1
caniuse-api: 3.0.0
- cssnano-utils: 4.0.2(postcss@8.4.47)
- postcss: 8.4.47
+ cssnano-utils: 4.0.2(postcss@8.4.42)
+ postcss: 8.4.42
postcss-selector-parser: 6.1.0
dev: true
- /postcss-minify-font-values@6.1.0(postcss@8.4.47):
+ /postcss-minify-font-values@6.1.0(postcss@8.4.42):
resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-gradients@6.0.3(postcss@8.4.47):
+ /postcss-minify-gradients@6.0.3(postcss@8.4.42):
resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
colord: 2.9.3
- cssnano-utils: 4.0.2(postcss@8.4.47)
- postcss: 8.4.47
+ cssnano-utils: 4.0.2(postcss@8.4.42)
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-params@6.1.0(postcss@8.4.47):
+ /postcss-minify-params@6.1.0(postcss@8.4.42):
resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.23.1
- cssnano-utils: 4.0.2(postcss@8.4.47)
- postcss: 8.4.47
+ cssnano-utils: 4.0.2(postcss@8.4.42)
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
- /postcss-minify-selectors@6.0.4(postcss@8.4.47):
+ /postcss-minify-selectors@6.0.4(postcss@8.4.42):
resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-selector-parser: 6.1.0
dev: true
- /postcss-modules-extract-imports@3.1.0(postcss@8.4.47):
+ /postcss-modules-extract-imports@3.1.0(postcss@8.4.42):
resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
dev: true
- /postcss-modules-local-by-default@4.0.5(postcss@8.4.47):
+ /postcss-modules-local-by-default@4.0.5(postcss@8.4.42):
resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
- icss-utils: 5.1.0(postcss@8.4.47)
- postcss: 8.4.47
+ icss-utils: 5.1.0(postcss@8.4.42)
+ postcss: 8.4.42
postcss-selector-parser: 6.1.0
postcss-value-parser: 4.2.0
dev: true
- /postcss-modules-scope@3.2.0(postcss@8.4.47):
+ /postcss-modules-scope@3.2.0(postcss@8.4.42):
resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-selector-parser: 6.1.0
dev: true
- /postcss-modules-values@4.0.0(postcss@8.4.47):
+ /postcss-modules-values@4.0.0(postcss@8.4.42):
resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==}
engines: {node: ^10 || ^12 || >= 14}
peerDependencies:
postcss: ^8.1.0
dependencies:
- icss-utils: 5.1.0(postcss@8.4.47)
- postcss: 8.4.47
+ icss-utils: 5.1.0(postcss@8.4.42)
+ postcss: 8.4.42
dev: true
- /postcss-normalize-charset@6.0.2(postcss@8.4.47):
+ /postcss-normalize-charset@6.0.2(postcss@8.4.42):
resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
dev: true
- /postcss-normalize-display-values@6.0.2(postcss@8.4.47):
+ /postcss-normalize-display-values@6.0.2(postcss@8.4.42):
resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-positions@6.0.2(postcss@8.4.47):
+ /postcss-normalize-positions@6.0.2(postcss@8.4.42):
resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-repeat-style@6.0.2(postcss@8.4.47):
+ /postcss-normalize-repeat-style@6.0.2(postcss@8.4.42):
resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-string@6.0.2(postcss@8.4.47):
+ /postcss-normalize-string@6.0.2(postcss@8.4.42):
resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-timing-functions@6.0.2(postcss@8.4.47):
+ /postcss-normalize-timing-functions@6.0.2(postcss@8.4.42):
resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-unicode@6.1.0(postcss@8.4.47):
+ /postcss-normalize-unicode@6.1.0(postcss@8.4.42):
resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.23.1
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-url@6.0.2(postcss@8.4.47):
+ /postcss-normalize-url@6.0.2(postcss@8.4.42):
resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
- /postcss-normalize-whitespace@6.0.2(postcss@8.4.47):
+ /postcss-normalize-whitespace@6.0.2(postcss@8.4.42):
resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
- /postcss-ordered-values@6.0.2(postcss@8.4.47):
+ /postcss-ordered-values@6.0.2(postcss@8.4.42):
resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- cssnano-utils: 4.0.2(postcss@8.4.47)
- postcss: 8.4.47
+ cssnano-utils: 4.0.2(postcss@8.4.42)
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
- /postcss-reduce-initial@6.1.0(postcss@8.4.47):
+ /postcss-reduce-initial@6.1.0(postcss@8.4.42):
resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
@@ -6293,16 +6092,16 @@ packages:
dependencies:
browserslist: 4.23.1
caniuse-api: 3.0.0
- postcss: 8.4.47
+ postcss: 8.4.42
dev: true
- /postcss-reduce-transforms@6.0.2(postcss@8.4.47):
+ /postcss-reduce-transforms@6.0.2(postcss@8.4.42):
resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
dev: true
@@ -6314,24 +6113,24 @@ packages:
util-deprecate: 1.0.2
dev: true
- /postcss-svgo@6.0.3(postcss@8.4.47):
+ /postcss-svgo@6.0.3(postcss@8.4.42):
resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==}
engines: {node: ^14 || ^16 || >= 18}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-value-parser: 4.2.0
svgo: 3.3.2
dev: true
- /postcss-unique-selectors@6.0.4(postcss@8.4.47):
+ /postcss-unique-selectors@6.0.4(postcss@8.4.42):
resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-selector-parser: 6.1.0
dev: true
@@ -6339,6 +6138,15 @@ packages:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
dev: true
+ /postcss@8.4.42:
+ resolution: {integrity: sha512-hywKUQB9Ra4dR1mGhldy5Aj1X3MWDSIA1cEi+Uy0CjheLvP6Ual5RlwMCh8i/X121yEDLDIKBsrCQ8ba3FDMfQ==}
+ engines: {node: ^10 || ^12 || >=14}
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.0.1
+ source-map-js: 1.2.0
+ dev: true
+
/postcss@8.4.47:
resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==}
engines: {node: ^10 || ^12 || >=14}
@@ -6594,16 +6402,6 @@ packages:
safe-regex: 1.1.0
dev: true
- /regexp.prototype.flags@1.5.2:
- resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
- engines: {node: '>= 0.4'}
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-errors: 1.3.0
- set-function-name: 2.0.2
- dev: false
-
/regexpu-core@5.3.2:
resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==}
engines: {node: '>=4'}
@@ -6939,16 +6737,7 @@ packages:
get-intrinsic: 1.2.4
gopd: 1.0.1
has-property-descriptors: 1.0.2
-
- /set-function-name@2.0.2:
- resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- define-data-property: 1.1.4
- es-errors: 1.3.0
- functions-have-names: 1.2.3
- has-property-descriptors: 1.0.2
- dev: false
+ dev: true
/set-value@2.0.1:
resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==}
@@ -7006,6 +6795,7 @@ packages:
es-errors: 1.3.0
get-intrinsic: 1.2.4
object-inspect: 1.13.2
+ dev: true
/siginfo@2.0.0:
resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
@@ -7232,13 +7022,6 @@ packages:
resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
dev: true
- /stop-iteration-iterator@1.0.0:
- resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==}
- engines: {node: '>= 0.4'}
- dependencies:
- internal-slot: 1.0.7
- dev: false
-
/stream-combiner@0.0.4:
resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==}
dependencies:
@@ -7322,14 +7105,14 @@ packages:
webpack: 5.94.0(webpack-cli@4.10.0)
dev: true
- /stylehacks@6.1.1(postcss@8.4.47):
+ /stylehacks@6.1.1(postcss@8.4.42):
resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==}
engines: {node: ^14 || ^16 || >=18.0}
peerDependencies:
postcss: ^8.4.31
dependencies:
browserslist: 4.23.1
- postcss: 8.4.47
+ postcss: 8.4.42
postcss-selector-parser: 6.1.0
dev: true
@@ -7544,8 +7327,8 @@ packages:
mime-types: 2.1.35
dev: true
- /typescript@5.6.2:
- resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==}
+ /typescript@5.7.2:
+ resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==}
engines: {node: '>=14.17'}
hasBin: true
dev: true
@@ -7693,7 +7476,7 @@ packages:
debug: 4.3.5
mlly: 1.7.1
pathe: 1.1.2
- picocolors: 1.1.0
+ picocolors: 1.0.1
vite: 5.4.10(@types/node@22.0.3)(sass@1.77.8)(stylus@0.58.1)
transitivePeerDependencies:
- '@types/node'
@@ -8025,37 +7808,6 @@ packages:
engines: {node: '>=12'}
dev: true
- /which-boxed-primitive@1.0.2:
- resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
- dependencies:
- is-bigint: 1.0.4
- is-boolean-object: 1.1.2
- is-number-object: 1.0.7
- is-string: 1.0.7
- is-symbol: 1.0.4
- dev: false
-
- /which-collection@1.0.2:
- resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
- engines: {node: '>= 0.4'}
- dependencies:
- is-map: 2.0.3
- is-set: 2.0.3
- is-weakmap: 2.0.2
- is-weakset: 2.0.3
- dev: false
-
- /which-typed-array@1.1.15:
- resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
- engines: {node: '>= 0.4'}
- dependencies:
- available-typed-arrays: 1.0.7
- call-bind: 1.0.7
- for-each: 0.3.3
- gopd: 1.0.1
- has-tostringtag: 1.0.2
- dev: false
-
/which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
engines: {node: '>= 8'}
diff --git a/src/components/my-map/index.ts b/src/components/my-map/index.ts
index be82ffc..8a63750 100644
--- a/src/components/my-map/index.ts
+++ b/src/components/my-map/index.ts
@@ -4,7 +4,6 @@ import apply from "ol-mapbox-style";
import { defaults as defaultControls, ScaleLine } from "ol/control";
import { FeatureLike } from "ol/Feature";
import { GeoJSON } from "ol/format";
-import { GeoJSONFeature } from "ol/format/GeoJSON";
import { Geometry, Point } from "ol/geom";
import { Feature } from "ol/index";
import { defaults as defaultInteractions } from "ol/interaction";
@@ -60,6 +59,7 @@ import {
makeGeoJSON,
} from "./utils";
import RenderFeature from "ol/render/Feature";
+import { GeoJSONFeatureCollection } from "ol/format/GeoJSON";
type MarkerImageEnum = "circle" | "pin";
type ResetControlImageEnum = "unicode" | "trash";
@@ -173,7 +173,7 @@ export class MyMap extends LitElement {
markerColor = "#2c2c2c";
@property({ type: Object })
- geojsonData = {
+ geojsonData: GeoJSONFeatureCollection = {
type: "FeatureCollection",
features: [],
};
@@ -743,7 +743,9 @@ export class MyMap extends LitElement {
}
if (this.showGeojsonDataMarkers) {
- this.geojsonData.features.forEach((feature: GeoJSONFeature) => {
+ this.geojsonData.features.forEach((feature) => {
+ if (feature.geometry.type !== "Point") return;
+
showNewMarker(
feature.geometry.coordinates[0],
feature.geometry.coordinates[1],
diff --git a/src/components/my-map/os-features.ts b/src/components/my-map/os-features.ts
index 41d292b..5e519c0 100644
--- a/src/components/my-map/os-features.ts
+++ b/src/components/my-map/os-features.ts
@@ -7,6 +7,8 @@ import { Fill, Stroke, Style } from "ol/style";
import { getServiceURL } from "../../lib/ordnanceSurvey";
import { hexToRgba } from "./utils";
+import { featureCollection } from "@turf/helpers";
+import { MultiPolygon, Polygon, Feature } from "geojson";
const featureSource = new VectorSource();
@@ -41,7 +43,7 @@ export function getFeaturesAtPoint(
proxyEndpoint: string,
supportClickFeatures: boolean,
) {
- const xml = `
+ const xml = encodeURIComponent(`
SHAPE
@@ -52,7 +54,7 @@ export function getFeaturesAtPoint(
- `;
+ `);
// Define (WFS) parameters object
const params = {
@@ -119,15 +121,22 @@ export function getFeaturesAtPoint(
}
outlineSource.clear();
- outlineSource.addFeature(
- // Merge all of the features into a single feature
- geojson.readFeature(
- featureSource.getFeatures().reduce((acc: any, curr) => {
- const toMerge = geojson.writeFeatureObject(curr).geometry;
- return acc ? union(acc, toMerge) : toMerge;
- }, null),
- ),
- );
+
+ // Convert OL features to GeoJSON
+ const allFeatures = featureSource
+ .getFeatures()
+ .map((feature) => geojson.writeFeatureObject(feature))
+ .filter((feature): feature is Feature =>
+ ["Polygon", "MultiPolygon"].includes(feature.geometry.type),
+ );
+
+ // Merge all GeoJSON features
+ const collection = featureCollection(allFeatures);
+ const mergedGeoJSON = union(collection);
+
+ // Convert back to OL feature and add to source
+ const mergedFeature = geojson.readFeature(mergedGeoJSON);
+ outlineSource.addFeature(mergedFeature);
})
.catch((error) => console.log(error));
}