diff --git a/node_modules/.yarn-integrity b/node_modules/.yarn-integrity
index 7adc9754..c7d64eca 100644
--- a/node_modules/.yarn-integrity
+++ b/node_modules/.yarn-integrity
@@ -9,14 +9,14 @@
"fomantic-ui@^2.9.0-beta.293"
],
"lockfileEntries": {
- "@actions/core@^1.6.0": "https://registry.yarnpkg.com/@actions/core/-/core-1.8.2.tgz#67539d669ae9b751430469e9ae4d83e0525973ac",
+ "@actions/core@^1.6.0": "https://registry.yarnpkg.com/@actions/core/-/core-1.9.0.tgz#20c1baac5d4bd2508ba1fc3e5f3fc4b8a80d4082",
"@actions/http-client@^2.0.1": "https://registry.yarnpkg.com/@actions/http-client/-/http-client-2.0.1.tgz#873f4ca98fe32f6839462a6f046332677322f99c",
"@octokit/auth-token@^2.4.0": "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36",
"@octokit/auth-token@^2.4.4": "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36",
"@octokit/core@>=3": "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz#3376cb9f3008d9b3d110370d90e0a1fcd5fe6085",
"@octokit/endpoint@^6.0.1": "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658",
"@octokit/graphql@^4.5.8": "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3",
- "@octokit/openapi-types@^11.2.0": "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-11.2.0.tgz#b38d7fc3736d52a1e96b230c1ccd4a58a2f400a6",
+ "@octokit/openapi-types@^12.1.0": "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.1.0.tgz#a68b60e969f26dee0eb7d127c65a84967f2d3a6e",
"@octokit/plugin-paginate-rest@^1.1.1": "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz#004170acf8c2be535aba26727867d692f7b488fc",
"@octokit/plugin-request-log@^1.0.0": "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85",
"@octokit/plugin-rest-endpoint-methods@2.4.0": "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz#3288ecf5481f68c494dd0602fc15407a59faf61e",
@@ -29,11 +29,11 @@
"@octokit/rest@^16.16.0": "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.43.2.tgz#c53426f1e1d1044dee967023e3279c50993dd91b",
"@octokit/types@^2.0.0": "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2",
"@octokit/types@^2.0.1": "https://registry.yarnpkg.com/@octokit/types/-/types-2.16.2.tgz#4c5f8da3c6fecf3da1811aef678fda03edac35d2",
- "@octokit/types@^6.0.3": "https://registry.yarnpkg.com/@octokit/types/-/types-6.34.0.tgz#c6021333334d1ecfb5d370a8798162ddf1ae8218",
- "@octokit/types@^6.16.1": "https://registry.yarnpkg.com/@octokit/types/-/types-6.34.0.tgz#c6021333334d1ecfb5d370a8798162ddf1ae8218",
+ "@octokit/types@^6.0.3": "https://registry.yarnpkg.com/@octokit/types/-/types-6.35.0.tgz#11cd9a679c32b4a6c36459ae2ec3ac4de0104f71",
+ "@octokit/types@^6.16.1": "https://registry.yarnpkg.com/@octokit/types/-/types-6.35.0.tgz#11cd9a679c32b4a6c36459ae2ec3ac4de0104f71",
"@types/expect@^1.20.4": "https://registry.yarnpkg.com/@types/expect/-/expect-1.20.4.tgz#8288e51737bf7e3ab5d7c77bfa695883745264e5",
- "@types/node@*": "https://registry.yarnpkg.com/@types/node/-/node-17.0.41.tgz#1607b2fd3da014ae5d4d1b31bc792a39348dfb9b",
- "@types/node@>= 8": "https://registry.yarnpkg.com/@types/node/-/node-17.0.41.tgz#1607b2fd3da014ae5d4d1b31bc792a39348dfb9b",
+ "@types/node@*": "https://registry.yarnpkg.com/@types/node/-/node-18.0.0.tgz#67c7b724e1bcdd7a8821ce0d5ee184d3b4dd525a",
+ "@types/node@>= 8": "https://registry.yarnpkg.com/@types/node/-/node-18.0.0.tgz#67c7b724e1bcdd7a8821ce0d5ee184d3b4dd525a",
"@types/node@^14.14.41": "https://registry.yarnpkg.com/@types/node/-/node-14.18.21.tgz#0155ee46f6be28b2ff0342ca1a9b9fd4468bef41",
"@types/vinyl@^2.0.4": "https://registry.yarnpkg.com/@types/vinyl/-/vinyl-2.0.6.tgz#b2d134603557a7c3d2b5d3dc23863ea2b5eb29b0",
"abbrev@1": "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8",
@@ -110,8 +110,8 @@
"cache-base@^1.0.1": "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2",
"call-bind@^1.0.0": "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c",
"camelcase@^3.0.0": "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a",
- "caniuse-lite@^1.0.30001109": "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001350.tgz#f0acc6472469d066a4357765eb73be5973eda918",
- "caniuse-lite@^1.0.30001349": "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001350.tgz#f0acc6472469d066a4357765eb73be5973eda918",
+ "caniuse-lite@^1.0.30001109": "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001355.tgz#e240b7177443ed0198c737a7f609536976701c77",
+ "caniuse-lite@^1.0.30001349": "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001355.tgz#e240b7177443ed0198c737a7f609536976701c77",
"chalk@^1.0.0": "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98",
"chalk@^1.1.3": "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98",
"chalk@^2.3.0": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424",
@@ -186,7 +186,7 @@
"duplexify@^3.6.0": "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309",
"each-props@^1.3.2": "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333",
"editorconfig@^0.15.3": "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5",
- "electron-to-chromium@^1.4.147": "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.148.tgz#437430e03c58ccd1d05701f66980afe54d2253ec",
+ "electron-to-chromium@^1.4.147": "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.158.tgz#abbdaaf64676bfa4bc0307522125db34424a0ada",
"emoji-regex@^8.0.0": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37",
"end-of-stream@^1.0.0": "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0",
"end-of-stream@^1.1.0": "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0",
@@ -232,7 +232,7 @@
"first-chunk-stream@^2.0.0": "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz#1bdecdb8e083c0664b91945581577a43a9f31d70",
"flagged-respawn@^1.0.0": "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41",
"flush-write-stream@^1.0.2": "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8",
- "fomantic-ui@^2.9.0-beta.293": "https://registry.yarnpkg.com/fomantic-ui/-/fomantic-ui-2.9.0-beta.293.tgz#9dd1bb3b2d274f0de9aad8b42dfa876a969772ca",
+ "fomantic-ui@^2.9.0-beta.293": "https://registry.yarnpkg.com/fomantic-ui/-/fomantic-ui-2.9.0-beta.294.tgz#3e2cae0bd11be4c2e87ba5fb89b07c171b4383f0",
"for-in@^1.0.1": "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80",
"for-in@^1.0.2": "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80",
"for-own@^1.0.0": "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b",
@@ -244,8 +244,8 @@
"function-bind@^1.1.1": "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d",
"get-caller-file@^1.0.1": "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a",
"get-imports@^1.0.0": "https://registry.yarnpkg.com/get-imports/-/get-imports-1.0.0.tgz#47c0b4ee989351642c54977193bf4fcaabf5378f",
- "get-intrinsic@^1.0.2": "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6",
- "get-intrinsic@^1.1.1": "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6",
+ "get-intrinsic@^1.0.2": "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598",
+ "get-intrinsic@^1.1.1": "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598",
"get-own-enumerable-property-symbols@^3.0.0": "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664",
"get-stream@^4.0.0": "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5",
"get-value@^2.0.3": "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28",
@@ -304,6 +304,7 @@
"has-gulplog@^0.1.0": "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce",
"has-property-descriptors@^1.0.0": "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861",
"has-symbols@^1.0.1": "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8",
+ "has-symbols@^1.0.3": "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8",
"has-value@^0.3.1": "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f",
"has-value@^1.0.0": "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177",
"has-values@^0.1.4": "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771",
@@ -312,7 +313,7 @@
"homedir-polyfill@^1.0.1": "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8",
"hosted-git-info@^2.1.4": "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9",
"iconv-lite@^0.4.24": "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b",
- "iconv-lite@^0.4.4": "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b",
+ "iconv-lite@^0.6.3": "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501",
"ieee754@^1.1.13": "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352",
"image-size@~0.5.0": "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c",
"import-regex@^1.1.0": "https://registry.yarnpkg.com/import-regex/-/import-regex-1.1.0.tgz#a55c52e4c705c765ca210e9242a06bbcc8aa7f66",
@@ -401,7 +402,7 @@
"lazystream@^1.0.0": "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638",
"lcid@^1.0.0": "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835",
"lead@^1.0.0": "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42",
- "less@^3.7.1 || ^4.0.0": "https://registry.yarnpkg.com/less/-/less-4.1.2.tgz#6099ee584999750c2624b65f80145f8674e4b4b0",
+ "less@^3.7.1 || ^4.0.0": "https://registry.yarnpkg.com/less/-/less-4.1.3.tgz#175be9ddcbf9b250173e0a00b4d6920a5b770246",
"liftoff@^3.1.0": "https://registry.yarnpkg.com/liftoff/-/liftoff-3.1.0.tgz#c9ba6081f908670607ee79062d700df062c52ed3",
"load-json-file@^1.0.0": "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0",
"locate-path@^6.0.0": "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286",
@@ -473,7 +474,7 @@
"nan@^2.12.1": "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916",
"nanoid@^3.3.4": "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab",
"nanomatch@^1.2.9": "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119",
- "needle@^2.5.2": "https://registry.yarnpkg.com/needle/-/needle-2.9.1.tgz#22d1dffbe3490c2b83e301f7709b6736cd8f2684",
+ "needle@^3.1.0": "https://registry.yarnpkg.com/needle/-/needle-3.1.0.tgz#3bf5cd090c28eb15644181ab6699e027bd6c53c9",
"next-tick@^1.1.0": "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb",
"nice-try@^1.0.4": "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366",
"node-fetch@^2.6.7": "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad",
@@ -624,6 +625,7 @@
"safe-buffer@~5.2.0": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6",
"safe-regex@^1.1.0": "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e",
"safer-buffer@>= 2.1.2 < 3": "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a",
+ "safer-buffer@>= 2.1.2 < 3.0.0": "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a",
"sax@^1.2.4": "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9",
"semver-greatest-satisfied-range@^1.1.0": "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b",
"semver@2 || 3 || 4 || 5": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7",
diff --git a/node_modules/@actions/core/README.md b/node_modules/@actions/core/README.md
index 8f227a83..3c20c8ea 100644
--- a/node_modules/@actions/core/README.md
+++ b/node_modules/@actions/core/README.md
@@ -309,4 +309,27 @@ outputs:
runs:
using: 'node12'
main: 'dist/index.js'
-```
\ No newline at end of file
+```
+
+#### Filesystem path helpers
+
+You can use these methods to manipulate file paths across operating systems.
+
+The `toPosixPath` function converts input paths to Posix-style (Linux) paths.
+The `toWin32Path` function converts input paths to Windows-style paths. These
+functions work independently of the underlying runner operating system.
+
+```js
+toPosixPath('\\foo\\bar') // => /foo/bar
+toWin32Path('/foo/bar') // => \foo\bar
+```
+
+The `toPlatformPath` function converts input paths to the expected value on the runner's operating system.
+
+```js
+// On a Windows runner.
+toPlatformPath('/foo/bar') // => \foo\bar
+
+// On a Linux runner.
+toPlatformPath('\\foo\\bar') // => /foo/bar
+```
diff --git a/node_modules/@actions/core/lib/core.d.ts b/node_modules/@actions/core/lib/core.d.ts
index 69b106b8..1defb572 100644
--- a/node_modules/@actions/core/lib/core.d.ts
+++ b/node_modules/@actions/core/lib/core.d.ts
@@ -192,3 +192,7 @@ export { summary } from './summary';
* @deprecated use core.summary
*/
export { markdownSummary } from './summary';
+/**
+ * Path exports
+ */
+export { toPosixPath, toWin32Path, toPlatformPath } from './path-utils';
diff --git a/node_modules/@actions/core/lib/core.js b/node_modules/@actions/core/lib/core.js
index f5dd7a49..da14885f 100644
--- a/node_modules/@actions/core/lib/core.js
+++ b/node_modules/@actions/core/lib/core.js
@@ -319,4 +319,11 @@ Object.defineProperty(exports, "summary", { enumerable: true, get: function () {
*/
var summary_2 = require("./summary");
Object.defineProperty(exports, "markdownSummary", { enumerable: true, get: function () { return summary_2.markdownSummary; } });
+/**
+ * Path exports
+ */
+var path_utils_1 = require("./path-utils");
+Object.defineProperty(exports, "toPosixPath", { enumerable: true, get: function () { return path_utils_1.toPosixPath; } });
+Object.defineProperty(exports, "toWin32Path", { enumerable: true, get: function () { return path_utils_1.toWin32Path; } });
+Object.defineProperty(exports, "toPlatformPath", { enumerable: true, get: function () { return path_utils_1.toPlatformPath; } });
//# sourceMappingURL=core.js.map
\ No newline at end of file
diff --git a/node_modules/@actions/core/lib/core.js.map b/node_modules/@actions/core/lib/core.js.map
index e41628d8..337ef9f6 100644
--- a/node_modules/@actions/core/lib/core.js.map
+++ b/node_modules/@actions/core/lib/core.js.map
@@ -1 +1 @@
-{"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@actions/core/lib/path-utils.d.ts b/node_modules/@actions/core/lib/path-utils.d.ts
new file mode 100644
index 00000000..1fee9f39
--- /dev/null
+++ b/node_modules/@actions/core/lib/path-utils.d.ts
@@ -0,0 +1,25 @@
+/**
+ * toPosixPath converts the given path to the posix form. On Windows, \\ will be
+ * replaced with /.
+ *
+ * @param pth. Path to transform.
+ * @return string Posix path.
+ */
+export declare function toPosixPath(pth: string): string;
+/**
+ * toWin32Path converts the given path to the win32 form. On Linux, / will be
+ * replaced with \\.
+ *
+ * @param pth. Path to transform.
+ * @return string Win32 path.
+ */
+export declare function toWin32Path(pth: string): string;
+/**
+ * toPlatformPath converts the given path to a platform-specific path. It does
+ * this by replacing instances of / and \ with the platform-specific path
+ * separator.
+ *
+ * @param pth The path to platformize.
+ * @return string The platform-specific path.
+ */
+export declare function toPlatformPath(pth: string): string;
diff --git a/node_modules/@actions/core/lib/path-utils.js b/node_modules/@actions/core/lib/path-utils.js
new file mode 100644
index 00000000..7251c829
--- /dev/null
+++ b/node_modules/@actions/core/lib/path-utils.js
@@ -0,0 +1,58 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0;
+const path = __importStar(require("path"));
+/**
+ * toPosixPath converts the given path to the posix form. On Windows, \\ will be
+ * replaced with /.
+ *
+ * @param pth. Path to transform.
+ * @return string Posix path.
+ */
+function toPosixPath(pth) {
+ return pth.replace(/[\\]/g, '/');
+}
+exports.toPosixPath = toPosixPath;
+/**
+ * toWin32Path converts the given path to the win32 form. On Linux, / will be
+ * replaced with \\.
+ *
+ * @param pth. Path to transform.
+ * @return string Win32 path.
+ */
+function toWin32Path(pth) {
+ return pth.replace(/[/]/g, '\\');
+}
+exports.toWin32Path = toWin32Path;
+/**
+ * toPlatformPath converts the given path to a platform-specific path. It does
+ * this by replacing instances of / and \ with the platform-specific path
+ * separator.
+ *
+ * @param pth The path to platformize.
+ * @return string The platform-specific path.
+ */
+function toPlatformPath(pth) {
+ return pth.replace(/[/\\]/g, path.sep);
+}
+exports.toPlatformPath = toPlatformPath;
+//# sourceMappingURL=path-utils.js.map
\ No newline at end of file
diff --git a/node_modules/@actions/core/lib/path-utils.js.map b/node_modules/@actions/core/lib/path-utils.js.map
new file mode 100644
index 00000000..7ab1cace
--- /dev/null
+++ b/node_modules/@actions/core/lib/path-utils.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"path-utils.js","sourceRoot":"","sources":["../src/path-utils.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,2CAA4B;AAE5B;;;;;;GAMG;AACH,SAAgB,WAAW,CAAC,GAAW;IACrC,OAAO,GAAG,CAAC,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC,CAAA;AAClC,CAAC;AAFD,kCAEC;AAED;;;;;;GAMG;AACH,SAAgB,WAAW,CAAC,GAAW;IACrC,OAAO,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;AAClC,CAAC;AAFD,kCAEC;AAED;;;;;;;GAOG;AACH,SAAgB,cAAc,CAAC,GAAW;IACxC,OAAO,GAAG,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,GAAG,CAAC,CAAA;AACxC,CAAC;AAFD,wCAEC"}
\ No newline at end of file
diff --git a/node_modules/@actions/core/package.json b/node_modules/@actions/core/package.json
index 7a0129c0..4816c6aa 100644
--- a/node_modules/@actions/core/package.json
+++ b/node_modules/@actions/core/package.json
@@ -1,6 +1,6 @@
{
"name": "@actions/core",
- "version": "1.8.2",
+ "version": "1.9.0",
"description": "Actions core lib",
"keywords": [
"github",
diff --git a/node_modules/@octokit/openapi-types/package.json b/node_modules/@octokit/openapi-types/package.json
index 4c43b5e8..18aef18d 100644
--- a/node_modules/@octokit/openapi-types/package.json
+++ b/node_modules/@octokit/openapi-types/package.json
@@ -9,12 +9,12 @@
"publishConfig": {
"access": "public"
},
- "version": "11.2.0",
+ "version": "12.1.0",
"main": "",
"types": "types.d.ts",
"author": "Gregor Martynus (https://twitter.com/gr2m)",
"license": "MIT",
"octokit": {
- "openapi-version": "5.9.0"
+ "openapi-version": "5.12.0"
}
}
diff --git a/node_modules/@octokit/openapi-types/types.d.ts b/node_modules/@octokit/openapi-types/types.d.ts
index 00a5b9a3..5617a770 100644
--- a/node_modules/@octokit/openapi-types/types.d.ts
+++ b/node_modules/@octokit/openapi-types/types.d.ts
@@ -68,7 +68,7 @@ export interface paths {
};
"/app/installations/{installation_id}": {
/**
- * Enables an authenticated GitHub App to find an installation's information using the installation id. The installation's account type (`target_type`) will be either an organization or a user account, depending which account the repository belongs to.
+ * Enables an authenticated GitHub App to find an installation's information using the installation id.
*
* You must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.
*/
@@ -143,7 +143,7 @@ export interface paths {
/**
* **Note**: The `:app_slug` is just the URL-friendly name of your GitHub App. You can find this on the settings page for your GitHub App (e.g., `https://github.com/settings/apps/:app_slug`).
*
- * If the GitHub App you specify is public, you can access this endpoint without authenticating. If the GitHub App you specify is private, you must authenticate with a [personal access token](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/) or an [installation access token](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.
+ * If the GitHub App you specify is public, you can access this endpoint without authenticating. If the GitHub App you specify is private, you must authenticate with a [personal access token](https://docs.github.com/articles/creating-a-personal-access-token-for-the-command-line/) or an [installation access token](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.
*/
get: operations["apps/get-by-slug"];
};
@@ -159,9 +159,9 @@ export interface paths {
*
* To create tokens for a particular OAuth application using this endpoint, you must authenticate as the user you want to create an authorization for and provide the app's client ID and secret, found on your OAuth application's settings page. If your OAuth application intends to create multiple tokens for one user, use `fingerprint` to differentiate between them.
*
- * You can also create tokens on GitHub from the [personal access tokens settings](https://github.com/settings/tokens) page. Read more about these tokens in [the GitHub Help documentation](https://help.github.com/articles/creating-an-access-token-for-command-line-use).
+ * You can also create tokens on GitHub from the [personal access tokens settings](https://github.com/settings/tokens) page. Read more about these tokens in [the GitHub Help documentation](https://docs.github.com/articles/creating-an-access-token-for-command-line-use).
*
- * Organizations that enforce SAML SSO require personal access tokens to be allowed. Read more about allowing tokens in [the GitHub Help documentation](https://help.github.com/articles/about-identity-and-access-management-with-saml-single-sign-on).
+ * Organizations that enforce SAML SSO require personal access tokens to be allowed. Read more about allowing tokens in [the GitHub Help documentation](https://docs.github.com/articles/about-identity-and-access-management-with-saml-single-sign-on).
*/
post: operations["oauth-authorizations/create-authorization"];
};
@@ -215,15 +215,37 @@ export interface paths {
/** Lists all the emojis available to use on GitHub. */
get: operations["emojis/get"];
};
+ "/enterprise-installation/{enterprise_or_org}/server-statistics": {
+ /**
+ * Returns aggregate usage metrics for your GitHub Enterprise Server 3.5+ instance for a specified time period up to 365 days.
+ *
+ * To use this endpoint, your GitHub Enterprise Server instance must be connected to GitHub Enterprise Cloud using GitHub Connect. You must enable Server Statistics, and for the API request provide your enterprise account name or organization name connected to the GitHub Enterprise Server. For more information, see "[Enabling Server Statistics for your enterprise](/admin/configuration/configuring-github-connect/enabling-server-statistics-for-your-enterprise)" in the GitHub Enterprise Server documentation.
+ *
+ * You'll need to use a personal access token:
+ * - If you connected your GitHub Enterprise Server to an enterprise account and enabled Server Statistics, you'll need a personal access token with the `read:enterprise` permission.
+ * - If you connected your GitHub Enterprise Server to an organization account and enabled Server Statistics, you'll need a personal access token with the `read:org` permission.
+ *
+ * For more information on creating a personal access token, see "[Creating a personal access token](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)."
+ */
+ get: operations["enterprise-admin/get-server-statistics"];
+ };
+ "/enterprises/{enterprise}/actions/cache/usage": {
+ /**
+ * Gets the total GitHub Actions cache usage for an enterprise.
+ * The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.
+ * You must authenticate using an access token with the `admin:enterprise` scope to use this endpoint.
+ */
+ get: operations["actions/get-actions-cache-usage-for-enterprise"];
+ };
"/enterprises/{enterprise}/actions/permissions": {
/**
- * Gets the GitHub Actions permissions policy for organizations and allowed actions in an enterprise.
+ * Gets the GitHub Actions permissions policy for organizations and allowed actions and reusable workflows in an enterprise.
*
* You must authenticate using an access token with the `admin:enterprise` scope to use this endpoint.
*/
get: operations["enterprise-admin/get-github-actions-permissions-enterprise"];
/**
- * Sets the GitHub Actions permissions policy for organizations and allowed actions in an enterprise.
+ * Sets the GitHub Actions permissions policy for organizations and allowed actions and reusable workflows in an enterprise.
*
* You must authenticate using an access token with the `admin:enterprise` scope to use this endpoint.
*/
@@ -259,18 +281,38 @@ export interface paths {
};
"/enterprises/{enterprise}/actions/permissions/selected-actions": {
/**
- * Gets the selected actions that are allowed in an enterprise. To use this endpoint, the enterprise permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an enterprise](#set-github-actions-permissions-for-an-enterprise)."
+ * Gets the selected actions and reusable workflows that are allowed in an enterprise. To use this endpoint, the enterprise permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an enterprise](#set-github-actions-permissions-for-an-enterprise)."
*
* You must authenticate using an access token with the `admin:enterprise` scope to use this endpoint.
*/
get: operations["enterprise-admin/get-allowed-actions-enterprise"];
/**
- * Sets the actions that are allowed in an enterprise. To use this endpoint, the enterprise permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an enterprise](#set-github-actions-permissions-for-an-enterprise)."
+ * Sets the actions and reusable workflows that are allowed in an enterprise. To use this endpoint, the enterprise permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an enterprise](#set-github-actions-permissions-for-an-enterprise)."
*
* You must authenticate using an access token with the `admin:enterprise` scope to use this endpoint.
*/
put: operations["enterprise-admin/set-allowed-actions-enterprise"];
};
+ "/enterprises/{enterprise}/actions/permissions/workflow": {
+ /**
+ * Gets the default workflow permissions granted to the `GITHUB_TOKEN` when running workflows in an enterprise,
+ * as well as whether GitHub Actions can submit approving pull request reviews. For more information, see
+ * "[Enforcing a policy for workflow permissions in your enterprise](https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise)."
+ *
+ * You must authenticate using an access token with the `admin:enterprise` scope to use this endpoint.
+ * GitHub Apps must have the `enterprise_administration:write` permission to use this endpoint.
+ */
+ get: operations["actions/get-github-actions-default-workflow-permissions-enterprise"];
+ /**
+ * Sets the default workflow permissions granted to the `GITHUB_TOKEN` when running workflows in an enterprise, and sets
+ * whether GitHub Actions can submit approving pull request reviews. For more information, see
+ * "[Enforcing a policy for workflow permissions in your enterprise](https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise)."
+ *
+ * You must authenticate using an access token with the `admin:enterprise` scope to use this endpoint.
+ * GitHub Apps must have the `enterprise_administration:write` permission to use this endpoint.
+ */
+ put: operations["actions/set-github-actions-default-workflow-permissions-enterprise"];
+ };
"/enterprises/{enterprise}/actions/runner-groups": {
/**
* Lists all self-hosted runner groups for an enterprise.
@@ -425,25 +467,79 @@ export interface paths {
*/
delete: operations["enterprise-admin/delete-self-hosted-runner-from-enterprise"];
};
+ "/enterprises/{enterprise}/actions/runners/{runner_id}/labels": {
+ /**
+ * Lists all labels for a self-hosted runner configured in an enterprise.
+ *
+ * You must authenticate using an access token with the `manage_runners:enterprise` scope to use this endpoint.
+ */
+ get: operations["enterprise-admin/list-labels-for-self-hosted-runner-for-enterprise"];
+ /**
+ * Remove all previous custom labels and set the new custom labels for a specific
+ * self-hosted runner configured in an enterprise.
+ *
+ * You must authenticate using an access token with the `manage_runners:enterprise` scope to use this endpoint.
+ */
+ put: operations["enterprise-admin/set-custom-labels-for-self-hosted-runner-for-enterprise"];
+ /**
+ * Add custom labels to a self-hosted runner configured in an enterprise.
+ *
+ * You must authenticate using an access token with the `manage_runners:enterprise` scope to use this endpoint.
+ */
+ post: operations["enterprise-admin/add-custom-labels-to-self-hosted-runner-for-enterprise"];
+ /**
+ * Remove all custom labels from a self-hosted runner configured in an
+ * enterprise. Returns the remaining read-only labels from the runner.
+ *
+ * You must authenticate using an access token with the `manage_runners:enterprise` scope to use this endpoint.
+ */
+ delete: operations["enterprise-admin/remove-all-custom-labels-from-self-hosted-runner-for-enterprise"];
+ };
+ "/enterprises/{enterprise}/actions/runners/{runner_id}/labels/{name}": {
+ /**
+ * Remove a custom label from a self-hosted runner configured
+ * in an enterprise. Returns the remaining labels from the runner.
+ *
+ * This endpoint returns a `404 Not Found` status if the custom label is not
+ * present on the runner.
+ *
+ * You must authenticate using an access token with the `manage_runners:enterprise` scope to use this endpoint.
+ */
+ delete: operations["enterprise-admin/remove-custom-label-from-self-hosted-runner-for-enterprise"];
+ };
"/enterprises/{enterprise}/audit-log": {
/** Gets the audit log for an enterprise. To use this endpoint, you must be an enterprise admin, and you must use an access token with the `admin:enterprise` scope. */
get: operations["enterprise-admin/get-audit-log"];
};
+ "/enterprises/{enterprise}/secret-scanning/alerts": {
+ /**
+ * Lists secret scanning alerts for eligible repositories in an enterprise, from newest to oldest.
+ * To use this endpoint, you must be a member of the enterprise, and you must use an access token with the `repo` scope or `security_events` scope. Alerts are only returned for organizations in the enterprise for which you are an organization owner or a [security manager](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization).
+ */
+ get: operations["secret-scanning/list-alerts-for-enterprise"];
+ };
"/enterprises/{enterprise}/settings/billing/actions": {
/**
* Gets the summary of the free and paid GitHub Actions minutes used.
*
- * Paid minutes only apply to workflows in private repositories that use GitHub-hosted runners. Minutes used is listed for each GitHub-hosted runner operating system. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
+ * Paid minutes only apply to workflows in private repositories that use GitHub-hosted runners. Minutes used is listed for each GitHub-hosted runner operating system. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
*
* The authenticated user must be an enterprise admin.
*/
get: operations["billing/get-github-actions-billing-ghe"];
};
+ "/enterprises/{enterprise}/settings/billing/advanced-security": {
+ /**
+ * Gets the GitHub Advanced Security active committers for an enterprise per repository.
+ * Each distinct user login across all repositories is counted as a single Advanced Security seat, so the total_advanced_security_committers is not the sum of active_users for each repository.
+ */
+ get: operations["billing/get-github-advanced-security-billing-ghe"];
+ };
"/enterprises/{enterprise}/settings/billing/packages": {
/**
* Gets the free and paid storage used for GitHub Packages in gigabytes.
*
- * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
+ * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
*
* The authenticated user must be an enterprise admin.
*/
@@ -451,9 +547,9 @@ export interface paths {
};
"/enterprises/{enterprise}/settings/billing/shared-storage": {
/**
- * Gets the estimated paid and estimated total storage used for GitHub Actions and Github Packages.
+ * Gets the estimated paid and estimated total storage used for GitHub Actions and GitHub Packages.
*
- * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
+ * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
*
* The authenticated user must be an enterprise admin.
*/
@@ -639,7 +735,7 @@ export interface paths {
};
"/meta": {
/**
- * Returns meta information about GitHub, including a list of GitHub's IP addresses. For more information, see "[About GitHub's IP addresses](https://help.github.com/articles/about-github-s-ip-addresses/)."
+ * Returns meta information about GitHub, including a list of GitHub's IP addresses. For more information, see "[About GitHub's IP addresses](https://docs.github.com/articles/about-github-s-ip-addresses/)."
*
* **Note:** The IP addresses shown in the documentation's response are only example values. You must always query the API directly to get the latest list of IP addresses.
*/
@@ -688,9 +784,18 @@ export interface paths {
*/
get: operations["orgs/list"];
};
+ "/organizations/{organization_id}/custom_roles": {
+ /**
+ * List the custom repository roles available in this organization. In order to see custom
+ * repository roles in an organization, the authenticated user must be an organization owner.
+ *
+ * For more information on custom repository roles, see "[Managing custom repository roles for an organization](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)".
+ */
+ get: operations["orgs/list-custom-roles"];
+ };
"/orgs/{org}": {
/**
- * To see many of the organization response values, you need to be an authenticated organization owner with the `admin:org` scope. When the value of `two_factor_requirement_enabled` is `true`, the organization requires all members, billing managers, and outside collaborators to enable [two-factor authentication](https://help.github.com/articles/securing-your-account-with-two-factor-authentication-2fa/).
+ * To see many of the organization response values, you need to be an authenticated organization owner with the `admin:org` scope. When the value of `two_factor_requirement_enabled` is `true`, the organization requires all members, billing managers, and outside collaborators to enable [two-factor authentication](https://docs.github.com/articles/securing-your-account-with-two-factor-authentication-2fa/).
*
* GitHub Apps with the `Organization plan` permission can use this endpoint to retrieve information about an organization's GitHub plan. See "[Authenticating with GitHub Apps](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/)" for details. For an example response, see 'Response with GitHub plan information' below."
*/
@@ -702,17 +807,33 @@ export interface paths {
*/
patch: operations["orgs/update"];
};
+ "/orgs/{org}/actions/cache/usage": {
+ /**
+ * Gets the total GitHub Actions cache usage for an organization.
+ * The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.
+ * You must authenticate using an access token with the `read:org` scope to use this endpoint. GitHub Apps must have the `organization_admistration:read` permission to use this endpoint.
+ */
+ get: operations["actions/get-actions-cache-usage-for-org"];
+ };
+ "/orgs/{org}/actions/cache/usage-by-repository": {
+ /**
+ * Lists repositories and their GitHub Actions cache usage for an organization.
+ * The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.
+ * You must authenticate using an access token with the `read:org` scope to use this endpoint. GitHub Apps must have the `organization_admistration:read` permission to use this endpoint.
+ */
+ get: operations["actions/get-actions-cache-usage-by-repo-for-org"];
+ };
"/orgs/{org}/actions/permissions": {
/**
- * Gets the GitHub Actions permissions policy for repositories and allowed actions in an organization.
+ * Gets the GitHub Actions permissions policy for repositories and allowed actions and reusable workflows in an organization.
*
* You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `administration` organization permission to use this API.
*/
get: operations["actions/get-github-actions-permissions-organization"];
/**
- * Sets the GitHub Actions permissions policy for repositories and allowed actions in an organization.
+ * Sets the GitHub Actions permissions policy for repositories and allowed actions and reusable workflows in an organization.
*
- * If the organization belongs to an enterprise that has set restrictive permissions at the enterprise level, such as `allowed_actions` to `selected` actions, then you cannot override them for the organization.
+ * If the organization belongs to an enterprise that has set restrictive permissions at the enterprise level, such as `allowed_actions` to `selected` actions and reusable workflows, then you cannot override them for the organization.
*
* You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `administration` organization permission to use this API.
*/
@@ -748,15 +869,15 @@ export interface paths {
};
"/orgs/{org}/actions/permissions/selected-actions": {
/**
- * Gets the selected actions that are allowed in an organization. To use this endpoint, the organization permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an organization](#set-github-actions-permissions-for-an-organization).""
+ * Gets the selected actions and reusable workflows that are allowed in an organization. To use this endpoint, the organization permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an organization](#set-github-actions-permissions-for-an-organization).""
*
* You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `administration` organization permission to use this API.
*/
get: operations["actions/get-allowed-actions-organization"];
/**
- * Sets the actions that are allowed in an organization. To use this endpoint, the organization permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an organization](#set-github-actions-permissions-for-an-organization)."
+ * Sets the actions and reusable workflows that are allowed in an organization. To use this endpoint, the organization permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an organization](#set-github-actions-permissions-for-an-organization)."
*
- * If the organization belongs to an enterprise that has `selected` actions set at the enterprise level, then you cannot override any of the enterprise's allowed actions settings.
+ * If the organization belongs to an enterprise that has `selected` actions and reusable workflows set at the enterprise level, then you cannot override any of the enterprise's allowed actions and reusable workflows settings.
*
* To use the `patterns_allowed` setting for private repositories, the organization must belong to an enterprise. If the organization does not belong to an enterprise, then the `patterns_allowed` setting only applies to public repositories in the organization.
*
@@ -764,6 +885,24 @@ export interface paths {
*/
put: operations["actions/set-allowed-actions-organization"];
};
+ "/orgs/{org}/actions/permissions/workflow": {
+ /**
+ * Gets the default workflow permissions granted to the `GITHUB_TOKEN` when running workflows in an organization,
+ * as well as whether GitHub Actions can submit approving pull request reviews. For more information, see
+ * "[Setting the permissions of the GITHUB_TOKEN for your organization](https://docs.github.com/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization)."
+ *
+ * You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `administration` organization permission to use this API.
+ */
+ get: operations["actions/get-github-actions-default-workflow-permissions-organization"];
+ /**
+ * Sets the default workflow permissions granted to the `GITHUB_TOKEN` when running workflows in an organization, and sets if GitHub Actions
+ * can submit approving pull request reviews. For more information, see
+ * "[Setting the permissions of the GITHUB_TOKEN for your organization](https://docs.github.com/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization)."
+ *
+ * You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `administration` organization permission to use this API.
+ */
+ put: operations["actions/set-github-actions-default-workflow-permissions-organization"];
+ };
"/orgs/{org}/actions/runner-groups": {
/**
* The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see "[GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products)."
@@ -949,6 +1088,46 @@ export interface paths {
*/
delete: operations["actions/delete-self-hosted-runner-from-org"];
};
+ "/orgs/{org}/actions/runners/{runner_id}/labels": {
+ /**
+ * Lists all labels for a self-hosted runner configured in an organization.
+ *
+ * You must authenticate using an access token with the `admin:org` scope to use this endpoint.
+ */
+ get: operations["actions/list-labels-for-self-hosted-runner-for-org"];
+ /**
+ * Remove all previous custom labels and set the new custom labels for a specific
+ * self-hosted runner configured in an organization.
+ *
+ * You must authenticate using an access token with the `admin:org` scope to use this endpoint.
+ */
+ put: operations["actions/set-custom-labels-for-self-hosted-runner-for-org"];
+ /**
+ * Add custom labels to a self-hosted runner configured in an organization.
+ *
+ * You must authenticate using an access token with the `admin:org` scope to use this endpoint.
+ */
+ post: operations["actions/add-custom-labels-to-self-hosted-runner-for-org"];
+ /**
+ * Remove all custom labels from a self-hosted runner configured in an
+ * organization. Returns the remaining read-only labels from the runner.
+ *
+ * You must authenticate using an access token with the `admin:org` scope to use this endpoint.
+ */
+ delete: operations["actions/remove-all-custom-labels-from-self-hosted-runner-for-org"];
+ };
+ "/orgs/{org}/actions/runners/{runner_id}/labels/{name}": {
+ /**
+ * Remove a custom label from a self-hosted runner configured
+ * in an organization. Returns the remaining labels from the runner.
+ *
+ * This endpoint returns a `404 Not Found` status if the custom label is not
+ * present on the runner.
+ *
+ * You must authenticate using an access token with the `admin:org` scope to use this endpoint.
+ */
+ delete: operations["actions/remove-custom-label-from-self-hosted-runner-for-org"];
+ };
"/orgs/{org}/actions/secrets": {
/** Lists all secrets available in an organization without revealing their encrypted values. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `secrets` organization permission to use this endpoint. */
get: operations["actions/list-org-secrets"];
@@ -992,7 +1171,7 @@ export interface paths {
*
* #### Example encrypting a secret using Python
*
- * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/stable/public/#nacl-public-sealedbox) with Python 3.
+ * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.
*
* ```
* from base64 import b64encode
@@ -1057,7 +1236,11 @@ export interface paths {
/**
* Gets the audit log for an organization. For more information, see "[Reviewing the audit log for your organization](https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization)."
*
- * To use this endpoint, you must be an organization owner, and you must use an access token with the `admin:org` scope. GitHub Apps must have the `organization_administration` read permission to use this endpoint.
+ * This endpoint is available for organizations on GitHub Enterprise Cloud. To use this endpoint, you must be an organization owner, and you must use an access token with the `admin:org` scope. GitHub Apps must have the `organization_administration` read permission to use this endpoint.
+ *
+ * By default, the response includes up to 30 events from the past three months. Use the `phrase` parameter to filter results and retrieve older events. For example, use the `phrase` parameter with the `created` qualifier to filter events based on when the events occurred. For more information, see "[Reviewing the audit log for your organization](https://docs.github.com/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#searching-the-audit-log)."
+ *
+ * Use pagination to retrieve fewer or more than 30 events. For more information, see "[Resources in the REST API](https://docs.github.com/rest/overview/resources-in-the-rest-api#pagination)."
*/
get: operations["orgs/get-audit-log"];
};
@@ -1070,25 +1253,155 @@ export interface paths {
put: operations["orgs/block-user"];
delete: operations["orgs/unblock-user"];
};
+ "/orgs/{org}/code-scanning/alerts": {
+ /**
+ * Lists all code scanning alerts for the default branch (usually `main`
+ * or `master`) for all eligible repositories in an organization.
+ * To use this endpoint, you must be an administrator or security manager for the organization, and you must use an access token with the `repo` scope or `security_events` scope.
+ *
+ * GitHub Apps must have the `security_events` read permission to use this endpoint.
+ */
+ get: operations["code-scanning/list-alerts-for-org"];
+ };
"/orgs/{org}/credential-authorizations": {
/**
- * Listing and deleting credential authorizations is available to organizations with GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products).
+ * Listing and deleting credential authorizations is available to organizations with GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products).
*
- * An authenticated organization owner with the `read:org` scope can list all credential authorizations for an organization that uses SAML single sign-on (SSO). The credentials are either personal access tokens or SSH keys that organization members have authorized for the organization. For more information, see [About authentication with SAML single sign-on](https://help.github.com/en/articles/about-authentication-with-saml-single-sign-on).
+ * An authenticated organization owner with the `read:org` scope can list all credential authorizations for an organization that uses SAML single sign-on (SSO). The credentials are either personal access tokens or SSH keys that organization members have authorized for the organization. For more information, see [About authentication with SAML single sign-on](https://docs.github.com/en/articles/about-authentication-with-saml-single-sign-on).
*/
get: operations["orgs/list-saml-sso-authorizations"];
};
"/orgs/{org}/credential-authorizations/{credential_id}": {
/**
- * Listing and deleting credential authorizations is available to organizations with GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products).
+ * Listing and deleting credential authorizations is available to organizations with GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products).
*
* An authenticated organization owner with the `admin:org` scope can remove a credential authorization for an organization that uses SAML SSO. Once you remove someone's credential authorization, they will need to create a new personal access token or SSH key and authorize it for the organization they want to access.
*/
delete: operations["orgs/remove-saml-sso-authorization"];
};
+ "/orgs/{org}/dependabot/secrets": {
+ /** Lists all secrets available in an organization without revealing their encrypted values. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ get: operations["dependabot/list-org-secrets"];
+ };
+ "/orgs/{org}/dependabot/secrets/public-key": {
+ /** Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ get: operations["dependabot/get-org-public-key"];
+ };
+ "/orgs/{org}/dependabot/secrets/{secret_name}": {
+ /** Gets a single organization secret without revealing its encrypted value. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ get: operations["dependabot/get-org-secret"];
+ /**
+ * Creates or updates an organization secret with an encrypted value. Encrypt your secret using
+ * [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). You must authenticate using an access
+ * token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization
+ * permission to use this endpoint.
+ *
+ * #### Example encrypting a secret using Node.js
+ *
+ * Encrypt your secret using the [tweetsodium](https://github.com/github/tweetsodium) library.
+ *
+ * ```
+ * const sodium = require('tweetsodium');
+ *
+ * const key = "base64-encoded-public-key";
+ * const value = "plain-text-secret";
+ *
+ * // Convert the message and key to Uint8Array's (Buffer implements that interface)
+ * const messageBytes = Buffer.from(value);
+ * const keyBytes = Buffer.from(key, 'base64');
+ *
+ * // Encrypt using LibSodium.
+ * const encryptedBytes = sodium.seal(messageBytes, keyBytes);
+ *
+ * // Base64 the encrypted secret
+ * const encrypted = Buffer.from(encryptedBytes).toString('base64');
+ *
+ * console.log(encrypted);
+ * ```
+ *
+ *
+ * #### Example encrypting a secret using Python
+ *
+ * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.
+ *
+ * ```
+ * from base64 import b64encode
+ * from nacl import encoding, public
+ *
+ * def encrypt(public_key: str, secret_value: str) -> str:
+ * """Encrypt a Unicode string using the public key."""
+ * public_key = public.PublicKey(public_key.encode("utf-8"), encoding.Base64Encoder())
+ * sealed_box = public.SealedBox(public_key)
+ * encrypted = sealed_box.encrypt(secret_value.encode("utf-8"))
+ * return b64encode(encrypted).decode("utf-8")
+ * ```
+ *
+ * #### Example encrypting a secret using C#
+ *
+ * Encrypt your secret using the [Sodium.Core](https://www.nuget.org/packages/Sodium.Core/) package.
+ *
+ * ```
+ * var secretValue = System.Text.Encoding.UTF8.GetBytes("mySecret");
+ * var publicKey = Convert.FromBase64String("2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvvcCU=");
+ *
+ * var sealedPublicKeyBox = Sodium.SealedPublicKeyBox.Create(secretValue, publicKey);
+ *
+ * Console.WriteLine(Convert.ToBase64String(sealedPublicKeyBox));
+ * ```
+ *
+ * #### Example encrypting a secret using Ruby
+ *
+ * Encrypt your secret using the [rbnacl](https://github.com/RubyCrypto/rbnacl) gem.
+ *
+ * ```ruby
+ * require "rbnacl"
+ * require "base64"
+ *
+ * key = Base64.decode64("+ZYvJDZMHUfBkJdyq5Zm9SKqeuBQ4sj+6sfjlH4CgG0=")
+ * public_key = RbNaCl::PublicKey.new(key)
+ *
+ * box = RbNaCl::Boxes::Sealed.from_public_key(public_key)
+ * encrypted_secret = box.encrypt("my_secret")
+ *
+ * # Print the base64 encoded secret
+ * puts Base64.strict_encode64(encrypted_secret)
+ * ```
+ */
+ put: operations["dependabot/create-or-update-org-secret"];
+ /** Deletes a secret in an organization using the secret name. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ delete: operations["dependabot/delete-org-secret"];
+ };
+ "/orgs/{org}/dependabot/secrets/{secret_name}/repositories": {
+ /** Lists all repositories that have been selected when the `visibility` for repository access to a secret is set to `selected`. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ get: operations["dependabot/list-selected-repos-for-org-secret"];
+ /** Replaces all repositories for an organization secret when the `visibility` for repository access is set to `selected`. The visibility is set when you [Create or update an organization secret](https://docs.github.com/rest/reference/dependabot#create-or-update-an-organization-secret). You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ put: operations["dependabot/set-selected-repos-for-org-secret"];
+ };
+ "/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}": {
+ /** Adds a repository to an organization secret when the `visibility` for repository access is set to `selected`. The visibility is set when you [Create or update an organization secret](https://docs.github.com/rest/reference/dependabot#create-or-update-an-organization-secret). You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ put: operations["dependabot/add-selected-repo-to-org-secret"];
+ /** Removes a repository from an organization secret when the `visibility` for repository access is set to `selected`. The visibility is set when you [Create or update an organization secret](https://docs.github.com/rest/reference/dependabot#create-or-update-an-organization-secret). You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ delete: operations["dependabot/remove-selected-repo-from-org-secret"];
+ };
"/orgs/{org}/events": {
get: operations["activity/list-public-org-events"];
};
+ "/orgs/{org}/external-group/{group_id}": {
+ /**
+ * Displays information about the specific group's usage. Provides a list of the group's external members as well as a list of teams that this group is connected to.
+ *
+ * You can manage team membership with your identity provider using Enterprise Managed Users for GitHub Enterprise Cloud. For more information, see "[GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products)" in the GitHub Help documentation.
+ */
+ get: operations["teams/external-idp-group-info-for-org"];
+ };
+ "/orgs/{org}/external-groups": {
+ /**
+ * Lists external groups available in an organization. You can query the groups using the `display_name` parameter, only groups with a `group_name` containing the text provided in the `display_name` parameter will be returned. You can also limit your page results using the `per_page` parameter. GitHub generates a url-encoded `page` token using a cursor value for where the next page begins. For more information on cursor pagination, see "[Offset and Cursor Pagination explained](https://dev.to/jackmarchant/offset-and-cursor-pagination-explained-b89)."
+ *
+ * You can manage team membership with your identity provider using Enterprise Managed Users for GitHub Enterprise Cloud. For more information, see "[GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products)" in the GitHub Help documentation.
+ */
+ get: operations["teams/list-external-idp-groups-for-org"];
+ };
"/orgs/{org}/failed_invitations": {
/** The return hash contains `failed_at` and `failed_reason` fields which represent the time at which the invitation failed and the reason for the failure. */
get: operations["orgs/list-failed-invitations"];
@@ -1258,7 +1571,7 @@ export interface paths {
get: operations["orgs/list-outside-collaborators"];
};
"/orgs/{org}/outside_collaborators/{username}": {
- /** When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see "[Converting an organization member to an outside collaborator](https://help.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/)". */
+ /** When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see "[Converting an organization member to an outside collaborator](https://docs.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/)". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see "[Enforcing repository management policies in your enterprise](https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories)." */
put: operations["orgs/convert-member-to-outside-collaborator"];
/** Removing a user from this list will remove them from all the organization's repositories. */
delete: operations["orgs/remove-outside-collaborator"];
@@ -1380,8 +1693,9 @@ export interface paths {
};
"/orgs/{org}/secret-scanning/alerts": {
/**
- * Lists all secret scanning alerts for all eligible repositories in an organization, from newest to oldest.
- * To use this endpoint, you must be an administrator for the repository or organization, and you must use an access token with the `repo` scope or `security_events` scope.
+ * Lists secret scanning alerts for eligible repositories in an organization, from newest to oldest.
+ * To use this endpoint, you must be an administrator or security manager for the organization, and you must use an access token with the `repo` scope or `security_events` scope.
+ * For public repositories, you may instead use the `public_repo` scope.
*
* GitHub Apps must have the `secret_scanning_alerts` read permission to use this endpoint.
*/
@@ -1391,17 +1705,25 @@ export interface paths {
/**
* Gets the summary of the free and paid GitHub Actions minutes used.
*
- * Paid minutes only apply to workflows in private repositories that use GitHub-hosted runners. Minutes used is listed for each GitHub-hosted runner operating system. Any job re-runs are also included in the usage. The usage returned includes any minute multipliers for macOS and Windows runners, and is rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
+ * Paid minutes only apply to workflows in private repositories that use GitHub-hosted runners. Minutes used is listed for each GitHub-hosted runner operating system. Any job re-runs are also included in the usage. The usage returned includes any minute multipliers for macOS and Windows runners, and is rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
*
* Access tokens must have the `repo` or `admin:org` scope.
*/
get: operations["billing/get-github-actions-billing-org"];
};
+ "/orgs/{org}/settings/billing/advanced-security": {
+ /**
+ * Gets the GitHub Advanced Security active committers for an organization per repository.
+ * Each distinct user login across all repositories is counted as a single Advanced Security seat, so the total_advanced_security_committers is not the sum of advanced_security_committers for each repository.
+ * If this organization defers to an enterprise for billing, the total_advanced_security_committers returned from the organization API may include some users that are in more than one organization, so they will only consume a single Advanced Security seat at the enterprise level.
+ */
+ get: operations["billing/get-github-advanced-security-billing-org"];
+ };
"/orgs/{org}/settings/billing/packages": {
/**
* Gets the free and paid storage used for GitHub Packages in gigabytes.
*
- * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
+ * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
*
* Access tokens must have the `repo` or `admin:org` scope.
*/
@@ -1409,9 +1731,9 @@ export interface paths {
};
"/orgs/{org}/settings/billing/shared-storage": {
/**
- * Gets the estimated paid and estimated total storage used for GitHub Actions and Github Packages.
+ * Gets the estimated paid and estimated total storage used for GitHub Actions and GitHub Packages.
*
- * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
+ * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
*
* Access tokens must have the `repo` or `admin:org` scope.
*/
@@ -1419,7 +1741,7 @@ export interface paths {
};
"/orgs/{org}/team-sync/groups": {
/**
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* List IdP groups available in an organization. You can limit your page results using the `per_page` parameter. GitHub generates a url-encoded `page` token using a cursor value for where the next page begins. For more information on cursor pagination, see "[Offset and Cursor Pagination explained](https://dev.to/jackmarchant/offset-and-cursor-pagination-explained-b89)."
*/
@@ -1429,9 +1751,9 @@ export interface paths {
/** Lists all teams in an organization that are visible to the authenticated user. */
get: operations["teams/list"];
/**
- * To create a team, the authenticated user must be a member or owner of `{org}`. By default, organization members can create teams. Organization owners can limit team creation to organization owners. For more information, see "[Setting team creation permissions](https://help.github.com/en/articles/setting-team-creation-permissions-in-your-organization)."
+ * To create a team, the authenticated user must be a member or owner of `{org}`. By default, organization members can create teams. Organization owners can limit team creation to organization owners. For more information, see "[Setting team creation permissions](https://docs.github.com/en/articles/setting-team-creation-permissions-in-your-organization)."
*
- * When you create a new team, you automatically become a team maintainer without explicitly adding yourself to the optional array of `maintainers`. For more information, see "[About teams](https://help.github.com/en/github/setting-up-and-managing-organizations-and-teams/about-teams)".
+ * When you create a new team, you automatically become a team maintainer without explicitly adding yourself to the optional array of `maintainers`. For more information, see "[About teams](https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/about-teams)".
*/
post: operations["teams/create"];
};
@@ -1573,6 +1895,26 @@ export interface paths {
*/
delete: operations["reactions/delete-for-team-discussion"];
};
+ "/orgs/{org}/teams/{team_slug}/external-groups": {
+ /**
+ * Lists a connection between a team and an external group.
+ *
+ * You can manage team membership with your identity provider using Enterprise Managed Users for GitHub Enterprise Cloud. For more information, see "[GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products)" in the GitHub Help documentation.
+ */
+ get: operations["teams/list-linked-external-idp-groups-to-team-for-org"];
+ /**
+ * Deletes a connection between a team and an external group.
+ *
+ * You can manage team membership with your IdP using Enterprise Managed Users for GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ */
+ delete: operations["teams/unlink-external-idp-group-from-team-for-org"];
+ /**
+ * Creates a connection between a team and an external group. Only one external group can be linked to a team.
+ *
+ * You can manage team membership with your identity provider using Enterprise Managed Users for GitHub Enterprise Cloud. For more information, see "[GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products)" in the GitHub Help documentation.
+ */
+ patch: operations["teams/link-external-idp-group-to-team-for-org"];
+ };
"/orgs/{org}/teams/{team_slug}/invitations": {
/**
* The return hash contains a `role` field which refers to the Organization Invitation role and will be one of the following values: `direct_member`, `admin`, `billing_manager`, `hiring_manager`, or `reinstate`. If the invitee is not a GitHub member, the `login` field in the return hash will be `null`.
@@ -1604,11 +1946,11 @@ export interface paths {
*/
get: operations["teams/get-membership-for-user-in-org"];
/**
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.
*
- * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
+ * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
*
* An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the "pending" state until the person accepts the invitation, at which point the membership will transition to the "active" state and the user will be added as a member of the team.
*
@@ -1618,11 +1960,11 @@ export interface paths {
*/
put: operations["teams/add-or-update-membership-for-user-in-org"];
/**
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.
*
- * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
+ * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
*
* **Note:** You can also specify a team by `org_id` and `team_id` using the route `DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}`.
*/
@@ -1680,7 +2022,7 @@ export interface paths {
*
* **Note:** You can also specify a team by `org_id` and `team_id` using the route `PUT /organizations/{org_id}/team/{team_id}/repos/{owner}/{repo}`.
*
- * For more information about the permission levels, see "[Repository permission levels for an organization](https://help.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)".
+ * For more information about the permission levels, see "[Repository permission levels for an organization](https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)".
*/
put: operations["teams/add-or-update-repo-permissions-in-org"];
/**
@@ -1692,7 +2034,7 @@ export interface paths {
};
"/orgs/{org}/teams/{team_slug}/team-sync/group-mappings": {
/**
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* List IdP groups connected to a team on GitHub.
*
@@ -1700,7 +2042,7 @@ export interface paths {
*/
get: operations["teams/list-idp-groups-in-org"];
/**
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Creates, updates, or removes a connection between a team and an IdP group. When adding groups to a team, you must include all new and existing groups to avoid replacing existing groups with the new ones. Specifying an empty `groups` array will remove all connections for a team.
*
@@ -1770,14 +2112,6 @@ export interface paths {
*/
get: operations["rate-limit/get"];
};
- "/reactions/{reaction_id}": {
- /**
- * **Deprecation Notice:** This endpoint route is deprecated and will be removed from the Reactions API. We recommend migrating your existing code to use the new delete reactions endpoints. For more information, see this [blog post](https://developer.github.com/changes/2020-02-26-new-delete-reactions-endpoints/).
- *
- * OAuth access tokens require the `write:discussion` [scope](https://docs.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/), when deleting a [team discussion](https://docs.github.com/rest/reference/teams#discussions) or [team discussion comment](https://docs.github.com/rest/reference/teams#discussion-comments).
- */
- delete: operations["reactions/delete-legacy"];
- };
"/repos/{owner}/{repo}": {
/** The `parent` and `source` objects are present when the repository is a fork. `parent` is the repository this repository was forked from, `source` is the ultimate source for the network. */
get: operations["repos/get"];
@@ -1810,6 +2144,14 @@ export interface paths {
*/
get: operations["actions/download-artifact"];
};
+ "/repos/{owner}/{repo}/actions/cache/usage": {
+ /**
+ * Gets GitHub Actions cache usage for a repository.
+ * The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.
+ * Anyone with read access to the repository can use this endpoint. If the repository is private, you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint.
+ */
+ get: operations["actions/get-actions-cache-usage"];
+ };
"/repos/{owner}/{repo}/actions/jobs/{job_id}": {
/** Gets a specific job in a workflow run. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. */
get: operations["actions/get-job-for-workflow-run"];
@@ -1823,34 +2165,55 @@ export interface paths {
*/
get: operations["actions/download-job-logs-for-workflow-run"];
};
+ "/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun": {
+ /** Re-run a job and its dependent jobs in a workflow run. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `actions:write` permission to use this endpoint. */
+ post: operations["actions/re-run-job-for-workflow-run"];
+ };
"/repos/{owner}/{repo}/actions/permissions": {
/**
- * Gets the GitHub Actions permissions policy for a repository, including whether GitHub Actions is enabled and the actions allowed to run in the repository.
+ * Gets the GitHub Actions permissions policy for a repository, including whether GitHub Actions is enabled and the actions and reusable workflows allowed to run in the repository.
*
- * You must authenticate using an access token with the `repo` scope to use this
- * endpoint. GitHub Apps must have the `administration` repository permission to use this API.
+ * You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `administration` repository permission to use this API.
*/
get: operations["actions/get-github-actions-permissions-repository"];
/**
- * Sets the GitHub Actions permissions policy for enabling GitHub Actions and allowed actions in the repository.
+ * Sets the GitHub Actions permissions policy for enabling GitHub Actions and allowed actions and reusable workflows in the repository.
*
- * If the repository belongs to an organization or enterprise that has set restrictive permissions at the organization or enterprise levels, such as `allowed_actions` to `selected` actions, then you cannot override them for the repository.
+ * If the repository belongs to an organization or enterprise that has set restrictive permissions at the organization or enterprise levels, such as `allowed_actions` to `selected` actions and reusable workflows, then you cannot override them for the repository.
*
* You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `administration` repository permission to use this API.
*/
put: operations["actions/set-github-actions-permissions-repository"];
};
+ "/repos/{owner}/{repo}/actions/permissions/access": {
+ /**
+ * Gets the level of access that workflows outside of the repository have to actions and reusable workflows in the repository.
+ * This endpoint only applies to internal repositories. For more information, see "[Managing GitHub Actions settings for a repository](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-an-internal-repository)."
+ *
+ * You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the
+ * repository `administration` permission to use this endpoint.
+ */
+ get: operations["actions/get-workflow-access-to-repository"];
+ /**
+ * Sets the level of access that workflows outside of the repository have to actions and reusable workflows in the repository.
+ * This endpoint only applies to internal repositories. For more information, see "[Managing GitHub Actions settings for a repository](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-an-internal-repository)."
+ *
+ * You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the
+ * repository `administration` permission to use this endpoint.
+ */
+ put: operations["actions/set-workflow-access-to-repository"];
+ };
"/repos/{owner}/{repo}/actions/permissions/selected-actions": {
/**
- * Gets the settings for selected actions that are allowed in a repository. To use this endpoint, the repository policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for a repository](#set-github-actions-permissions-for-a-repository)."
+ * Gets the settings for selected actions and reusable workflows that are allowed in a repository. To use this endpoint, the repository policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for a repository](#set-github-actions-permissions-for-a-repository)."
*
* You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `administration` repository permission to use this API.
*/
get: operations["actions/get-allowed-actions-repository"];
/**
- * Sets the actions that are allowed in a repository. To use this endpoint, the repository permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for a repository](#set-github-actions-permissions-for-a-repository)."
+ * Sets the actions and reusable workflows that are allowed in a repository. To use this endpoint, the repository permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for a repository](#set-github-actions-permissions-for-a-repository)."
*
- * If the repository belongs to an organization or enterprise that has `selected` actions set at the organization or enterprise levels, then you cannot override any of the allowed actions settings.
+ * If the repository belongs to an organization or enterprise that has `selected` actions and reusable workflows set at the organization or enterprise levels, then you cannot override any of the allowed actions and reusable workflows settings.
*
* To use the `patterns_allowed` setting for private repositories, the repository must belong to an enterprise. If the repository does not belong to an enterprise, then the `patterns_allowed` setting only applies to public repositories.
*
@@ -1858,6 +2221,24 @@ export interface paths {
*/
put: operations["actions/set-allowed-actions-repository"];
};
+ "/repos/{owner}/{repo}/actions/permissions/workflow": {
+ /**
+ * Gets the default workflow permissions granted to the `GITHUB_TOKEN` when running workflows in a repository,
+ * as well as if GitHub Actions can submit approving pull request reviews.
+ * For more information, see "[Setting the permissions of the GITHUB_TOKEN for your repository](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository)."
+ *
+ * You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the repository `administration` permission to use this API.
+ */
+ get: operations["actions/get-github-actions-default-workflow-permissions-repository"];
+ /**
+ * Sets the default workflow permissions granted to the `GITHUB_TOKEN` when running workflows in a repository, and sets if GitHub Actions
+ * can submit approving pull request reviews.
+ * For more information, see "[Setting the permissions of the GITHUB_TOKEN for your repository](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository)."
+ *
+ * You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the repository `administration` permission to use this API.
+ */
+ put: operations["actions/set-github-actions-default-workflow-permissions-repository"];
+ };
"/repos/{owner}/{repo}/actions/runners": {
/** Lists all self-hosted runners configured in a repository. You must authenticate using an access token with the `repo` scope to use this endpoint. */
get: operations["actions/list-self-hosted-runners-for-repo"];
@@ -1916,6 +2297,51 @@ export interface paths {
*/
delete: operations["actions/delete-self-hosted-runner-from-repo"];
};
+ "/repos/{owner}/{repo}/actions/runners/{runner_id}/labels": {
+ /**
+ * Lists all labels for a self-hosted runner configured in a repository.
+ *
+ * You must authenticate using an access token with the `repo` scope to use this
+ * endpoint.
+ */
+ get: operations["actions/list-labels-for-self-hosted-runner-for-repo"];
+ /**
+ * Remove all previous custom labels and set the new custom labels for a specific
+ * self-hosted runner configured in a repository.
+ *
+ * You must authenticate using an access token with the `repo` scope to use this
+ * endpoint.
+ */
+ put: operations["actions/set-custom-labels-for-self-hosted-runner-for-repo"];
+ /**
+ * Add custom labels to a self-hosted runner configured in a repository.
+ *
+ * You must authenticate using an access token with the `repo` scope to use this
+ * endpoint.
+ */
+ post: operations["actions/add-custom-labels-to-self-hosted-runner-for-repo"];
+ /**
+ * Remove all custom labels from a self-hosted runner configured in a
+ * repository. Returns the remaining read-only labels from the runner.
+ *
+ * You must authenticate using an access token with the `repo` scope to use this
+ * endpoint.
+ */
+ delete: operations["actions/remove-all-custom-labels-from-self-hosted-runner-for-repo"];
+ };
+ "/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}": {
+ /**
+ * Remove a custom label from a self-hosted runner configured
+ * in a repository. Returns the remaining labels from the runner.
+ *
+ * This endpoint returns a `404 Not Found` status if the custom label is not
+ * present on the runner.
+ *
+ * You must authenticate using an access token with the `repo` scope to use this
+ * endpoint.
+ */
+ delete: operations["actions/remove-custom-label-from-self-hosted-runner-for-repo"];
+ };
"/repos/{owner}/{repo}/actions/runs": {
/**
* Lists all workflow runs for a repository. You can use parameters to narrow the list of results. For more information about using parameters, see [Parameters](https://docs.github.com/rest/overview/resources-in-the-rest-api#parameters).
@@ -2009,9 +2435,13 @@ export interface paths {
/** Re-runs your workflow run using its `id`. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `actions:write` permission to use this endpoint. */
post: operations["actions/re-run-workflow"];
};
+ "/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs": {
+ /** Re-run all of the failed jobs and their dependent jobs in a workflow run using the `id` of the workflow run. You must authenticate using an access token with the `repo` scope to use this endpoint. */
+ post: operations["actions/re-run-workflow-failed-jobs"];
+ };
"/repos/{owner}/{repo}/actions/runs/{run_id}/timing": {
/**
- * Gets the number of billable minutes and total run time for a specific workflow run. Billable minutes only apply to workflows in private repositories that use GitHub-hosted runners. Usage is listed for each GitHub-hosted runner operating system in milliseconds. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
+ * Gets the number of billable minutes and total run time for a specific workflow run. Billable minutes only apply to workflows in private repositories that use GitHub-hosted runners. Usage is listed for each GitHub-hosted runner operating system in milliseconds. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
*
* Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint.
*/
@@ -2060,7 +2490,7 @@ export interface paths {
*
* #### Example encrypting a secret using Python
*
- * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/stable/public/#nacl-public-sealedbox) with Python 3.
+ * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.
*
* ```
* from base64 import b64encode
@@ -2131,7 +2561,7 @@ export interface paths {
*
* You must configure your GitHub Actions workflow to run when the [`workflow_dispatch` webhook](/developers/webhooks-and-events/webhook-events-and-payloads#workflow_dispatch) event occurs. The `inputs` are configured in the workflow file. For more information about how to configure the `workflow_dispatch` event in the workflow file, see "[Events that trigger workflows](/actions/reference/events-that-trigger-workflows#workflow_dispatch)."
*
- * You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `actions:write` permission to use this endpoint. For more information, see "[Creating a personal access token for the command line](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line)."
+ * You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `actions:write` permission to use this endpoint. For more information, see "[Creating a personal access token for the command line](https://docs.github.com/articles/creating-a-personal-access-token-for-the-command-line)."
*/
post: operations["actions/create-workflow-dispatch"];
};
@@ -2153,14 +2583,14 @@ export interface paths {
};
"/repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing": {
/**
- * Gets the number of billable minutes used by a specific workflow during the current billing cycle. Billable minutes only apply to workflows in private repositories that use GitHub-hosted runners. Usage is listed for each GitHub-hosted runner operating system in milliseconds. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
+ * Gets the number of billable minutes used by a specific workflow during the current billing cycle. Billable minutes only apply to workflows in private repositories that use GitHub-hosted runners. Usage is listed for each GitHub-hosted runner operating system in milliseconds. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
*
* You can replace `workflow_id` with the workflow file name. For example, you could use `main.yaml`. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint.
*/
get: operations["actions/get-workflow-usage"];
};
"/repos/{owner}/{repo}/assignees": {
- /** Lists the [available assignees](https://help.github.com/articles/assigning-issues-and-pull-requests-to-other-github-users/) for issues in a repository. */
+ /** Lists the [available assignees](https://docs.github.com/articles/assigning-issues-and-pull-requests-to-other-github-users/) for issues in a repository. */
get: operations["issues/list-assignees"];
};
"/repos/{owner}/{repo}/assignees/{assignee}": {
@@ -2198,9 +2628,9 @@ export interface paths {
delete: operations["repos/delete-autolink"];
};
"/repos/{owner}/{repo}/automated-security-fixes": {
- /** Enables automated security fixes for a repository. The authenticated user must have admin access to the repository. For more information, see "[Configuring automated security fixes](https://help.github.com/en/articles/configuring-automated-security-fixes)". */
+ /** Enables automated security fixes for a repository. The authenticated user must have admin access to the repository. For more information, see "[Configuring automated security fixes](https://docs.github.com/en/articles/configuring-automated-security-fixes)". */
put: operations["repos/enable-automated-security-fixes"];
- /** Disables automated security fixes for a repository. The authenticated user must have admin access to the repository. For more information, see "[Configuring automated security fixes](https://help.github.com/en/articles/configuring-automated-security-fixes)". */
+ /** Disables automated security fixes for a repository. The authenticated user must have admin access to the repository. For more information, see "[Configuring automated security fixes](https://docs.github.com/en/articles/configuring-automated-security-fixes)". */
delete: operations["repos/disable-automated-security-fixes"];
};
"/repos/{owner}/{repo}/branches": {
@@ -2210,10 +2640,10 @@ export interface paths {
get: operations["repos/get-branch"];
};
"/repos/{owner}/{repo}/branches/{branch}/protection": {
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
get: operations["repos/get-branch-protection"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Protecting a branch requires admin or owner permissions to the repository.
*
@@ -2222,32 +2652,32 @@ export interface paths {
* **Note**: The list of users, apps, and teams in total is limited to 100 items.
*/
put: operations["repos/update-branch-protection"];
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
delete: operations["repos/delete-branch-protection"];
};
"/repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins": {
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
get: operations["repos/get-admin-branch-protection"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Adding admin enforcement requires admin or owner permissions to the repository and branch protection to be enabled.
*/
post: operations["repos/set-admin-branch-protection"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Removing admin enforcement requires admin or owner permissions to the repository and branch protection to be enabled.
*/
delete: operations["repos/delete-admin-branch-protection"];
};
"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews": {
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
get: operations["repos/get-pull-request-review-protection"];
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
delete: operations["repos/delete-pull-request-review-protection"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Updating pull request review enforcement requires admin or owner permissions to the repository and branch protection to be enabled.
*
@@ -2257,51 +2687,51 @@ export interface paths {
};
"/repos/{owner}/{repo}/branches/{branch}/protection/required_signatures": {
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
- * When authenticated with admin or owner permissions to the repository, you can use this endpoint to check whether a branch requires signed commits. An enabled status of `true` indicates you must sign commits on this branch. For more information, see [Signing commits with GPG](https://help.github.com/articles/signing-commits-with-gpg) in GitHub Help.
+ * When authenticated with admin or owner permissions to the repository, you can use this endpoint to check whether a branch requires signed commits. An enabled status of `true` indicates you must sign commits on this branch. For more information, see [Signing commits with GPG](https://docs.github.com/articles/signing-commits-with-gpg) in GitHub Help.
*
* **Note**: You must enable branch protection to require signed commits.
*/
get: operations["repos/get-commit-signature-protection"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* When authenticated with admin or owner permissions to the repository, you can use this endpoint to require signed commits on a branch. You must enable branch protection to require signed commits.
*/
post: operations["repos/create-commit-signature-protection"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* When authenticated with admin or owner permissions to the repository, you can use this endpoint to disable required signed commits on a branch. You must enable branch protection to require signed commits.
*/
delete: operations["repos/delete-commit-signature-protection"];
};
"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks": {
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
get: operations["repos/get-status-checks-protection"];
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
delete: operations["repos/remove-status-check-protection"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Updating required status checks requires admin or owner permissions to the repository and branch protection to be enabled.
*/
patch: operations["repos/update-status-check-protection"];
};
"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts": {
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
get: operations["repos/get-all-status-check-contexts"];
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
put: operations["repos/set-status-check-contexts"];
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
post: operations["repos/add-status-check-contexts"];
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
delete: operations["repos/remove-status-check-contexts"];
};
"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions": {
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Lists who has access to this protected branch.
*
@@ -2309,7 +2739,7 @@ export interface paths {
*/
get: operations["repos/get-access-restrictions"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Disables the ability to restrict who can push to this branch.
*/
@@ -2317,13 +2747,13 @@ export interface paths {
};
"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps": {
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Lists the GitHub Apps that have push access to this branch. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch.
*/
get: operations["repos/get-apps-with-access-to-protected-branch"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Replaces the list of apps that have push access to this branch. This removes all apps that previously had push access and grants push access to the new list of apps. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch.
*
@@ -2333,7 +2763,7 @@ export interface paths {
*/
put: operations["repos/set-app-access-restrictions"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Grants the specified apps push access for this branch. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch.
*
@@ -2343,7 +2773,7 @@ export interface paths {
*/
post: operations["repos/add-app-access-restrictions"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Removes the ability of an app to push to this branch. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch.
*
@@ -2355,13 +2785,13 @@ export interface paths {
};
"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams": {
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Lists the teams who have push access to this branch. The list includes child teams.
*/
get: operations["repos/get-teams-with-access-to-protected-branch"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Replaces the list of teams that have push access to this branch. This removes all teams that previously had push access and grants push access to the new list of teams. Team restrictions include child teams.
*
@@ -2371,7 +2801,7 @@ export interface paths {
*/
put: operations["repos/set-team-access-restrictions"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Grants the specified teams push access for this branch. You can also give push access to child teams.
*
@@ -2381,7 +2811,7 @@ export interface paths {
*/
post: operations["repos/add-team-access-restrictions"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Removes the ability of a team to push to this branch. You can also remove push access for child teams.
*
@@ -2393,13 +2823,13 @@ export interface paths {
};
"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users": {
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Lists the people who have push access to this branch.
*/
get: operations["repos/get-users-with-access-to-protected-branch"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Replaces the list of people that have push access to this branch. This removes all people that previously had push access and grants push access to the new list of people.
*
@@ -2409,7 +2839,7 @@ export interface paths {
*/
put: operations["repos/set-user-access-restrictions"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Grants the specified people push access for this branch.
*
@@ -2419,7 +2849,7 @@ export interface paths {
*/
post: operations["repos/add-user-access-restrictions"];
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Removes the ability of a user to push to this branch.
*
@@ -2525,8 +2955,9 @@ export interface paths {
/**
* Lists all open code scanning alerts for the default branch (usually `main`
* or `master`). You must use an access token with the `security_events` scope to use
- * this endpoint. GitHub Apps must have the `security_events` read permission to use
- * this endpoint.
+ * this endpoint with private repos, the `public_repo` scope also grants permission to read
+ * security events on public repos only. GitHub Apps must have the `security_events` read
+ * permission to use this endpoint.
*
* The response includes a `most_recent_instance` object.
* This provides details of the most recent instance of this alert
@@ -2537,17 +2968,22 @@ export interface paths {
};
"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}": {
/**
- * Gets a single code scanning alert. You must use an access token with the `security_events` scope to use this endpoint. GitHub Apps must have the `security_events` read permission to use this endpoint.
+ * Gets a single code scanning alert. You must use an access token with the `security_events` scope to use this endpoint with private repos, the `public_repo` scope also grants permission to read security events on public repos only. GitHub Apps must have the `security_events` read permission to use this endpoint.
*
* **Deprecation notice**:
* The instances field is deprecated and will, in future, not be included in the response for this endpoint. The example response reflects this change. The same information can now be retrieved via a GET request to the URL specified by `instances_url`.
*/
get: operations["code-scanning/get-alert"];
- /** Updates the status of a single code scanning alert. You must use an access token with the `security_events` scope to use this endpoint. GitHub Apps must have the `security_events` write permission to use this endpoint. */
+ /** Updates the status of a single code scanning alert. You must use an access token with the `security_events` scope to use this endpoint with private repositories. You can also use tokens with the `public_repo` scope for public repositories only. GitHub Apps must have the `security_events` write permission to use this endpoint. */
patch: operations["code-scanning/update-alert"];
};
"/repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances": {
- /** Lists all instances of the specified code scanning alert. You must use an access token with the `security_events` scope to use this endpoint. GitHub Apps must have the `security_events` read permission to use this endpoint. */
+ /**
+ * Lists all instances of the specified code scanning alert.
+ * You must use an access token with the `security_events` scope to use this endpoint with private repos,
+ * the `public_repo` scope also grants permission to read security events on public repos only.
+ * GitHub Apps must have the `security_events` read permission to use this endpoint.
+ */
get: operations["code-scanning/list-alert-instances"];
};
"/repos/{owner}/{repo}/code-scanning/analyses": {
@@ -2563,7 +2999,8 @@ export interface paths {
* For very old analyses this data is not available,
* and `0` is returned in this field.
*
- * You must use an access token with the `security_events` scope to use this endpoint.
+ * You must use an access token with the `security_events` scope to use this endpoint with private repos,
+ * the `public_repo` scope also grants permission to read security events on public repos only.
* GitHub Apps must have the `security_events` read permission to use this endpoint.
*
* **Deprecation notice**:
@@ -2574,7 +3011,8 @@ export interface paths {
"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}": {
/**
* Gets a specified code scanning analysis for a repository.
- * You must use an access token with the `security_events` scope to use this endpoint.
+ * You must use an access token with the `security_events` scope to use this endpoint with private repos,
+ * the `public_repo` scope also grants permission to read security events on public repos only.
* GitHub Apps must have the `security_events` read permission to use this endpoint.
*
* The default JSON response contains fields that describe the analysis.
@@ -2596,7 +3034,7 @@ export interface paths {
/**
* Deletes a specified code scanning analysis from a repository. For
* private repositories, you must use an access token with the `repo` scope. For public repositories,
- * you must use an access token with `public_repo` and `repo:security_events` scopes.
+ * you must use an access token with `public_repo` scope.
* GitHub Apps must have the `security_events` write permission to use this endpoint.
*
* You can delete one analysis at a time.
@@ -2628,13 +3066,13 @@ export interface paths {
* ```
*
* The response from a successful `DELETE` operation provides you with
- * two alternative URLs for deleting the next analysis in the set
- * (see the example default response below).
+ * two alternative URLs for deleting the next analysis in the set:
+ * `next_analysis_url` and `confirm_delete_url`.
* Use the `next_analysis_url` URL if you want to avoid accidentally deleting the final analysis
- * in the set. This is a useful option if you want to preserve at least one analysis
+ * in a set. This is a useful option if you want to preserve at least one analysis
* for the specified tool in your repository.
* Use the `confirm_delete_url` URL if you are content to remove all analyses for a tool.
- * When you delete the last analysis in a set the value of `next_analysis_url` and `confirm_delete_url`
+ * When you delete the last analysis in a set, the value of `next_analysis_url` and `confirm_delete_url`
* in the 200 response is `null`.
*
* As an example of the deletion process,
@@ -2644,9 +3082,11 @@ export interface paths {
* You therefore have two separate sets of analyses for this tool.
* You've now decided that you want to remove all of the analyses for the tool.
* To do this you must make 15 separate deletion requests.
- * To start, you must find the deletable analysis for one of the sets,
- * step through deleting the analyses in that set,
- * and then repeat the process for the second set.
+ * To start, you must find an analysis that's identified as deletable.
+ * Each set of analyses always has one that's identified as deletable.
+ * Having found the deletable analysis for one of the two sets,
+ * delete this analysis and then continue deleting the next analysis in the set until they're all deleted.
+ * Then repeat the process for the second set.
* The procedure therefore consists of a nested loop:
*
* **Outer loop**:
@@ -2663,7 +3103,7 @@ export interface paths {
};
"/repos/{owner}/{repo}/code-scanning/sarifs": {
/**
- * Uploads SARIF data containing the results of a code scanning analysis to make the results available in a repository. You must use an access token with the `security_events` scope to use this endpoint. GitHub Apps must have the `security_events` write permission to use this endpoint.
+ * Uploads SARIF data containing the results of a code scanning analysis to make the results available in a repository. You must use an access token with the `security_events` scope to use this endpoint for private repositories. You can also use tokens with the `public_repo` scope for public repositories only. GitHub Apps must have the `security_events` write permission to use this endpoint.
*
* There are two places where you can upload code scanning results.
* - If you upload to a pull request, for example `--ref refs/pull/42/merge` or `--ref refs/pull/42/head`, then the results appear as alerts in a pull request check. For more information, see "[Triaging code scanning alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)."
@@ -2684,14 +3124,160 @@ export interface paths {
post: operations["code-scanning/upload-sarif"];
};
"/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}": {
- /** Gets information about a SARIF upload, including the status and the URL of the analysis that was uploaded so that you can retrieve details of the analysis. For more information, see "[Get a code scanning analysis for a repository](/rest/reference/code-scanning#get-a-code-scanning-analysis-for-a-repository)." You must use an access token with the `security_events` scope to use this endpoint. GitHub Apps must have the `security_events` read permission to use this endpoint. */
+ /** Gets information about a SARIF upload, including the status and the URL of the analysis that was uploaded so that you can retrieve details of the analysis. For more information, see "[Get a code scanning analysis for a repository](/rest/reference/code-scanning#get-a-code-scanning-analysis-for-a-repository)." You must use an access token with the `security_events` scope to use this endpoint with private repos, the `public_repo` scope also grants permission to read security events on public repos only. GitHub Apps must have the `security_events` read permission to use this endpoint. */
get: operations["code-scanning/get-sarif"];
};
+ "/repos/{owner}/{repo}/codeowners/errors": {
+ /**
+ * List any syntax errors that are detected in the CODEOWNERS
+ * file.
+ *
+ * For more information about the correct CODEOWNERS syntax,
+ * see "[About code owners](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners)."
+ */
+ get: operations["repos/codeowners-errors"];
+ };
+ "/repos/{owner}/{repo}/codespaces": {
+ /**
+ * Lists the codespaces associated to a specified repository and the authenticated user.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces` repository permission to use this endpoint.
+ */
+ get: operations["codespaces/list-in-repository-for-authenticated-user"];
+ /**
+ * Creates a codespace owned by the authenticated user in the specified repository.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.
+ */
+ post: operations["codespaces/create-with-repo-for-authenticated-user"];
+ };
+ "/repos/{owner}/{repo}/codespaces/devcontainers": {
+ /**
+ * Lists the devcontainer.json files associated with a specified repository and the authenticated user. These files
+ * specify launchpoint configurations for codespaces created within the repository.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_metadata` repository permission to use this endpoint.
+ */
+ get: operations["codespaces/list-devcontainers-in-repository-for-authenticated-user"];
+ };
+ "/repos/{owner}/{repo}/codespaces/machines": {
+ /**
+ * List the machine types available for a given repository based on its configuration.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces_metadata` repository permission to use this endpoint.
+ */
+ get: operations["codespaces/repo-machines-for-authenticated-user"];
+ };
+ "/repos/{owner}/{repo}/codespaces/secrets": {
+ /** Lists all secrets available in a repository without revealing their encrypted values. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `codespaces_secrets` repository permission to use this endpoint. */
+ get: operations["codespaces/list-repo-secrets"];
+ };
+ "/repos/{owner}/{repo}/codespaces/secrets/public-key": {
+ /** Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `codespaces_secrets` repository permission to use this endpoint. */
+ get: operations["codespaces/get-repo-public-key"];
+ };
+ "/repos/{owner}/{repo}/codespaces/secrets/{secret_name}": {
+ /** Gets a single repository secret without revealing its encrypted value. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `codespaces_secrets` repository permission to use this endpoint. */
+ get: operations["codespaces/get-repo-secret"];
+ /**
+ * Creates or updates a repository secret with an encrypted value. Encrypt your secret using
+ * [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). You must authenticate using an access
+ * token with the `repo` scope to use this endpoint. GitHub Apps must have the `codespaces_secrets` repository
+ * permission to use this endpoint.
+ *
+ * #### Example of encrypting a secret using Node.js
+ *
+ * Encrypt your secret using the [tweetsodium](https://github.com/github/tweetsodium) library.
+ *
+ * ```
+ * const sodium = require('tweetsodium');
+ *
+ * const key = "base64-encoded-public-key";
+ * const value = "plain-text-secret";
+ *
+ * // Convert the message and key to Uint8Array's (Buffer implements that interface)
+ * const messageBytes = Buffer.from(value);
+ * const keyBytes = Buffer.from(key, 'base64');
+ *
+ * // Encrypt using LibSodium.
+ * const encryptedBytes = sodium.seal(messageBytes, keyBytes);
+ *
+ * // Base64 the encrypted secret
+ * const encrypted = Buffer.from(encryptedBytes).toString('base64');
+ *
+ * console.log(encrypted);
+ * ```
+ *
+ *
+ * #### Example of encrypting a secret using Python
+ *
+ * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.
+ *
+ * ```
+ * from base64 import b64encode
+ * from nacl import encoding, public
+ *
+ * def encrypt(public_key: str, secret_value: str) -> str:
+ * """Encrypt a Unicode string using the public key."""
+ * public_key = public.PublicKey(public_key.encode("utf-8"), encoding.Base64Encoder())
+ * sealed_box = public.SealedBox(public_key)
+ * encrypted = sealed_box.encrypt(secret_value.encode("utf-8"))
+ * return b64encode(encrypted).decode("utf-8")
+ * ```
+ *
+ * #### Example of encrypting a secret using C#
+ *
+ * Encrypt your secret using the [Sodium.Core](https://www.nuget.org/packages/Sodium.Core/) package.
+ *
+ * ```
+ * var secretValue = System.Text.Encoding.UTF8.GetBytes("mySecret");
+ * var publicKey = Convert.FromBase64String("2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvvcCU=");
+ *
+ * var sealedPublicKeyBox = Sodium.SealedPublicKeyBox.Create(secretValue, publicKey);
+ *
+ * Console.WriteLine(Convert.ToBase64String(sealedPublicKeyBox));
+ * ```
+ *
+ * #### Example of encrypting a secret using Ruby
+ *
+ * Encrypt your secret using the [rbnacl](https://github.com/RubyCrypto/rbnacl) gem.
+ *
+ * ```ruby
+ * require "rbnacl"
+ * require "base64"
+ *
+ * key = Base64.decode64("+ZYvJDZMHUfBkJdyq5Zm9SKqeuBQ4sj+6sfjlH4CgG0=")
+ * public_key = RbNaCl::PublicKey.new(key)
+ *
+ * box = RbNaCl::Boxes::Sealed.from_public_key(public_key)
+ * encrypted_secret = box.encrypt("my_secret")
+ *
+ * # Print the base64 encoded secret
+ * puts Base64.strict_encode64(encrypted_secret)
+ * ```
+ */
+ put: operations["codespaces/create-or-update-repo-secret"];
+ /** Deletes a secret in a repository using the secret name. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `codespaces_secrets` repository permission to use this endpoint. */
+ delete: operations["codespaces/delete-repo-secret"];
+ };
"/repos/{owner}/{repo}/collaborators": {
/**
* For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.
+ * Organization members with write, maintain, or admin privileges on the organization-owned repository can use this endpoint.
*
* Team members will include the members of child teams.
+ *
+ * You must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this
+ * endpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this
+ * endpoint.
*/
get: operations["repos/list-collaborators"];
};
@@ -2700,17 +3286,31 @@ export interface paths {
* For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.
*
* Team members will include the members of child teams.
+ *
+ * You must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this
+ * endpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this
+ * endpoint.
*/
get: operations["repos/check-collaborator"];
/**
- * This endpoint triggers [notifications](https://docs.github.com/en/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See "[Secondary rate limits](https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits)" and "[Dealing with secondary rate limits](https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)" for details.
+ * This endpoint triggers [notifications](https://docs.github.com/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See "[Secondary rate limits](https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits)" and "[Dealing with secondary rate limits](https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)" for details.
*
- * For more information the permission levels, see "[Repository permission levels for an organization](https://help.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)".
+ * Adding an outside collaborator may be restricted by enterprise administrators. For more information, see "[Enforcing repository management policies in your enterprise](https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories)."
+ *
+ * For more information on permission levels, see "[Repository permission levels for an organization](https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:
+ *
+ * ```
+ * Cannot assign {member} permission of {role name}
+ * ```
*
* Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://docs.github.com/rest/overview/resources-in-the-rest-api#http-verbs)."
*
* The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://docs.github.com/rest/reference/repos#invitations).
*
+ * **Updating an existing collaborator's permission level**
+ *
+ * The endpoint can also be used to change the permissions of an existing collaborator without first removing and re-adding the collaborator. To change the permissions, use the same endpoint and pass a different `permission` parameter. The response will be a `204`, with no other indication that the permission level changed.
+ *
* **Rate limits**
*
* You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.
@@ -2784,7 +3384,7 @@ export interface paths {
};
"/repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head": {
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Returns all branches where the given commit SHA is the HEAD, or latest commit for the branch.
*/
@@ -2801,7 +3401,7 @@ export interface paths {
post: operations["repos/create-commit-comment"];
};
"/repos/{owner}/{repo}/commits/{commit_sha}/pulls": {
- /** Lists the merged pull request that introduced the commit to the repository. If the commit is not present in the default branch, additionally returns open pull requests associated with the commit. The results may include open and closed pull requests. Additional preview headers may be required to see certain details for associated pull requests, such as whether a pull request is in a draft state. For more information about previews that might affect this endpoint, see the [List pull requests](https://docs.github.com/rest/reference/pulls#list-pull-requests) endpoint. */
+ /** Lists the merged pull request that introduced the commit to the repository. If the commit is not present in the default branch, additionally returns open pull requests associated with the commit. The results may include open and closed pull requests. */
get: operations["repos/list-pull-requests-associated-with-commit"];
};
"/repos/{owner}/{repo}/commits/{ref}": {
@@ -2865,7 +3465,6 @@ export interface paths {
/**
* Users with pull access in a repository can access a combined view of commit statuses for a given ref. The ref can be a SHA, a branch name, or a tag name.
*
- * The most recent status for each context is returned, up to 100. This field [paginates](https://docs.github.com/rest/overview/resources-in-the-rest-api#pagination) if there are over 100 contexts.
*
* Additionally, a combined `state` is returned. The `state` is one of:
*
@@ -2945,16 +3544,6 @@ export interface paths {
*/
get: operations["repos/compare-commits-with-basehead"];
};
- "/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments": {
- /**
- * Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/webhooks/event-payloads/#content_reference) to create an attachment.
- *
- * The app must create a content attachment within six hours of the content reference URL being posted. See "[Using content attachments](https://docs.github.com/apps/using-content-attachments/)" for details about content attachments.
- *
- * You must use an [installation access token](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.
- */
- post: operations["apps/create-content-attachment-for-repo"];
- };
"/repos/{owner}/{repo}/contents/{path}": {
/**
* Gets the contents of a file or directory in a repository. Specify the file path or directory in `:path`. If you omit
@@ -2969,7 +3558,12 @@ export interface paths {
* * To get a repository's contents recursively, you can [recursively get the tree](https://docs.github.com/rest/reference/git#trees).
* * This API has an upper limit of 1,000 files for a directory. If you need to retrieve more files, use the [Git Trees
* API](https://docs.github.com/rest/reference/git#get-a-tree).
- * * This API supports files up to 1 megabyte in size.
+ *
+ * #### Size limits
+ * If the requested file's size is:
+ * * 1 MB or smaller: All features of this endpoint are supported.
+ * * Between 1-100 MB: Only the `raw` or `object` [custom media types](https://docs.github.com/rest/repos/contents#custom-media-types-for-repository-contents) are supported. Both will work as normal, except that when using the `object` media type, the `content` field will be an empty string and the `encoding` field will be `"none"`. To get the contents of these larger files, use the `raw` media type.
+ * * Greater than 100 MB: This endpoint is not supported.
*
* #### If the content is a directory
* The response will be an array of objects, one object for each item in the directory.
@@ -3012,6 +3606,102 @@ export interface paths {
*/
get: operations["repos/list-contributors"];
};
+ "/repos/{owner}/{repo}/dependabot/secrets": {
+ /** Lists all secrets available in a repository without revealing their encrypted values. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` repository permission to use this endpoint. */
+ get: operations["dependabot/list-repo-secrets"];
+ };
+ "/repos/{owner}/{repo}/dependabot/secrets/public-key": {
+ /** Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `dependabot_secrets` repository permission to use this endpoint. */
+ get: operations["dependabot/get-repo-public-key"];
+ };
+ "/repos/{owner}/{repo}/dependabot/secrets/{secret_name}": {
+ /** Gets a single repository secret without revealing its encrypted value. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` repository permission to use this endpoint. */
+ get: operations["dependabot/get-repo-secret"];
+ /**
+ * Creates or updates a repository secret with an encrypted value. Encrypt your secret using
+ * [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). You must authenticate using an access
+ * token with the `repo` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` repository
+ * permission to use this endpoint.
+ *
+ * #### Example encrypting a secret using Node.js
+ *
+ * Encrypt your secret using the [tweetsodium](https://github.com/github/tweetsodium) library.
+ *
+ * ```
+ * const sodium = require('tweetsodium');
+ *
+ * const key = "base64-encoded-public-key";
+ * const value = "plain-text-secret";
+ *
+ * // Convert the message and key to Uint8Array's (Buffer implements that interface)
+ * const messageBytes = Buffer.from(value);
+ * const keyBytes = Buffer.from(key, 'base64');
+ *
+ * // Encrypt using LibSodium.
+ * const encryptedBytes = sodium.seal(messageBytes, keyBytes);
+ *
+ * // Base64 the encrypted secret
+ * const encrypted = Buffer.from(encryptedBytes).toString('base64');
+ *
+ * console.log(encrypted);
+ * ```
+ *
+ *
+ * #### Example encrypting a secret using Python
+ *
+ * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.
+ *
+ * ```
+ * from base64 import b64encode
+ * from nacl import encoding, public
+ *
+ * def encrypt(public_key: str, secret_value: str) -> str:
+ * """Encrypt a Unicode string using the public key."""
+ * public_key = public.PublicKey(public_key.encode("utf-8"), encoding.Base64Encoder())
+ * sealed_box = public.SealedBox(public_key)
+ * encrypted = sealed_box.encrypt(secret_value.encode("utf-8"))
+ * return b64encode(encrypted).decode("utf-8")
+ * ```
+ *
+ * #### Example encrypting a secret using C#
+ *
+ * Encrypt your secret using the [Sodium.Core](https://www.nuget.org/packages/Sodium.Core/) package.
+ *
+ * ```
+ * var secretValue = System.Text.Encoding.UTF8.GetBytes("mySecret");
+ * var publicKey = Convert.FromBase64String("2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvvcCU=");
+ *
+ * var sealedPublicKeyBox = Sodium.SealedPublicKeyBox.Create(secretValue, publicKey);
+ *
+ * Console.WriteLine(Convert.ToBase64String(sealedPublicKeyBox));
+ * ```
+ *
+ * #### Example encrypting a secret using Ruby
+ *
+ * Encrypt your secret using the [rbnacl](https://github.com/RubyCrypto/rbnacl) gem.
+ *
+ * ```ruby
+ * require "rbnacl"
+ * require "base64"
+ *
+ * key = Base64.decode64("+ZYvJDZMHUfBkJdyq5Zm9SKqeuBQ4sj+6sfjlH4CgG0=")
+ * public_key = RbNaCl::PublicKey.new(key)
+ *
+ * box = RbNaCl::Boxes::Sealed.from_public_key(public_key)
+ * encrypted_secret = box.encrypt("my_secret")
+ *
+ * # Print the base64 encoded secret
+ * puts Base64.strict_encode64(encrypted_secret)
+ * ```
+ */
+ put: operations["dependabot/create-or-update-repo-secret"];
+ /** Deletes a secret in a repository using the secret name. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` repository permission to use this endpoint. */
+ delete: operations["dependabot/delete-repo-secret"];
+ };
+ "/repos/{owner}/{repo}/dependency-graph/compare/{basehead}": {
+ /** Gets the diff of the dependency changes between two commits of a repository, based on the changes to the dependency manifests made in those commits. */
+ get: operations["dependency-graph/diff-range"];
+ };
"/repos/{owner}/{repo}/deployments": {
/** Simple filtering of deployments is available via query parameters: */
get: operations["repos/list-deployments"];
@@ -3030,7 +3720,7 @@ export interface paths {
* the API will return a successful merge commit. If merge conflicts prevent the merge from succeeding, the API will
* return a failure response.
*
- * By default, [commit statuses](https://docs.github.com/rest/reference/repos#statuses) for every submitted context must be in a `success`
+ * By default, [commit statuses](https://docs.github.com/rest/commits/statuses) for every submitted context must be in a `success`
* state. The `required_contexts` parameter allows you to specify a subset of contexts that must be `success`, or to
* specify contexts that have not yet been submitted. You are not required to use commit statuses to deploy. If you do
* not require any contexts or create any commit statuses, the deployment will always succeed.
@@ -3067,7 +3757,7 @@ export interface paths {
"/repos/{owner}/{repo}/deployments/{deployment_id}": {
get: operations["repos/get-deployment"];
/**
- * To ensure there can always be an active deployment, you can only delete an _inactive_ deployment. Anyone with `repo` or `repo_deployment` scopes can delete an inactive deployment.
+ * If the repository only has one deployment, you can delete the deployment regardless of its status. If the repository has more than one deployment, you can only delete inactive deployments. This ensures that repositories with multiple deployments will always have an active deployment. Anyone with `repo` or `repo_deployment` scopes can delete a deployment.
*
* To set a deployment as inactive, you must:
*
@@ -3100,7 +3790,7 @@ export interface paths {
*
* This endpoint requires write access to the repository by providing either:
*
- * - Personal access tokens with `repo` scope. For more information, see "[Creating a personal access token for the command line](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line)" in the GitHub Help documentation.
+ * - Personal access tokens with `repo` scope. For more information, see "[Creating a personal access token for the command line](https://docs.github.com/articles/creating-a-personal-access-token-for-the-command-line)" in the GitHub Help documentation.
* - GitHub Apps with both `metadata:read` and `contents:read&write` permissions.
*
* This input example shows how you can use the `client_payload` as a test to debug your workflow.
@@ -3165,7 +3855,7 @@ export interface paths {
* | Name | Type | Description |
* | ---- | ---- | ----------- |
* | `verified` | `boolean` | Indicates whether GitHub considers the signature in this commit to be verified. |
- * | `reason` | `string` | The reason for verified value. Possible values and their meanings are enumerated in table below. |
+ * | `reason` | `string` | The reason for verified value. Possible values and their meanings are enumerated in the table below. |
* | `signature` | `string` | The signature that was extracted from the commit. |
* | `payload` | `string` | The value that was signed. |
*
@@ -3200,7 +3890,7 @@ export interface paths {
* | Name | Type | Description |
* | ---- | ---- | ----------- |
* | `verified` | `boolean` | Indicates whether GitHub considers the signature in this commit to be verified. |
- * | `reason` | `string` | The reason for verified value. Possible values and their meanings are enumerated in table below. |
+ * | `reason` | `string` | The reason for verified value. Possible values and their meanings are enumerated in the table below. |
* | `signature` | `string` | The signature that was extracted from the commit. |
* | `payload` | `string` | The value that was signed. |
*
@@ -3434,6 +4124,10 @@ export interface paths {
/**
* An import can be updated with credentials or a project choice by passing in the appropriate parameters in this API
* request. If no parameters are provided, the import will be restarted.
+ *
+ * Some servers (e.g. TFS servers) can have several projects at a single URL. In those cases the import progress will
+ * have the status `detection_found_multiple` and the Import Progress response will include a `project_choices` array.
+ * You can select the project to import by providing one of the objects in the `project_choices` array in the update request.
*/
patch: operations["migrations/update-import"];
};
@@ -3454,7 +4148,7 @@ export interface paths {
get: operations["migrations/get-large-files"];
};
"/repos/{owner}/{repo}/import/lfs": {
- /** You can import repositories from Subversion, Mercurial, and TFS that include files larger than 100MB. This ability is powered by [Git LFS](https://git-lfs.github.com). You can learn more about our LFS feature and working with large files [on our help site](https://help.github.com/articles/versioning-large-files/). */
+ /** You can import repositories from Subversion, Mercurial, and TFS that include files larger than 100MB. This ability is powered by [Git LFS](https://git-lfs.github.com). You can learn more about our LFS feature and working with large files [on our help site](https://docs.github.com/articles/versioning-large-files/). */
patch: operations["migrations/set-lfs-preference"];
};
"/repos/{owner}/{repo}/installation": {
@@ -3492,9 +4186,9 @@ export interface paths {
*/
get: operations["issues/list-for-repo"];
/**
- * Any user with pull access to a repository can create an issue. If [issues are disabled in the repository](https://help.github.com/articles/disabling-issues/), the API returns a `410 Gone` status.
+ * Any user with pull access to a repository can create an issue. If [issues are disabled in the repository](https://docs.github.com/articles/disabling-issues/), the API returns a `410 Gone` status.
*
- * This endpoint triggers [notifications](https://docs.github.com/en/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See "[Secondary rate limits](https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits)" and "[Dealing with secondary rate limits](https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)" for details.
+ * This endpoint triggers [notifications](https://docs.github.com/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See "[Secondary rate limits](https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits)" and "[Dealing with secondary rate limits](https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)" for details.
*/
post: operations["issues/create"];
};
@@ -3530,7 +4224,7 @@ export interface paths {
"/repos/{owner}/{repo}/issues/{issue_number}": {
/**
* The API returns a [`301 Moved Permanently` status](https://docs.github.com/rest/overview/resources-in-the-rest-api#http-redirects-redirects) if the issue was
- * [transferred](https://help.github.com/articles/transferring-an-issue-to-another-repository/) to another repository. If
+ * [transferred](https://docs.github.com/articles/transferring-an-issue-to-another-repository/) to another repository. If
* the issue was transferred to or deleted from a repository where the authenticated user lacks read access, the API
* returns a `404 Not Found` status. If the issue was deleted from a repository where the authenticated user has read
* access, the API returns a `410 Gone` status. To receive webhook events for transferred and deleted issues, subscribe
@@ -3554,7 +4248,7 @@ export interface paths {
"/repos/{owner}/{repo}/issues/{issue_number}/comments": {
/** Issue Comments are ordered by ascending ID. */
get: operations["issues/list-comments"];
- /** This endpoint triggers [notifications](https://docs.github.com/en/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See "[Secondary rate limits](https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits)" and "[Dealing with secondary rate limits](https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)" for details. */
+ /** This endpoint triggers [notifications](https://docs.github.com/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See "[Secondary rate limits](https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits)" and "[Dealing with secondary rate limits](https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)" for details. */
post: operations["issues/create-comment"];
};
"/repos/{owner}/{repo}/issues/{issue_number}/events": {
@@ -3622,9 +4316,7 @@ export interface paths {
get: operations["repos/list-languages"];
};
"/repos/{owner}/{repo}/lfs": {
- /** **Note:** The Git LFS API endpoints are currently in beta and are subject to change. */
put: operations["repos/enable-lfs-for-repo"];
- /** **Note:** The Git LFS API endpoints are currently in beta and are subject to change. */
delete: operations["repos/disable-lfs-for-repo"];
};
"/repos/{owner}/{repo}/license": {
@@ -3636,11 +4328,7 @@ export interface paths {
get: operations["licenses/get-for-repo"];
};
"/repos/{owner}/{repo}/merge-upstream": {
- /**
- * **Note:** This endpoint is currently in beta and subject to change.
- *
- * Sync a branch of a forked repository to keep it up-to-date with the upstream repository.
- */
+ /** Sync a branch of a forked repository to keep it up-to-date with the upstream repository. */
post: operations["repos/merge-upstream"];
};
"/repos/{owner}/{repo}/merges": {
@@ -3704,10 +4392,10 @@ export interface paths {
post: operations["projects/create-for-repo"];
};
"/repos/{owner}/{repo}/pulls": {
- /** Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
get: operations["pulls/list"];
/**
- * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* To open or update a pull request in a public repository, you must have write access to the head or the source branch. For organization-owned repositories, you must be a member of the organization that owns the repository to open or update a pull request.
*
@@ -3745,7 +4433,7 @@ export interface paths {
};
"/repos/{owner}/{repo}/pulls/{pull_number}": {
/**
- * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Lists details of a pull request by providing its number.
*
@@ -3755,27 +4443,37 @@ export interface paths {
*
* The value of the `merge_commit_sha` attribute changes depending on the state of the pull request. Before merging a pull request, the `merge_commit_sha` attribute holds the SHA of the _test_ merge commit. After merging a pull request, the `merge_commit_sha` attribute changes depending on how you merged the pull request:
*
- * * If merged as a [merge commit](https://help.github.com/articles/about-merge-methods-on-github/), `merge_commit_sha` represents the SHA of the merge commit.
- * * If merged via a [squash](https://help.github.com/articles/about-merge-methods-on-github/#squashing-your-merge-commits), `merge_commit_sha` represents the SHA of the squashed commit on the base branch.
- * * If [rebased](https://help.github.com/articles/about-merge-methods-on-github/#rebasing-and-merging-your-commits), `merge_commit_sha` represents the commit that the base branch was updated to.
+ * * If merged as a [merge commit](https://docs.github.com/articles/about-merge-methods-on-github/), `merge_commit_sha` represents the SHA of the merge commit.
+ * * If merged via a [squash](https://docs.github.com/articles/about-merge-methods-on-github/#squashing-your-merge-commits), `merge_commit_sha` represents the SHA of the squashed commit on the base branch.
+ * * If [rebased](https://docs.github.com/articles/about-merge-methods-on-github/#rebasing-and-merging-your-commits), `merge_commit_sha` represents the commit that the base branch was updated to.
*
* Pass the appropriate [media type](https://docs.github.com/rest/overview/media-types/#commits-commit-comparison-and-pull-requests) to fetch diff and patch formats.
*/
get: operations["pulls/get"];
/**
- * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* To open or update a pull request in a public repository, you must have write access to the head or the source branch. For organization-owned repositories, you must be a member of the organization that owns the repository to open or update a pull request.
*/
patch: operations["pulls/update"];
};
+ "/repos/{owner}/{repo}/pulls/{pull_number}/codespaces": {
+ /**
+ * Creates a codespace owned by the authenticated user for the specified pull request.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.
+ */
+ post: operations["codespaces/create-with-pr-for-authenticated-user"];
+ };
"/repos/{owner}/{repo}/pulls/{pull_number}/comments": {
/** Lists all review comments for a pull request. By default, review comments are in ascending order by ID. */
get: operations["pulls/list-review-comments"];
/**
* Creates a review comment in the pull request diff. To add a regular comment to a pull request timeline, see "[Create an issue comment](https://docs.github.com/rest/reference/issues#create-an-issue-comment)." We recommend creating a review comment using `line`, `side`, and optionally `start_line` and `start_side` if your comment applies to more than one line in the pull request diff.
*
- * You can still create a review comment using the `position` parameter. When you use `position`, the `line`, `side`, `start_line`, and `start_side` parameters are not required. For more information, see the [`comfort-fade` preview notice](https://docs.github.com/rest/reference/pulls#create-a-review-comment-for-a-pull-request-preview-notices).
+ * The `position` parameter is deprecated. If you use `position`, the `line`, `side`, `start_line`, and `start_side` parameters are not required.
*
* **Note:** The position value equals the number of lines down from the first "@@" hunk header in the file you want to add a comment. The line just below the "@@" line is position 1, the next line is position 2, and so on. The position in the diff continues to increase through lines of whitespace and additional hunks until the beginning of a new file.
*
@@ -3931,12 +4629,24 @@ export interface paths {
post: operations["repos/upload-release-asset"];
};
"/repos/{owner}/{repo}/releases/{release_id}/reactions": {
+ /** List the reactions to a [release](https://docs.github.com/rest/reference/repos#releases). */
+ get: operations["reactions/list-for-release"];
/** Create a reaction to a [release](https://docs.github.com/rest/reference/repos#releases). A response with a `Status: 200 OK` means that you already added the reaction type to this release. */
post: operations["reactions/create-for-release"];
};
+ "/repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}": {
+ /**
+ * **Note:** You can also specify a repository by `repository_id` using the route `DELETE delete /repositories/:repository_id/releases/:release_id/reactions/:reaction_id`.
+ *
+ * Delete a reaction to a [release](https://docs.github.com/rest/reference/repos#releases).
+ */
+ delete: operations["reactions/delete-for-release"];
+ };
"/repos/{owner}/{repo}/secret-scanning/alerts": {
/**
- * Lists all secret scanning alerts for a private repository, from newest to oldest. To use this endpoint, you must be an administrator for the repository or organization, and you must use an access token with the `repo` scope or `security_events` scope.
+ * Lists secret scanning alerts for an eligible repository, from newest to oldest.
+ * To use this endpoint, you must be an administrator for the repository or for the organization that owns the repository, and you must use a personal access token with the `repo` scope or `security_events` scope.
+ * For public repositories, you may instead use the `public_repo` scope.
*
* GitHub Apps must have the `secret_scanning_alerts` read permission to use this endpoint.
*/
@@ -3944,18 +4654,32 @@ export interface paths {
};
"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}": {
/**
- * Gets a single secret scanning alert detected in a private repository. To use this endpoint, you must be an administrator for the repository or organization, and you must use an access token with the `repo` scope or `security_events` scope.
+ * Gets a single secret scanning alert detected in an eligible repository.
+ * To use this endpoint, you must be an administrator for the repository or for the organization that owns the repository, and you must use a personal access token with the `repo` scope or `security_events` scope.
+ * For public repositories, you may instead use the `public_repo` scope.
*
* GitHub Apps must have the `secret_scanning_alerts` read permission to use this endpoint.
*/
get: operations["secret-scanning/get-alert"];
/**
- * Updates the status of a secret scanning alert in a private repository. To use this endpoint, you must be an administrator for the repository or organization, and you must use an access token with the `repo` scope or `security_events` scope.
+ * Updates the status of a secret scanning alert in an eligible repository.
+ * To use this endpoint, you must be an administrator for the repository or for the organization that owns the repository, and you must use a personal access token with the `repo` scope or `security_events` scope.
+ * For public repositories, you may instead use the `public_repo` scope.
*
* GitHub Apps must have the `secret_scanning_alerts` write permission to use this endpoint.
*/
patch: operations["secret-scanning/update-alert"];
};
+ "/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations": {
+ /**
+ * Lists all locations for a given secret scanning alert for an eligible repository.
+ * To use this endpoint, you must be an administrator for the repository or for the organization that owns the repository, and you must use a personal access token with the `repo` scope or `security_events` scope.
+ * For public repositories, you may instead use the `public_repo` scope.
+ *
+ * GitHub Apps must have the `secret_scanning_alerts` read permission to use this endpoint.
+ */
+ get: operations["secret-scanning/list-locations-for-alert"];
+ };
"/repos/{owner}/{repo}/stargazers": {
/**
* Lists the people that have starred the repository.
@@ -4025,6 +4749,26 @@ export interface paths {
"/repos/{owner}/{repo}/tags": {
get: operations["repos/list-tags"];
};
+ "/repos/{owner}/{repo}/tags/protection": {
+ /**
+ * This returns the tag protection states of a repository.
+ *
+ * This information is only available to repository administrators.
+ */
+ get: operations["repos/list-tag-protection"];
+ /**
+ * This creates a tag protection state for a repository.
+ * This endpoint is only available to repository administrators.
+ */
+ post: operations["repos/create-tag-protection"];
+ };
+ "/repos/{owner}/{repo}/tags/protection/{tag_protection_id}": {
+ /**
+ * This deletes a tag protection state for a repository.
+ * This endpoint is only available to repository administrators.
+ */
+ delete: operations["repos/delete-tag-protection"];
+ };
"/repos/{owner}/{repo}/tarball/{ref}": {
/**
* Gets a redirect URL to download a tar archive for a repository. If you omit `:ref`, the repository’s default branch (usually
@@ -4058,15 +4802,15 @@ export interface paths {
get: operations["repos/get-views"];
};
"/repos/{owner}/{repo}/transfer": {
- /** A transfer request will need to be accepted by the new owner when transferring a personal repository to another user. The response will contain the original `owner`, and the transfer will continue asynchronously. For more details on the requirements to transfer personal and organization-owned repositories, see [about repository transfers](https://help.github.com/articles/about-repository-transfers/). */
+ /** A transfer request will need to be accepted by the new owner when transferring a personal repository to another user. The response will contain the original `owner`, and the transfer will continue asynchronously. For more details on the requirements to transfer personal and organization-owned repositories, see [about repository transfers](https://docs.github.com/articles/about-repository-transfers/). */
post: operations["repos/transfer"];
};
"/repos/{owner}/{repo}/vulnerability-alerts": {
- /** Shows whether dependency alerts are enabled or disabled for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://help.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)". */
+ /** Shows whether dependency alerts are enabled or disabled for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://docs.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)". */
get: operations["repos/check-vulnerability-alerts"];
- /** Enables dependency alerts and the dependency graph for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://help.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)". */
+ /** Enables dependency alerts and the dependency graph for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://docs.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)". */
put: operations["repos/enable-vulnerability-alerts"];
- /** Disables dependency alerts and the dependency graph for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://help.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)". */
+ /** Disables dependency alerts and the dependency graph for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://docs.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)". */
delete: operations["repos/disable-vulnerability-alerts"];
};
"/repos/{owner}/{repo}/zipball/{ref}": {
@@ -4144,7 +4888,7 @@ export interface paths {
*
* #### Example encrypting a secret using Python
*
- * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/stable/public/#nacl-public-sealedbox) with Python 3.
+ * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.
*
* ```
* from base64 import b64encode
@@ -4421,16 +5165,12 @@ export interface paths {
* `q=tetris+language:assembly&sort=stars&order=desc`
*
* This query searches for repositories with the word `tetris` in the name, the description, or the README. The results are limited to repositories where the primary language is assembly. The results are sorted by stars in descending order, so that the most popular repositories appear first in the search results.
- *
- * When you include the `mercy` preview header, you can also search for multiple topics by adding more `topic:` instances. For example, your query might look like this:
- *
- * `q=topic:ruby+topic:rails`
*/
get: operations["search/repos"];
};
"/search/topics": {
/**
- * Find topics via various criteria. Results are sorted by best match. This method returns up to 100 results [per page](https://docs.github.com/rest/overview/resources-in-the-rest-api#pagination). See "[Searching topics](https://help.github.com/articles/searching-topics/)" for a detailed list of qualifiers.
+ * Find topics via various criteria. Results are sorted by best match. This method returns up to 100 results [per page](https://docs.github.com/rest/overview/resources-in-the-rest-api#pagination). See "[Searching topics](https://docs.github.com/articles/searching-topics/)" for a detailed list of qualifiers.
*
* When searching for topics, you can get text match metadata for the topic's **short\_description**, **description**, **name**, or **display\_name** field when you pass the `text-match` media type. For more details about how to receive highlighted search results, see [Text match metadata](https://docs.github.com/rest/reference/search#text-match-metadata).
*
@@ -4606,11 +5346,11 @@ export interface paths {
*
* We recommend using the [Add or update team membership for a user](https://docs.github.com/rest/reference/teams#add-or-update-team-membership-for-a-user) endpoint instead. It allows you to invite new organization members to your teams.
*
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* To add someone to a team, the authenticated user must be an organization owner or a team maintainer in the team they're changing. The person being added to the team must be a member of the team's organization.
*
- * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
+ * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
*
* Note that you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://docs.github.com/rest/overview/resources-in-the-rest-api#http-verbs)."
*/
@@ -4620,11 +5360,11 @@ export interface paths {
*
* We recommend using the [Remove team membership for a user](https://docs.github.com/rest/reference/teams#remove-team-membership-for-a-user) endpoint instead. It allows you to remove both active and pending memberships.
*
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* To remove a team member, the authenticated user must have 'admin' permissions to the team or be an owner of the org that the team is associated with. Removing a team member does not delete the user, it just removes them from the team.
*
- * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
+ * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
*/
delete: operations["teams/remove-member-legacy"];
};
@@ -4645,11 +5385,11 @@ export interface paths {
/**
* **Deprecation Notice:** This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new [Add or update team membership for a user](https://docs.github.com/rest/reference/teams#add-or-update-team-membership-for-a-user) endpoint.
*
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* If the user is already a member of the team's organization, this endpoint will add the user to the team. To add a membership between an organization member and a team, the authenticated user must be an organization owner or a team maintainer.
*
- * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
+ * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
*
* If the user is unaffiliated with the team's organization, this endpoint will send an invitation to the user via email. This newly-created membership will be in the "pending" state until the user accepts the invitation, at which point the membership will transition to the "active" state and the user will be added as a member of the team. To add a membership between an unaffiliated user and a team, the authenticated user must be an organization owner.
*
@@ -4659,11 +5399,11 @@ export interface paths {
/**
* **Deprecation Notice:** This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new [Remove team membership for a user](https://docs.github.com/rest/reference/teams#remove-team-membership-for-a-user) endpoint.
*
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.
*
- * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
+ * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
*/
delete: operations["teams/remove-membership-for-user-legacy"];
};
@@ -4727,7 +5467,7 @@ export interface paths {
/**
* **Deprecation Notice:** This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new [`List IdP groups for a team`](https://docs.github.com/rest/reference/teams#list-idp-groups-for-a-team) endpoint.
*
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* List IdP groups connected to a team on GitHub.
*/
@@ -4735,7 +5475,7 @@ export interface paths {
/**
* **Deprecation Notice:** This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new [`Create or update IdP group connections`](https://docs.github.com/rest/reference/teams#create-or-update-idp-group-connections) endpoint.
*
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Creates, updates, or removes a connection between a team and an IdP group. When adding groups to a team, you must include all new and existing groups to avoid replacing existing groups with the new ones. Specifying an empty `groups` array will remove all connections for a team.
*/
@@ -4764,6 +5504,255 @@ export interface paths {
put: operations["users/block"];
delete: operations["users/unblock"];
};
+ "/user/codespaces": {
+ /**
+ * Lists the authenticated user's codespaces.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces` repository permission to use this endpoint.
+ */
+ get: operations["codespaces/list-for-authenticated-user"];
+ /**
+ * Creates a new codespace, owned by the authenticated user.
+ *
+ * This endpoint requires either a `repository_id` OR a `pull_request` but not both.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.
+ */
+ post: operations["codespaces/create-for-authenticated-user"];
+ };
+ "/user/codespaces/secrets": {
+ /**
+ * Lists all secrets available for a user's Codespaces without revealing their
+ * encrypted values.
+ *
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_user_secrets` user permission to use this endpoint.
+ */
+ get: operations["codespaces/list-secrets-for-authenticated-user"];
+ };
+ "/user/codespaces/secrets/public-key": {
+ /**
+ * Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets.
+ *
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_user_secrets` user permission to use this endpoint.
+ */
+ get: operations["codespaces/get-public-key-for-authenticated-user"];
+ };
+ "/user/codespaces/secrets/{secret_name}": {
+ /**
+ * Gets a secret available to a user's codespaces without revealing its encrypted value.
+ *
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_user_secrets` user permission to use this endpoint.
+ */
+ get: operations["codespaces/get-secret-for-authenticated-user"];
+ /**
+ * Creates or updates a secret for a user's codespace with an encrypted value. Encrypt your secret using
+ * [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages).
+ *
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must also have Codespaces access to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_user_secrets` user permission and `codespaces_secrets` repository permission on all referenced repositories to use this endpoint.
+ *
+ * #### Example encrypting a secret using Node.js
+ *
+ * Encrypt your secret using the [tweetsodium](https://github.com/github/tweetsodium) library.
+ *
+ * ```
+ * const sodium = require('tweetsodium');
+ *
+ * const key = "base64-encoded-public-key";
+ * const value = "plain-text-secret";
+ *
+ * // Convert the message and key to Uint8Array's (Buffer implements that interface)
+ * const messageBytes = Buffer.from(value);
+ * const keyBytes = Buffer.from(key, 'base64');
+ *
+ * // Encrypt using LibSodium.
+ * const encryptedBytes = sodium.seal(messageBytes, keyBytes);
+ *
+ * // Base64 the encrypted secret
+ * const encrypted = Buffer.from(encryptedBytes).toString('base64');
+ *
+ * console.log(encrypted);
+ * ```
+ *
+ *
+ * #### Example encrypting a secret using Python
+ *
+ * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.
+ *
+ * ```
+ * from base64 import b64encode
+ * from nacl import encoding, public
+ *
+ * def encrypt(public_key: str, secret_value: str) -> str:
+ * """Encrypt a Unicode string using the public key."""
+ * public_key = public.PublicKey(public_key.encode("utf-8"), encoding.Base64Encoder())
+ * sealed_box = public.SealedBox(public_key)
+ * encrypted = sealed_box.encrypt(secret_value.encode("utf-8"))
+ * return b64encode(encrypted).decode("utf-8")
+ * ```
+ *
+ * #### Example encrypting a secret using C#
+ *
+ * Encrypt your secret using the [Sodium.Core](https://www.nuget.org/packages/Sodium.Core/) package.
+ *
+ * ```
+ * var secretValue = System.Text.Encoding.UTF8.GetBytes("mySecret");
+ * var publicKey = Convert.FromBase64String("2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvvcCU=");
+ *
+ * var sealedPublicKeyBox = Sodium.SealedPublicKeyBox.Create(secretValue, publicKey);
+ *
+ * Console.WriteLine(Convert.ToBase64String(sealedPublicKeyBox));
+ * ```
+ *
+ * #### Example encrypting a secret using Ruby
+ *
+ * Encrypt your secret using the [rbnacl](https://github.com/RubyCrypto/rbnacl) gem.
+ *
+ * ```ruby
+ * require "rbnacl"
+ * require "base64"
+ *
+ * key = Base64.decode64("+ZYvJDZMHUfBkJdyq5Zm9SKqeuBQ4sj+6sfjlH4CgG0=")
+ * public_key = RbNaCl::PublicKey.new(key)
+ *
+ * box = RbNaCl::Boxes::Sealed.from_public_key(public_key)
+ * encrypted_secret = box.encrypt("my_secret")
+ *
+ * # Print the base64 encoded secret
+ * puts Base64.strict_encode64(encrypted_secret)
+ * ```
+ */
+ put: operations["codespaces/create-or-update-secret-for-authenticated-user"];
+ /**
+ * Deletes a secret from a user's codespaces using the secret name. Deleting the secret will remove access from all codespaces that were allowed to access the secret.
+ *
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces_user_secrets` user permission to use this endpoint.
+ */
+ delete: operations["codespaces/delete-secret-for-authenticated-user"];
+ };
+ "/user/codespaces/secrets/{secret_name}/repositories": {
+ /**
+ * List the repositories that have been granted the ability to use a user's codespace secret.
+ *
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_user_secrets` user permission and write access to the `codespaces_secrets` repository permission on all referenced repositories to use this endpoint.
+ */
+ get: operations["codespaces/list-repositories-for-secret-for-authenticated-user"];
+ /**
+ * Select the repositories that will use a user's codespace secret.
+ *
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces_user_secrets` user permission and write access to the `codespaces_secrets` repository permission on all referenced repositories to use this endpoint.
+ */
+ put: operations["codespaces/set-repositories-for-secret-for-authenticated-user"];
+ };
+ "/user/codespaces/secrets/{secret_name}/repositories/{repository_id}": {
+ /**
+ * Adds a repository to the selected repositories for a user's codespace secret.
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ * GitHub Apps must have write access to the `codespaces_user_secrets` user permission and write access to the `codespaces_secrets` repository permission on the referenced repository to use this endpoint.
+ */
+ put: operations["codespaces/add-repository-for-secret-for-authenticated-user"];
+ /**
+ * Removes a repository from the selected repositories for a user's codespace secret.
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ * GitHub Apps must have write access to the `codespaces_user_secrets` user permission to use this endpoint.
+ */
+ delete: operations["codespaces/remove-repository-for-secret-for-authenticated-user"];
+ };
+ "/user/codespaces/{codespace_name}": {
+ /**
+ * Gets information about a user's codespace.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces` repository permission to use this endpoint.
+ */
+ get: operations["codespaces/get-for-authenticated-user"];
+ /**
+ * Deletes a user's codespace.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.
+ */
+ delete: operations["codespaces/delete-for-authenticated-user"];
+ /**
+ * Updates a codespace owned by the authenticated user. Currently only the codespace's machine type and recent folders can be modified using this endpoint.
+ *
+ * If you specify a new machine type it will be applied the next time your codespace is started.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.
+ */
+ patch: operations["codespaces/update-for-authenticated-user"];
+ };
+ "/user/codespaces/{codespace_name}/exports": {
+ /**
+ * Triggers an export of the specified codespace and returns a URL and ID where the status of the export can be monitored.
+ *
+ * You must authenticate using a personal access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces_lifecycle_admin` repository permission to use this endpoint.
+ */
+ post: operations["codespaces/export-for-authenticated-user"];
+ };
+ "/user/codespaces/{codespace_name}/exports/{export_id}": {
+ /**
+ * Gets information about an export of a codespace.
+ *
+ * You must authenticate using a personal access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_lifecycle_admin` repository permission to use this endpoint.
+ */
+ get: operations["codespaces/get-export-details-for-authenticated-user"];
+ };
+ "/user/codespaces/{codespace_name}/machines": {
+ /**
+ * List the machine types a codespace can transition to use.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_metadata` repository permission to use this endpoint.
+ */
+ get: operations["codespaces/codespace-machines-for-authenticated-user"];
+ };
+ "/user/codespaces/{codespace_name}/start": {
+ /**
+ * Starts a user's codespace.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces_lifecycle_admin` repository permission to use this endpoint.
+ */
+ post: operations["codespaces/start-for-authenticated-user"];
+ };
+ "/user/codespaces/{codespace_name}/stop": {
+ /**
+ * Stops a user's codespace.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces_lifecycle_admin` repository permission to use this endpoint.
+ */
+ post: operations["codespaces/stop-for-authenticated-user"];
+ };
"/user/email/visibility": {
/** Sets the visibility for your primary email addresses. */
patch: operations["users/set-primary-email-visibility-for-authenticated-user"];
@@ -5163,7 +6152,7 @@ export interface paths {
};
"/users/{username}/orgs": {
/**
- * List [public organization memberships](https://help.github.com/articles/publicizing-or-concealing-organization-membership) for the specified user.
+ * List [public organization memberships](https://docs.github.com/articles/publicizing-or-concealing-organization-membership) for the specified user.
*
* This method only lists _public_ memberships, regardless of authentication. If you need to fetch all of the organization memberships (public and private) for the authenticated user, use the [List organizations for the authenticated user](https://docs.github.com/rest/reference/orgs#list-organizations-for-the-authenticated-user) API instead.
*/
@@ -5267,7 +6256,7 @@ export interface paths {
/**
* Gets the summary of the free and paid GitHub Actions minutes used.
*
- * Paid minutes only apply to workflows in private repositories that use GitHub-hosted runners. Minutes used is listed for each GitHub-hosted runner operating system. Any job re-runs are also included in the usage. The usage returned includes any minute multipliers for macOS and Windows runners, and is rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
+ * Paid minutes only apply to workflows in private repositories that use GitHub-hosted runners. Minutes used is listed for each GitHub-hosted runner operating system. Any job re-runs are also included in the usage. The usage returned includes any minute multipliers for macOS and Windows runners, and is rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
*
* Access tokens must have the `user` scope.
*/
@@ -5277,7 +6266,7 @@ export interface paths {
/**
* Gets the free and paid storage used for GitHub Packages in gigabytes.
*
- * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
+ * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
*
* Access tokens must have the `user` scope.
*/
@@ -5285,9 +6274,9 @@ export interface paths {
};
"/users/{username}/settings/billing/shared-storage": {
/**
- * Gets the estimated paid and estimated total storage used for GitHub Actions and Github Packages.
+ * Gets the estimated paid and estimated total storage used for GitHub Actions and GitHub Packages.
*
- * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
+ * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
*
* Access tokens must have the `user` scope.
*/
@@ -5354,16 +6343,6 @@ export interface paths {
*/
get: operations["repos/compare-commits"];
};
- "/content_references/{content_reference_id}/attachments": {
- /**
- * **Deprecated:** use `apps.createContentAttachmentForRepo()` (`POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments`) instead. Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` of the content reference from the [`content_reference` event](https://docs.github.com/webhooks/event-payloads/#content_reference) to create an attachment.
- *
- * The app must create a content attachment within six hours of the content reference URL being posted. See "[Using content attachments](https://docs.github.com/apps/using-content-attachments/)" for details about content attachments.
- *
- * You must use an [installation access token](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.
- */
- post: operations["apps/create-content-attachment"];
- };
"/repos/{owner}/{repo}/community/code_of_conduct": {
/**
* Returns the contents of the repository's code of conduct file, if one is detected.
@@ -5376,6 +6355,41 @@ export interface paths {
export interface components {
schemas: {
+ root: {
+ current_user_url: string;
+ current_user_authorizations_html_url: string;
+ authorizations_url: string;
+ code_search_url: string;
+ commit_search_url: string;
+ emails_url: string;
+ emojis_url: string;
+ events_url: string;
+ feeds_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ hub_url: string;
+ issue_search_url: string;
+ issues_url: string;
+ keys_url: string;
+ label_search_url: string;
+ notifications_url: string;
+ organization_url: string;
+ organization_repositories_url: string;
+ organization_teams_url: string;
+ public_gists_url: string;
+ rate_limit_url: string;
+ repository_url: string;
+ repository_search_url: string;
+ current_user_repositories_url: string;
+ starred_url: string;
+ starred_gists_url: string;
+ topic_search_url?: string;
+ user_url: string;
+ user_organizations_url: string;
+ user_repositories_url: string;
+ user_search_url: string;
+ };
/** Simple User */
"nullable-simple-user": {
name?: string | null;
@@ -5589,67 +6603,65 @@ export interface components {
};
/** The permissions granted to the user-to-server access token. */
"app-permissions": {
- /** The level of permission to grant the access token for GitHub Actions workflows, workflow runs, and artifacts. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token for GitHub Actions workflows, workflow runs, and artifacts. */
actions?: "read" | "write";
- /** The level of permission to grant the access token for repository creation, deletion, settings, teams, and collaborators creation. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token for repository creation, deletion, settings, teams, and collaborators creation. */
administration?: "read" | "write";
- /** The level of permission to grant the access token for checks on code. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token for checks on code. */
checks?: "read" | "write";
- /** The level of permission to grant the access token for notification of content references and creation content attachments. Can be one of: `read` or `write`. */
- content_references?: "read" | "write";
- /** The level of permission to grant the access token for repository contents, commits, branches, downloads, releases, and merges. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token for repository contents, commits, branches, downloads, releases, and merges. */
contents?: "read" | "write";
- /** The level of permission to grant the access token for deployments and deployment statuses. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token for deployments and deployment statuses. */
deployments?: "read" | "write";
- /** The level of permission to grant the access token for managing repository environments. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token for managing repository environments. */
environments?: "read" | "write";
- /** The level of permission to grant the access token for issues and related comments, assignees, labels, and milestones. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token for issues and related comments, assignees, labels, and milestones. */
issues?: "read" | "write";
- /** The level of permission to grant the access token to search repositories, list collaborators, and access repository metadata. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token to search repositories, list collaborators, and access repository metadata. */
metadata?: "read" | "write";
- /** The level of permission to grant the access token for packages published to GitHub Packages. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token for packages published to GitHub Packages. */
packages?: "read" | "write";
- /** The level of permission to grant the access token to retrieve Pages statuses, configuration, and builds, as well as create new builds. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token to retrieve Pages statuses, configuration, and builds, as well as create new builds. */
pages?: "read" | "write";
- /** The level of permission to grant the access token for pull requests and related comments, assignees, labels, milestones, and merges. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token for pull requests and related comments, assignees, labels, milestones, and merges. */
pull_requests?: "read" | "write";
- /** The level of permission to grant the access token to manage the post-receive hooks for a repository. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token to manage the post-receive hooks for a repository. */
repository_hooks?: "read" | "write";
- /** The level of permission to grant the access token to manage repository projects, columns, and cards. Can be one of: `read`, `write`, or `admin`. */
+ /** The level of permission to grant the access token to manage repository projects, columns, and cards. */
repository_projects?: "read" | "write" | "admin";
- /** The level of permission to grant the access token to view and manage secret scanning alerts. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token to view and manage secret scanning alerts. */
secret_scanning_alerts?: "read" | "write";
- /** The level of permission to grant the access token to manage repository secrets. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token to manage repository secrets. */
secrets?: "read" | "write";
- /** The level of permission to grant the access token to view and manage security events like code scanning alerts. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token to view and manage security events like code scanning alerts. */
security_events?: "read" | "write";
- /** The level of permission to grant the access token to manage just a single file. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token to manage just a single file. */
single_file?: "read" | "write";
- /** The level of permission to grant the access token for commit statuses. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token for commit statuses. */
statuses?: "read" | "write";
- /** The level of permission to grant the access token to retrieve Dependabot alerts. Can be one of: `read`. */
- vulnerability_alerts?: "read";
- /** The level of permission to grant the access token to update GitHub Actions workflow files. Can be one of: `write`. */
+ /** The level of permission to grant the access token to manage Dependabot alerts. */
+ vulnerability_alerts?: "read" | "write";
+ /** The level of permission to grant the access token to update GitHub Actions workflow files. */
workflows?: "write";
- /** The level of permission to grant the access token for organization teams and members. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token for organization teams and members. */
members?: "read" | "write";
- /** The level of permission to grant the access token to manage access to an organization. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token to manage access to an organization. */
organization_administration?: "read" | "write";
- /** The level of permission to grant the access token to manage the post-receive hooks for an organization. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token to manage the post-receive hooks for an organization. */
organization_hooks?: "read" | "write";
- /** The level of permission to grant the access token for viewing an organization's plan. Can be one of: `read`. */
+ /** The level of permission to grant the access token for viewing an organization's plan. */
organization_plan?: "read";
- /** The level of permission to grant the access token to manage organization projects, columns, and cards. Can be one of: `read`, `write`, or `admin`. */
+ /** The level of permission to grant the access token to manage organization projects and projects beta (where available). */
organization_projects?: "read" | "write" | "admin";
- /** The level of permission to grant the access token for organization packages published to GitHub Packages. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token for organization packages published to GitHub Packages. */
organization_packages?: "read" | "write";
- /** The level of permission to grant the access token to manage organization secrets. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token to manage organization secrets. */
organization_secrets?: "read" | "write";
- /** The level of permission to grant the access token to view and manage GitHub Actions self-hosted runners available to an organization. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token to view and manage GitHub Actions self-hosted runners available to an organization. */
organization_self_hosted_runners?: "read" | "write";
- /** The level of permission to grant the access token to view and manage users blocked by the organization. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token to view and manage users blocked by the organization. */
organization_user_blocking?: "read" | "write";
- /** The level of permission to grant the access token to manage team discussions and related comments. Can be one of: `read` or `write`. */
+ /** The level of permission to grant the access token to manage team discussions and related comments. */
team_discussions?: "read" | "write";
};
/** Installation */
@@ -5892,6 +6904,8 @@ export interface components {
allow_squash_merge?: boolean;
allow_auto_merge?: boolean;
delete_branch_on_merge?: boolean;
+ allow_update_branch?: boolean;
+ use_squash_pr_title_as_default?: boolean;
allow_merge_commit?: boolean;
subscribers_count?: number;
network_count?: number;
@@ -5903,6 +6917,10 @@ export interface components {
allow_auto_merge?: boolean;
/** Whether to delete head branches when pull requests are merged */
delete_branch_on_merge?: boolean;
+ /** Whether or not a pull request head branch that is behind its base branch can always be updated even if it is not required to be up to date before merging. */
+ allow_update_branch?: boolean;
+ /** Whether a squash merge commit can use the pull request title as default. */
+ use_squash_pr_title_as_default?: boolean;
/** Whether to allow merge commits for pull requests. */
allow_merge_commit?: boolean;
/** Whether to allow forking this repo */
@@ -5980,11 +6998,88 @@ export interface components {
body?: string;
html_url: string | null;
};
- /** The policy that controls the organizations in the enterprise that are allowed to run GitHub Actions. Can be one of: `all`, `none`, or `selected`. */
+ /** Response of S4 Proxy endpoint that provides GHES statistics */
+ "server-statistics": {
+ server_id?: string;
+ collection_date?: string;
+ schema_version?: string;
+ ghes_version?: string;
+ host_name?: string;
+ github_connect?: {
+ features_enabled?: string[];
+ };
+ ghe_stats?: {
+ comments?: {
+ total_commit_comments?: number;
+ total_gist_comments?: number;
+ total_issue_comments?: number;
+ total_pull_request_comments?: number;
+ };
+ gists?: {
+ total_gists?: number;
+ private_gists?: number;
+ public_gists?: number;
+ };
+ hooks?: {
+ total_hooks?: number;
+ active_hooks?: number;
+ inactive_hooks?: number;
+ };
+ issues?: {
+ total_issues?: number;
+ open_issues?: number;
+ closed_issues?: number;
+ };
+ milestones?: {
+ total_milestones?: number;
+ open_milestones?: number;
+ closed_milestones?: number;
+ };
+ orgs?: {
+ total_orgs?: number;
+ disabled_orgs?: number;
+ total_teams?: number;
+ total_team_members?: number;
+ };
+ pages?: {
+ total_pages?: number;
+ };
+ pulls?: {
+ total_pulls?: number;
+ merged_pulls?: number;
+ mergeable_pulls?: number;
+ unmergeable_pulls?: number;
+ };
+ repos?: {
+ total_repos?: number;
+ root_repos?: number;
+ fork_repos?: number;
+ org_repos?: number;
+ total_pushes?: number;
+ total_wikis?: number;
+ };
+ users?: {
+ total_users?: number;
+ admin_users?: number;
+ suspended_users?: number;
+ };
+ };
+ dormant_users?: {
+ total_dormant_users?: number;
+ dormancy_threshold?: string;
+ };
+ };
+ "actions-cache-usage-org-enterprise": {
+ /** The count of active caches across all repositories of an enterprise or an organization. */
+ total_active_caches_count: number;
+ /** The total size in bytes of all active cache items across all repositories of an enterprise or an organization. */
+ total_active_caches_size_in_bytes: number;
+ };
+ /** The policy that controls the organizations in the enterprise that are allowed to run GitHub Actions. */
"enabled-organizations": "all" | "none" | "selected";
- /** The permissions policy that controls the actions that are allowed to run. Can be one of: `all`, `local_only`, or `selected`. */
+ /** The permissions policy that controls the actions and reusable workflows that are allowed to run. */
"allowed-actions": "all" | "local_only" | "selected";
- /** The API URL to use to get or set the actions that are allowed to run, when `allowed_actions` is set to `selected`. */
+ /** The API URL to use to get or set the actions and reusable workflows that are allowed to run, when `allowed_actions` is set to `selected`. */
"selected-actions-url": string;
"actions-enterprise-permissions": {
enabled_organizations: components["schemas"]["enabled-organizations"];
@@ -6011,11 +7106,23 @@ export interface components {
"selected-actions": {
/** Whether GitHub-owned actions are allowed. For example, this includes the actions in the `actions` organization. */
github_owned_allowed?: boolean;
- /** Whether actions in GitHub Marketplace from verified creators are allowed. Set to `true` to allow all GitHub Marketplace actions by verified creators. */
+ /** Whether actions from GitHub Marketplace verified creators are allowed. Set to `true` to allow all actions by GitHub Marketplace verified creators. */
verified_allowed?: boolean;
- /** Specifies a list of string-matching patterns to allow specific action(s). Wildcards, tags, and SHAs are allowed. For example, `monalisa/octocat@*`, `monalisa/octocat@v2`, `monalisa/*`." */
+ /** Specifies a list of string-matching patterns to allow specific action(s) and reusable workflow(s). Wildcards, tags, and SHAs are allowed. For example, `monalisa/octocat@*`, `monalisa/octocat@v2`, `monalisa/*`." */
patterns_allowed?: string[];
};
+ /** The default workflow permissions granted to the GITHUB_TOKEN when running workflows. */
+ "actions-default-workflow-permissions": "read" | "write";
+ /** Whether GitHub Actions can approve pull requests. Enabling this can be a security risk. */
+ "actions-can-approve-pull-request-reviews": boolean;
+ "actions-get-default-workflow-permissions": {
+ default_workflow_permissions: components["schemas"]["actions-default-workflow-permissions"];
+ can_approve_pull_request_reviews: components["schemas"]["actions-can-approve-pull-request-reviews"];
+ };
+ "actions-set-default-workflow-permissions": {
+ default_workflow_permissions?: components["schemas"]["actions-default-workflow-permissions"];
+ can_approve_pull_request_reviews?: components["schemas"]["actions-can-approve-pull-request-reviews"];
+ };
"runner-groups-enterprise": {
id: number;
name: string;
@@ -6024,6 +7131,21 @@ export interface components {
selected_organizations_url?: string;
runners_url: string;
allows_public_repositories: boolean;
+ /** If `true`, the `restricted_to_workflows` and `selected_workflows` fields cannot be modified. */
+ workflow_restrictions_read_only?: boolean;
+ /** If `true`, the runner group will be restricted to running only the workflows specified in the `selected_workflows` array. */
+ restricted_to_workflows?: boolean;
+ /** List of workflows the runner group should be allowed to run. This setting will be ignored unless `restricted_to_workflows` is set to `true`. */
+ selected_workflows?: string[];
+ };
+ /** A label for a self hosted runner */
+ "runner-label": {
+ /** Unique identifier of the label. */
+ id?: number;
+ /** Name of the label. */
+ name: string;
+ /** The type of label. Read-only labels are applied automatically when the runner is configured. */
+ type?: "read-only" | "custom";
};
/** A self hosted runner */
runner: {
@@ -6036,14 +7158,7 @@ export interface components {
/** The status of the runner. */
status: string;
busy: boolean;
- labels: {
- /** Unique identifier of the label. */
- id?: number;
- /** Name of the label. */
- name?: string;
- /** The type of label. Read-only labels are applied automatically when the runner is configured. */
- type?: "read-only" | "custom";
- }[];
+ labels: components["schemas"]["runner-label"][];
};
/** Runner Application */
"runner-application": {
@@ -6087,8 +7202,8 @@ export interface components {
/** The username of the account being blocked. */
blocked_user?: string;
business?: string;
- config?: unknown[];
- config_was?: unknown[];
+ config?: { [key: string]: unknown }[];
+ config_was?: { [key: string]: unknown }[];
content_type?: string;
/** The time the audit log event was recorded, given as a [Unix timestamp](http://en.wikipedia.org/wiki/Unix_time). */
created_at?: number;
@@ -6096,8 +7211,8 @@ export interface components {
/** A unique identifier for an audit event. */
_document_id?: string;
emoji?: string;
- events?: unknown[];
- events_were?: unknown[];
+ events?: { [key: string]: unknown }[];
+ events_were?: { [key: string]: unknown }[];
explanation?: string;
fingerprint?: string;
hook_id?: number;
@@ -6125,6 +7240,381 @@ export interface components {
/** The repository visibility, for example `public` or `private`. */
visibility?: string;
};
+ /** The security alert number. */
+ "alert-number": number;
+ /** The time that the alert was created in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`. */
+ "alert-created-at": string;
+ /** The time that the alert was last updated in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`. */
+ "nullable-alert-updated-at": string | null;
+ /** The REST API URL of the alert resource. */
+ "alert-url": string;
+ /** The GitHub URL of the alert resource. */
+ "alert-html-url": string;
+ /** Sets the state of the secret scanning alert. Can be either `open` or `resolved`. You must provide `resolution` when you set the state to `resolved`. */
+ "secret-scanning-alert-state": "open" | "resolved";
+ /** **Required when the `state` is `resolved`.** The reason for resolving the alert. */
+ "secret-scanning-alert-resolution":
+ | ("false_positive" | "wont_fix" | "revoked" | "used_in_tests")
+ | null;
+ /** A git repository */
+ "nullable-repository": {
+ /** Unique identifier of the repository */
+ id: number;
+ node_id: string;
+ /** The name of the repository. */
+ name: string;
+ full_name: string;
+ license: components["schemas"]["nullable-license-simple"];
+ organization?: components["schemas"]["nullable-simple-user"];
+ forks: number;
+ permissions?: {
+ admin: boolean;
+ pull: boolean;
+ triage?: boolean;
+ push: boolean;
+ maintain?: boolean;
+ };
+ owner: components["schemas"]["simple-user"];
+ /** Whether the repository is private or public. */
+ private: boolean;
+ html_url: string;
+ description: string | null;
+ fork: boolean;
+ url: string;
+ archive_url: string;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ deployments_url: string;
+ downloads_url: string;
+ events_url: string;
+ forks_url: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ notifications_url: string;
+ pulls_url: string;
+ releases_url: string;
+ ssh_url: string;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_url: string;
+ subscription_url: string;
+ tags_url: string;
+ teams_url: string;
+ trees_url: string;
+ clone_url: string;
+ mirror_url: string | null;
+ hooks_url: string;
+ svn_url: string;
+ homepage: string | null;
+ language: string | null;
+ forks_count: number;
+ stargazers_count: number;
+ watchers_count: number;
+ size: number;
+ /** The default branch of the repository. */
+ default_branch: string;
+ open_issues_count: number;
+ /** Whether this repository acts as a template that can be used to generate new repositories. */
+ is_template?: boolean;
+ topics?: string[];
+ /** Whether issues are enabled. */
+ has_issues: boolean;
+ /** Whether projects are enabled. */
+ has_projects: boolean;
+ /** Whether the wiki is enabled. */
+ has_wiki: boolean;
+ has_pages: boolean;
+ /** Whether downloads are enabled. */
+ has_downloads: boolean;
+ /** Whether the repository is archived. */
+ archived: boolean;
+ /** Returns whether or not this repository disabled. */
+ disabled: boolean;
+ /** The repository visibility: public, private, or internal. */
+ visibility?: string;
+ pushed_at: string | null;
+ created_at: string | null;
+ updated_at: string | null;
+ /** Whether to allow rebase merges for pull requests. */
+ allow_rebase_merge?: boolean;
+ template_repository?: {
+ id?: number;
+ node_id?: string;
+ name?: string;
+ full_name?: string;
+ owner?: {
+ login?: string;
+ id?: number;
+ node_id?: string;
+ avatar_url?: string;
+ gravatar_id?: string;
+ url?: string;
+ html_url?: string;
+ followers_url?: string;
+ following_url?: string;
+ gists_url?: string;
+ starred_url?: string;
+ subscriptions_url?: string;
+ organizations_url?: string;
+ repos_url?: string;
+ events_url?: string;
+ received_events_url?: string;
+ type?: string;
+ site_admin?: boolean;
+ };
+ private?: boolean;
+ html_url?: string;
+ description?: string;
+ fork?: boolean;
+ url?: string;
+ archive_url?: string;
+ assignees_url?: string;
+ blobs_url?: string;
+ branches_url?: string;
+ collaborators_url?: string;
+ comments_url?: string;
+ commits_url?: string;
+ compare_url?: string;
+ contents_url?: string;
+ contributors_url?: string;
+ deployments_url?: string;
+ downloads_url?: string;
+ events_url?: string;
+ forks_url?: string;
+ git_commits_url?: string;
+ git_refs_url?: string;
+ git_tags_url?: string;
+ git_url?: string;
+ issue_comment_url?: string;
+ issue_events_url?: string;
+ issues_url?: string;
+ keys_url?: string;
+ labels_url?: string;
+ languages_url?: string;
+ merges_url?: string;
+ milestones_url?: string;
+ notifications_url?: string;
+ pulls_url?: string;
+ releases_url?: string;
+ ssh_url?: string;
+ stargazers_url?: string;
+ statuses_url?: string;
+ subscribers_url?: string;
+ subscription_url?: string;
+ tags_url?: string;
+ teams_url?: string;
+ trees_url?: string;
+ clone_url?: string;
+ mirror_url?: string;
+ hooks_url?: string;
+ svn_url?: string;
+ homepage?: string;
+ language?: string;
+ forks_count?: number;
+ stargazers_count?: number;
+ watchers_count?: number;
+ size?: number;
+ default_branch?: string;
+ open_issues_count?: number;
+ is_template?: boolean;
+ topics?: string[];
+ has_issues?: boolean;
+ has_projects?: boolean;
+ has_wiki?: boolean;
+ has_pages?: boolean;
+ has_downloads?: boolean;
+ archived?: boolean;
+ disabled?: boolean;
+ visibility?: string;
+ pushed_at?: string;
+ created_at?: string;
+ updated_at?: string;
+ permissions?: {
+ admin?: boolean;
+ maintain?: boolean;
+ push?: boolean;
+ triage?: boolean;
+ pull?: boolean;
+ };
+ allow_rebase_merge?: boolean;
+ temp_clone_token?: string;
+ allow_squash_merge?: boolean;
+ allow_auto_merge?: boolean;
+ delete_branch_on_merge?: boolean;
+ allow_update_branch?: boolean;
+ use_squash_pr_title_as_default?: boolean;
+ allow_merge_commit?: boolean;
+ subscribers_count?: number;
+ network_count?: number;
+ } | null;
+ temp_clone_token?: string;
+ /** Whether to allow squash merges for pull requests. */
+ allow_squash_merge?: boolean;
+ /** Whether to allow Auto-merge to be used on pull requests. */
+ allow_auto_merge?: boolean;
+ /** Whether to delete head branches when pull requests are merged */
+ delete_branch_on_merge?: boolean;
+ /** Whether or not a pull request head branch that is behind its base branch can always be updated even if it is not required to be up to date before merging. */
+ allow_update_branch?: boolean;
+ /** Whether a squash merge commit can use the pull request title as default. */
+ use_squash_pr_title_as_default?: boolean;
+ /** Whether to allow merge commits for pull requests. */
+ allow_merge_commit?: boolean;
+ /** Whether to allow forking this repo */
+ allow_forking?: boolean;
+ subscribers_count?: number;
+ network_count?: number;
+ open_issues: number;
+ watchers: number;
+ master_branch?: string;
+ starred_at?: string;
+ } | null;
+ /** Minimal Repository */
+ "minimal-repository": {
+ id: number;
+ node_id: string;
+ name: string;
+ full_name: string;
+ owner: components["schemas"]["simple-user"];
+ private: boolean;
+ html_url: string;
+ description: string | null;
+ fork: boolean;
+ url: string;
+ archive_url: string;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ deployments_url: string;
+ downloads_url: string;
+ events_url: string;
+ forks_url: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url?: string;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ notifications_url: string;
+ pulls_url: string;
+ releases_url: string;
+ ssh_url?: string;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_url: string;
+ subscription_url: string;
+ tags_url: string;
+ teams_url: string;
+ trees_url: string;
+ clone_url?: string;
+ mirror_url?: string | null;
+ hooks_url: string;
+ svn_url?: string;
+ homepage?: string | null;
+ language?: string | null;
+ forks_count?: number;
+ stargazers_count?: number;
+ watchers_count?: number;
+ size?: number;
+ default_branch?: string;
+ open_issues_count?: number;
+ is_template?: boolean;
+ topics?: string[];
+ has_issues?: boolean;
+ has_projects?: boolean;
+ has_wiki?: boolean;
+ has_pages?: boolean;
+ has_downloads?: boolean;
+ archived?: boolean;
+ disabled?: boolean;
+ visibility?: string;
+ pushed_at?: string | null;
+ created_at?: string | null;
+ updated_at?: string | null;
+ permissions?: {
+ admin?: boolean;
+ maintain?: boolean;
+ push?: boolean;
+ triage?: boolean;
+ pull?: boolean;
+ };
+ role_name?: string;
+ template_repository?: components["schemas"]["nullable-repository"];
+ temp_clone_token?: string;
+ delete_branch_on_merge?: boolean;
+ subscribers_count?: number;
+ network_count?: number;
+ code_of_conduct?: components["schemas"]["code-of-conduct"];
+ license?: {
+ key?: string;
+ name?: string;
+ spdx_id?: string;
+ url?: string;
+ node_id?: string;
+ } | null;
+ forks?: number;
+ open_issues?: number;
+ watchers?: number;
+ allow_forking?: boolean;
+ };
+ "organization-secret-scanning-alert": {
+ number?: components["schemas"]["alert-number"];
+ created_at?: components["schemas"]["alert-created-at"];
+ updated_at?: components["schemas"]["nullable-alert-updated-at"];
+ url?: components["schemas"]["alert-url"];
+ html_url?: components["schemas"]["alert-html-url"];
+ /** The REST API URL of the code locations for this alert. */
+ locations_url?: string;
+ state?: components["schemas"]["secret-scanning-alert-state"];
+ resolution?: components["schemas"]["secret-scanning-alert-resolution"];
+ /** The time that the alert was resolved in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`. */
+ resolved_at?: string | null;
+ resolved_by?: components["schemas"]["nullable-simple-user"];
+ /** The type of secret that secret scanning detected. */
+ secret_type?: string;
+ /**
+ * User-friendly name for the detected secret, matching the `secret_type`.
+ * For a list of built-in patterns, see "[Secret scanning patterns](https://docs.github.com/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security)."
+ */
+ secret_type_display_name?: string;
+ /** The secret that was detected. */
+ secret?: string;
+ repository?: components["schemas"]["minimal-repository"];
+ /** Whether push protection was bypassed for the detected secret. */
+ push_protection_bypassed?: boolean | null;
+ push_protection_bypassed_by?: components["schemas"]["nullable-simple-user"];
+ /** The time that push protection was bypassed in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`. */
+ push_protection_bypassed_at?: string | null;
+ };
"actions-billing-usage": {
/** The sum of the free and paid GitHub Actions minutes used. */
total_minutes_used: number;
@@ -6139,8 +7629,43 @@ export interface components {
MACOS?: number;
/** Total minutes used on Windows runner machines. */
WINDOWS?: number;
+ /** Total minutes used on Ubuntu 4 core runner machines. */
+ ubuntu_4_core?: number;
+ /** Total minutes used on Ubuntu 8 core runner machines. */
+ ubuntu_8_core?: number;
+ /** Total minutes used on Ubuntu 16 core runner machines. */
+ ubuntu_16_core?: number;
+ /** Total minutes used on Ubuntu 32 core runner machines. */
+ ubuntu_32_core?: number;
+ /** Total minutes used on Ubuntu 64 core runner machines. */
+ ubuntu_64_core?: number;
+ /** Total minutes used on Windows 4 core runner machines. */
+ windows_4_core?: number;
+ /** Total minutes used on Windows 8 core runner machines. */
+ windows_8_core?: number;
+ /** Total minutes used on Windows 16 core runner machines. */
+ windows_16_core?: number;
+ /** Total minutes used on Windows 32 core runner machines. */
+ windows_32_core?: number;
+ /** Total minutes used on Windows 64 core runner machines. */
+ windows_64_core?: number;
+ /** Total minutes used on all runner machines. */
+ total?: number;
};
};
+ "advanced-security-active-committers-user": {
+ user_login: string;
+ last_pushed_date: string;
+ };
+ "advanced-security-active-committers-repository": {
+ name: string;
+ advanced_security_committers: number;
+ advanced_security_committers_breakdown: components["schemas"]["advanced-security-active-committers-user"][];
+ };
+ "advanced-security-active-committers": {
+ total_advanced_security_committers?: number;
+ repositories: components["schemas"]["advanced-security-active-committers-repository"][];
+ };
"packages-billing-usage": {
/** Sum of the free and paid storage space (GB) for GitHuub Packages. */
total_gigabytes_bandwidth_used: number;
@@ -6257,6 +7782,8 @@ export interface components {
number: number;
/** State of the issue; either 'open' or 'closed' */
state: string;
+ /** The reason for the current state */
+ state_reason?: string | null;
/** Title of the issue */
title: string;
/** Contents of the issue */
@@ -6291,6 +7818,7 @@ export interface components {
closed_at: string | null;
created_at: string;
updated_at: string;
+ draft?: boolean;
closed_by?: components["schemas"]["nullable-simple-user"];
body_html?: string;
body_text?: string;
@@ -6640,6 +8168,7 @@ export interface components {
SHA256_ECDSA?: string;
SHA256_ED25519?: string;
};
+ ssh_keys?: string[];
hooks?: string[];
web?: string[];
api?: string[];
@@ -6650,329 +8179,6 @@ export interface components {
actions?: string[];
dependabot?: string[];
};
- /** A git repository */
- "nullable-repository": {
- /** Unique identifier of the repository */
- id: number;
- node_id: string;
- /** The name of the repository. */
- name: string;
- full_name: string;
- license: components["schemas"]["nullable-license-simple"];
- organization?: components["schemas"]["nullable-simple-user"];
- forks: number;
- permissions?: {
- admin: boolean;
- pull: boolean;
- triage?: boolean;
- push: boolean;
- maintain?: boolean;
- };
- owner: components["schemas"]["simple-user"];
- /** Whether the repository is private or public. */
- private: boolean;
- html_url: string;
- description: string | null;
- fork: boolean;
- url: string;
- archive_url: string;
- assignees_url: string;
- blobs_url: string;
- branches_url: string;
- collaborators_url: string;
- comments_url: string;
- commits_url: string;
- compare_url: string;
- contents_url: string;
- contributors_url: string;
- deployments_url: string;
- downloads_url: string;
- events_url: string;
- forks_url: string;
- git_commits_url: string;
- git_refs_url: string;
- git_tags_url: string;
- git_url: string;
- issue_comment_url: string;
- issue_events_url: string;
- issues_url: string;
- keys_url: string;
- labels_url: string;
- languages_url: string;
- merges_url: string;
- milestones_url: string;
- notifications_url: string;
- pulls_url: string;
- releases_url: string;
- ssh_url: string;
- stargazers_url: string;
- statuses_url: string;
- subscribers_url: string;
- subscription_url: string;
- tags_url: string;
- teams_url: string;
- trees_url: string;
- clone_url: string;
- mirror_url: string | null;
- hooks_url: string;
- svn_url: string;
- homepage: string | null;
- language: string | null;
- forks_count: number;
- stargazers_count: number;
- watchers_count: number;
- size: number;
- /** The default branch of the repository. */
- default_branch: string;
- open_issues_count: number;
- /** Whether this repository acts as a template that can be used to generate new repositories. */
- is_template?: boolean;
- topics?: string[];
- /** Whether issues are enabled. */
- has_issues: boolean;
- /** Whether projects are enabled. */
- has_projects: boolean;
- /** Whether the wiki is enabled. */
- has_wiki: boolean;
- has_pages: boolean;
- /** Whether downloads are enabled. */
- has_downloads: boolean;
- /** Whether the repository is archived. */
- archived: boolean;
- /** Returns whether or not this repository disabled. */
- disabled: boolean;
- /** The repository visibility: public, private, or internal. */
- visibility?: string;
- pushed_at: string | null;
- created_at: string | null;
- updated_at: string | null;
- /** Whether to allow rebase merges for pull requests. */
- allow_rebase_merge?: boolean;
- template_repository?: {
- id?: number;
- node_id?: string;
- name?: string;
- full_name?: string;
- owner?: {
- login?: string;
- id?: number;
- node_id?: string;
- avatar_url?: string;
- gravatar_id?: string;
- url?: string;
- html_url?: string;
- followers_url?: string;
- following_url?: string;
- gists_url?: string;
- starred_url?: string;
- subscriptions_url?: string;
- organizations_url?: string;
- repos_url?: string;
- events_url?: string;
- received_events_url?: string;
- type?: string;
- site_admin?: boolean;
- };
- private?: boolean;
- html_url?: string;
- description?: string;
- fork?: boolean;
- url?: string;
- archive_url?: string;
- assignees_url?: string;
- blobs_url?: string;
- branches_url?: string;
- collaborators_url?: string;
- comments_url?: string;
- commits_url?: string;
- compare_url?: string;
- contents_url?: string;
- contributors_url?: string;
- deployments_url?: string;
- downloads_url?: string;
- events_url?: string;
- forks_url?: string;
- git_commits_url?: string;
- git_refs_url?: string;
- git_tags_url?: string;
- git_url?: string;
- issue_comment_url?: string;
- issue_events_url?: string;
- issues_url?: string;
- keys_url?: string;
- labels_url?: string;
- languages_url?: string;
- merges_url?: string;
- milestones_url?: string;
- notifications_url?: string;
- pulls_url?: string;
- releases_url?: string;
- ssh_url?: string;
- stargazers_url?: string;
- statuses_url?: string;
- subscribers_url?: string;
- subscription_url?: string;
- tags_url?: string;
- teams_url?: string;
- trees_url?: string;
- clone_url?: string;
- mirror_url?: string;
- hooks_url?: string;
- svn_url?: string;
- homepage?: string;
- language?: string;
- forks_count?: number;
- stargazers_count?: number;
- watchers_count?: number;
- size?: number;
- default_branch?: string;
- open_issues_count?: number;
- is_template?: boolean;
- topics?: string[];
- has_issues?: boolean;
- has_projects?: boolean;
- has_wiki?: boolean;
- has_pages?: boolean;
- has_downloads?: boolean;
- archived?: boolean;
- disabled?: boolean;
- visibility?: string;
- pushed_at?: string;
- created_at?: string;
- updated_at?: string;
- permissions?: {
- admin?: boolean;
- maintain?: boolean;
- push?: boolean;
- triage?: boolean;
- pull?: boolean;
- };
- allow_rebase_merge?: boolean;
- temp_clone_token?: string;
- allow_squash_merge?: boolean;
- allow_auto_merge?: boolean;
- delete_branch_on_merge?: boolean;
- allow_merge_commit?: boolean;
- subscribers_count?: number;
- network_count?: number;
- } | null;
- temp_clone_token?: string;
- /** Whether to allow squash merges for pull requests. */
- allow_squash_merge?: boolean;
- /** Whether to allow Auto-merge to be used on pull requests. */
- allow_auto_merge?: boolean;
- /** Whether to delete head branches when pull requests are merged */
- delete_branch_on_merge?: boolean;
- /** Whether to allow merge commits for pull requests. */
- allow_merge_commit?: boolean;
- /** Whether to allow forking this repo */
- allow_forking?: boolean;
- subscribers_count?: number;
- network_count?: number;
- open_issues: number;
- watchers: number;
- master_branch?: string;
- starred_at?: string;
- } | null;
- /** Minimal Repository */
- "minimal-repository": {
- id: number;
- node_id: string;
- name: string;
- full_name: string;
- owner: components["schemas"]["simple-user"];
- private: boolean;
- html_url: string;
- description: string | null;
- fork: boolean;
- url: string;
- archive_url: string;
- assignees_url: string;
- blobs_url: string;
- branches_url: string;
- collaborators_url: string;
- comments_url: string;
- commits_url: string;
- compare_url: string;
- contents_url: string;
- contributors_url: string;
- deployments_url: string;
- downloads_url: string;
- events_url: string;
- forks_url: string;
- git_commits_url: string;
- git_refs_url: string;
- git_tags_url: string;
- git_url?: string;
- issue_comment_url: string;
- issue_events_url: string;
- issues_url: string;
- keys_url: string;
- labels_url: string;
- languages_url: string;
- merges_url: string;
- milestones_url: string;
- notifications_url: string;
- pulls_url: string;
- releases_url: string;
- ssh_url?: string;
- stargazers_url: string;
- statuses_url: string;
- subscribers_url: string;
- subscription_url: string;
- tags_url: string;
- teams_url: string;
- trees_url: string;
- clone_url?: string;
- mirror_url?: string | null;
- hooks_url: string;
- svn_url?: string;
- homepage?: string | null;
- language?: string | null;
- forks_count?: number;
- stargazers_count?: number;
- watchers_count?: number;
- size?: number;
- default_branch?: string;
- open_issues_count?: number;
- is_template?: boolean;
- topics?: string[];
- has_issues?: boolean;
- has_projects?: boolean;
- has_wiki?: boolean;
- has_pages?: boolean;
- has_downloads?: boolean;
- archived?: boolean;
- disabled?: boolean;
- visibility?: string;
- pushed_at?: string | null;
- created_at?: string | null;
- updated_at?: string | null;
- permissions?: {
- admin?: boolean;
- maintain?: boolean;
- push?: boolean;
- triage?: boolean;
- pull?: boolean;
- };
- template_repository?: components["schemas"]["nullable-repository"];
- temp_clone_token?: string;
- delete_branch_on_merge?: boolean;
- subscribers_count?: number;
- network_count?: number;
- code_of_conduct?: components["schemas"]["code-of-conduct"];
- license?: {
- key?: string;
- name?: string;
- spdx_id?: string;
- url?: string;
- node_id?: string;
- } | null;
- forks?: number;
- open_issues?: number;
- watchers?: number;
- allow_forking?: boolean;
- };
/** Thread */
thread: {
id: string;
@@ -7000,6 +8206,11 @@ export interface components {
thread_url?: string;
repository_url?: string;
};
+ /** Custom repository roles created by organization administrators */
+ "organization-custom-repository-role": {
+ id: number;
+ name: string;
+ };
/** Organization Full */
"organization-full": {
login: string;
@@ -7053,9 +8264,19 @@ export interface components {
members_can_create_pages?: boolean;
members_can_create_public_pages?: boolean;
members_can_create_private_pages?: boolean;
+ members_can_fork_private_repositories?: boolean | null;
updated_at: string;
};
- /** The policy that controls the repositories in the organization that are allowed to run GitHub Actions. Can be one of: `all`, `none`, or `selected`. */
+ /** GitHub Actions Cache Usage by repository. */
+ "actions-cache-usage-by-repository": {
+ /** The repository owner and name for the cache usage being shown. */
+ full_name: string;
+ /** The sum of the size in bytes of all the active cache items in the repository. */
+ active_caches_size_in_bytes: number;
+ /** The number of active caches in the repository. */
+ active_caches_count: number;
+ };
+ /** The policy that controls the repositories in the organization that are allowed to run GitHub Actions. */
"enabled-repositories": "all" | "none" | "selected";
"actions-organization-permissions": {
enabled_repositories: components["schemas"]["enabled-repositories"];
@@ -7075,6 +8296,12 @@ export interface components {
inherited: boolean;
inherited_allows_public_repositories?: boolean;
allows_public_repositories: boolean;
+ /** If `true`, the `restricted_to_workflows` and `selected_workflows` fields cannot be modified. */
+ workflow_restrictions_read_only?: boolean;
+ /** If `true`, the runner group will be restricted to running only the workflows specified in the `selected_workflows` array. */
+ restricted_to_workflows?: boolean;
+ /** List of workflows the runner group should be allowed to run. This setting will be ignored unless `restricted_to_workflows` is set to `true`. */
+ selected_workflows?: string[];
};
/** Secrets for GitHub Actions for an organization. */
"organization-actions-secret": {
@@ -7099,6 +8326,110 @@ export interface components {
};
/** An object without any properties. */
"empty-object": { [key: string]: unknown };
+ /** The name of the tool used to generate the code scanning analysis. */
+ "code-scanning-analysis-tool-name": string;
+ /** The GUID of the tool used to generate the code scanning analysis, if provided in the uploaded SARIF data. */
+ "code-scanning-analysis-tool-guid": string | null;
+ /** State of a code scanning alert. */
+ "code-scanning-alert-state": "open" | "closed" | "dismissed" | "fixed";
+ /** The time that the alert was last updated in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`. */
+ "alert-updated-at": string;
+ /** The REST API URL for fetching the list of instances for an alert. */
+ "alert-instances-url": string;
+ /** The time that the alert was no longer detected and was considered fixed in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`. */
+ "code-scanning-alert-fixed-at": string | null;
+ /** The time that the alert was dismissed in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`. */
+ "code-scanning-alert-dismissed-at": string | null;
+ /** **Required when the state is dismissed.** The reason for dismissing or closing the alert. */
+ "code-scanning-alert-dismissed-reason":
+ | ("false positive" | "won't fix" | "used in tests")
+ | null;
+ /** The dismissal comment associated with the dismissal of the alert. */
+ "code-scanning-alert-dismissed-comment": string | null;
+ "code-scanning-alert-rule": {
+ /** A unique identifier for the rule used to detect the alert. */
+ id?: string | null;
+ /** The name of the rule used to detect the alert. */
+ name?: string;
+ /** The severity of the alert. */
+ severity?: ("none" | "note" | "warning" | "error") | null;
+ /** The security severity of the alert. */
+ security_severity_level?: ("low" | "medium" | "high" | "critical") | null;
+ /** A short description of the rule used to detect the alert. */
+ description?: string;
+ /** description of the rule used to detect the alert. */
+ full_description?: string;
+ /** A set of tags applicable for the rule. */
+ tags?: string[] | null;
+ /** Detailed documentation for the rule as GitHub Flavored Markdown. */
+ help?: string | null;
+ };
+ /** The version of the tool used to generate the code scanning analysis. */
+ "code-scanning-analysis-tool-version": string | null;
+ "code-scanning-analysis-tool": {
+ name?: components["schemas"]["code-scanning-analysis-tool-name"];
+ version?: components["schemas"]["code-scanning-analysis-tool-version"];
+ guid?: components["schemas"]["code-scanning-analysis-tool-guid"];
+ };
+ /**
+ * The full Git reference, formatted as `refs/heads/`,
+ * `refs/pull//merge`, or `refs/pull//head`.
+ */
+ "code-scanning-ref": string;
+ /** Identifies the configuration under which the analysis was executed. For example, in GitHub Actions this includes the workflow filename and job name. */
+ "code-scanning-analysis-analysis-key": string;
+ /** Identifies the variable values associated with the environment in which the analysis that generated this alert instance was performed, such as the language that was analyzed. */
+ "code-scanning-alert-environment": string;
+ /** Identifies the configuration under which the analysis was executed. Used to distinguish between multiple analyses for the same tool and commit, but performed on different languages or different parts of the code. */
+ "code-scanning-analysis-category": string;
+ /** Describe a region within a file for the alert. */
+ "code-scanning-alert-location": {
+ path?: string;
+ start_line?: number;
+ end_line?: number;
+ start_column?: number;
+ end_column?: number;
+ };
+ /** A classification of the file. For example to identify it as generated. */
+ "code-scanning-alert-classification":
+ | ("source" | "generated" | "test" | "library")
+ | null;
+ "code-scanning-alert-instance": {
+ ref?: components["schemas"]["code-scanning-ref"];
+ analysis_key?: components["schemas"]["code-scanning-analysis-analysis-key"];
+ environment?: components["schemas"]["code-scanning-alert-environment"];
+ category?: components["schemas"]["code-scanning-analysis-category"];
+ state?: components["schemas"]["code-scanning-alert-state"];
+ commit_sha?: string;
+ message?: {
+ text?: string;
+ };
+ location?: components["schemas"]["code-scanning-alert-location"];
+ html_url?: string;
+ /**
+ * Classifications that have been applied to the file that triggered the alert.
+ * For example identifying it as documentation, or a generated file.
+ */
+ classifications?: components["schemas"]["code-scanning-alert-classification"][];
+ };
+ "code-scanning-organization-alert-items": {
+ number: components["schemas"]["alert-number"];
+ created_at: components["schemas"]["alert-created-at"];
+ updated_at?: components["schemas"]["alert-updated-at"];
+ url: components["schemas"]["alert-url"];
+ html_url: components["schemas"]["alert-html-url"];
+ instances_url: components["schemas"]["alert-instances-url"];
+ state: components["schemas"]["code-scanning-alert-state"];
+ fixed_at?: components["schemas"]["code-scanning-alert-fixed-at"];
+ dismissed_by: components["schemas"]["nullable-simple-user"];
+ dismissed_at: components["schemas"]["code-scanning-alert-dismissed-at"];
+ dismissed_reason: components["schemas"]["code-scanning-alert-dismissed-reason"];
+ dismissed_comment?: components["schemas"]["code-scanning-alert-dismissed-comment"];
+ rule: components["schemas"]["code-scanning-alert-rule"];
+ tool: components["schemas"]["code-scanning-analysis-tool"];
+ most_recent_instance: components["schemas"]["code-scanning-alert-instance"];
+ repository: components["schemas"]["minimal-repository"];
+ };
/** Credential Authorization */
"credential-authorization": {
/** User login that owns the underlying credential. */
@@ -7116,12 +8447,70 @@ export interface components {
/** Unique string to distinguish the credential. Only included in responses with credential_type of SSH Key. */
fingerprint?: string;
/** Date when the credential was last accessed. May be null if it was never accessed */
- credential_accessed_at?: string | null;
- authorized_credential_id?: number | null;
+ credential_accessed_at: string | null;
+ authorized_credential_id: number | null;
/** The title given to the ssh key. This will only be present when the credential is an ssh key. */
authorized_credential_title?: string | null;
/** The note given to the token. This will only be present when the credential is a token. */
authorized_credential_note?: string | null;
+ /** The expiry for the token. This will only be present when the credential is a token. */
+ authorized_credential_expires_at?: string | null;
+ };
+ /** Secrets for GitHub Dependabot for an organization. */
+ "organization-dependabot-secret": {
+ /** The name of the secret. */
+ name: string;
+ created_at: string;
+ updated_at: string;
+ /** Visibility of a secret */
+ visibility: "all" | "private" | "selected";
+ selected_repositories_url?: string;
+ };
+ /** The public key used for setting Dependabot Secrets. */
+ "dependabot-public-key": {
+ /** The identifier for the key. */
+ key_id: string;
+ /** The Base64 encoded public key. */
+ key: string;
+ };
+ /** Information about an external group's usage and its members */
+ "external-group": {
+ /** The internal ID of the group */
+ group_id: number;
+ /** The display name for the group */
+ group_name: string;
+ /** The date when the group was last updated_at */
+ updated_at?: string;
+ /** An array of teams linked to this group */
+ teams: {
+ /** The id for a team */
+ team_id: number;
+ /** The name of the team */
+ team_name: string;
+ }[];
+ /** An array of external members linked to this group */
+ members: {
+ /** The internal user ID of the identity */
+ member_id: number;
+ /** The handle/login for the user */
+ member_login: string;
+ /** The user display name/profile name */
+ member_name: string;
+ /** An email attached to a user */
+ member_email: string;
+ }[];
+ };
+ /** A list of external groups available to be connected to a team */
+ "external-groups": {
+ /** An array of external groups available to be mapped to a team */
+ groups?: {
+ /** The internal ID of the group */
+ group_id: number;
+ /** The display name of the group */
+ group_name: string;
+ /** The time of the last update for this group */
+ updated_at: string;
+ }[];
};
/** Organization Invitation */
"organization-invitation": {
@@ -7156,7 +8545,7 @@ export interface components {
created_at: string;
type: string;
};
- /** The type of GitHub user that can comment, open issues, or create pull requests while the interaction limit is in effect. Can be one of: `existing_users`, `contributors_only`, `collaborators_only`. */
+ /** The type of GitHub user that can comment, open issues, or create pull requests while the interaction limit is in effect. */
"interaction-group":
| "existing_users"
| "contributors_only"
@@ -7167,7 +8556,7 @@ export interface components {
origin: string;
expires_at: string;
};
- /** The duration of the interaction restriction. Can be one of: `one_day`, `three_days`, `one_week`, `one_month`, `six_months`. Default: `one_day`. */
+ /** The duration of the interaction restriction. Default: `one_day`. */
"interaction-expiry":
| "one_day"
| "three_days"
@@ -7249,6 +8638,7 @@ export interface components {
exclude_attachments: boolean;
exclude_releases: boolean;
exclude_owner_projects: boolean;
+ org_metadata_only: boolean;
repositories: components["schemas"]["repository"][];
url: string;
created_at: string;
@@ -7338,6 +8728,7 @@ export interface components {
triage?: boolean;
pull?: boolean;
};
+ role_name?: string;
template_repository?: components["schemas"]["nullable-repository"];
temp_clone_token?: string;
delete_branch_on_merge?: boolean;
@@ -7402,10 +8793,10 @@ export interface components {
| "nuget"
| "container";
container?: {
- tags: unknown[];
+ tags: string[];
};
docker?: {
- tag?: unknown[];
+ tag?: string[];
} & {
tags: unknown;
};
@@ -7434,38 +8825,6 @@ export interface components {
/** Whether or not this project can be seen by everyone. Only present if owner is an organization. */
private?: boolean;
};
- /** The security alert number. */
- "alert-number": number;
- /** The time that the alert was created in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`. */
- "alert-created-at": string;
- /** The REST API URL of the alert resource. */
- "alert-url": string;
- /** The GitHub URL of the alert resource. */
- "alert-html-url": string;
- /** Sets the state of the secret scanning alert. Can be either `open` or `resolved`. You must provide `resolution` when you set the state to `resolved`. */
- "secret-scanning-alert-state": "open" | "resolved";
- /** **Required when the `state` is `resolved`.** The reason for resolving the alert. Can be one of `false_positive`, `wont_fix`, `revoked`, or `used_in_tests`. */
- "secret-scanning-alert-resolution":
- | ("false_positive" | "wont_fix" | "revoked" | "used_in_tests")
- | null;
- "organization-secret-scanning-alert": {
- number?: components["schemas"]["alert-number"];
- created_at?: components["schemas"]["alert-created-at"];
- url?: components["schemas"]["alert-url"];
- html_url?: components["schemas"]["alert-html-url"];
- /** The REST API URL of the code locations for this alert. */
- locations_url?: string;
- state?: components["schemas"]["secret-scanning-alert-state"];
- resolution?: components["schemas"]["secret-scanning-alert-resolution"];
- /** The time that the alert was resolved in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`. */
- resolved_at?: string | null;
- resolved_by?: components["schemas"]["nullable-simple-user"];
- /** The type of secret that secret scanning detected. */
- secret_type?: string;
- /** The secret that was detected. */
- secret?: string;
- repository?: components["schemas"]["minimal-repository"];
- };
/** External Groups to be mapped to a team for membership */
"group-mapping": {
/** Array of groups to be mapped to this team */
@@ -7622,6 +8981,7 @@ export interface components {
push: boolean;
maintain?: boolean;
};
+ role_name?: string;
owner: components["schemas"]["nullable-simple-user"];
/** Whether the repository is private or public. */
private: boolean;
@@ -7751,8 +9111,8 @@ export interface components {
created_at: string;
updated_at: string;
};
- /** Repository Collaborator Permission */
- "repository-collaborator-permission": {
+ /** Project Collaborator Permission */
+ "project-collaborator-permission": {
permission: string;
user: components["schemas"]["nullable-simple-user"];
};
@@ -7772,6 +9132,7 @@ export interface components {
integration_manifest?: components["schemas"]["rate-limit"];
code_scanning_upload?: components["schemas"]["rate-limit"];
actions_runner_registration?: components["schemas"]["rate-limit"];
+ scim?: components["schemas"]["rate-limit"];
};
rate: components["schemas"]["rate-limit"];
};
@@ -7782,6 +9143,17 @@ export interface components {
name: string;
html_url: string | null;
};
+ "security-and-analysis": {
+ advanced_security?: {
+ status?: "enabled" | "disabled";
+ };
+ secret_scanning?: {
+ status?: "enabled" | "disabled";
+ };
+ secret_scanning_push_protection?: {
+ status?: "enabled" | "disabled";
+ };
+ } | null;
/** Full Repository */
"full-repository": {
id: number;
@@ -7872,6 +9244,8 @@ export interface components {
allow_auto_merge?: boolean;
delete_branch_on_merge?: boolean;
allow_merge_commit?: boolean;
+ allow_update_branch?: boolean;
+ use_squash_pr_title_as_default?: boolean;
allow_forking?: boolean;
subscribers_count: number;
network_count: number;
@@ -7886,14 +9260,7 @@ export interface components {
/** Whether anonymous git access is allowed. */
anonymous_access_enabled?: boolean;
code_of_conduct?: components["schemas"]["code-of-conduct-simple"];
- security_and_analysis?: {
- advanced_security?: {
- status?: "enabled" | "disabled";
- };
- secret_scanning?: {
- status?: "enabled" | "disabled";
- };
- } | null;
+ security_and_analysis?: components["schemas"]["security-and-analysis"];
};
/** An artifact */
artifact: {
@@ -7910,6 +9277,13 @@ export interface components {
created_at: string | null;
expires_at: string | null;
updated_at: string | null;
+ workflow_run?: {
+ id?: number;
+ repository_id?: number;
+ head_repository_id?: number;
+ head_branch?: string;
+ head_sha?: string;
+ } | null;
};
/** Information of a job execution in a workflow run */
job: {
@@ -7968,6 +9342,19 @@ export interface components {
allowed_actions?: components["schemas"]["allowed-actions"];
selected_actions_url?: components["schemas"]["selected-actions-url"];
};
+ "actions-workflow-access-to-repository": {
+ /**
+ * Defines the level of access that workflows outside of the repository have to actions and reusable workflows within the
+ * repository. `none` means access is only possible from workflows in this repository.
+ */
+ access_level: "none" | "organization" | "enterprise";
+ };
+ /** A workflow referenced/reused by the initial caller workflow */
+ referenced_workflow: {
+ path: string;
+ sha: string;
+ ref?: string;
+ };
"pull-request-minimal": {
id: number;
number: number;
@@ -8018,12 +9405,17 @@ export interface components {
/** The node ID of the associated check suite. */
check_suite_node_id?: string;
head_branch: string | null;
- /** The SHA of the head commit that points to the version of the worflow being run. */
+ /** The SHA of the head commit that points to the version of the workflow being run. */
head_sha: string;
+ /** The full path of the workflow */
+ path: string;
/** The auto incrementing run number for the workflow run. */
run_number: number;
/** Attempt number of the run, 1 for first attempt and higher if the workflow was re-run. */
run_attempt?: number;
+ referenced_workflows?:
+ | components["schemas"]["referenced_workflow"][]
+ | null;
event: string;
status: string | null;
conclusion: string | null;
@@ -8035,6 +9427,8 @@ export interface components {
pull_requests: components["schemas"]["pull-request-minimal"][] | null;
created_at: string;
updated_at: string;
+ actor?: components["schemas"]["simple-user"];
+ triggering_actor?: components["schemas"]["simple-user"];
/** The start time of the latest run. Resets on re-run. */
run_started_at?: string;
/** The URL to the jobs for the workflow run. */
@@ -8080,7 +9474,7 @@ export interface components {
/** The comment submitted with the deployment review */
comment: string;
};
- /** The type of reviewer. Must be one of: `User` or `Team` */
+ /** The type of reviewer. */
"deployment-reviewer-type": "User" | "Team";
/** Details of a deployment that is waiting for protection rules to pass */
"pending-deployment": {
@@ -8211,6 +9605,18 @@ export interface components {
/** A template for the target URL that is generated if a key was found. */
url_template: string;
};
+ /** Protected Branch Required Status Check */
+ "protected-branch-required-status-check": {
+ url?: string;
+ enforcement_level?: string;
+ contexts: string[];
+ checks: {
+ context: string;
+ app_id: number | null;
+ }[];
+ contexts_url?: string;
+ strict?: boolean;
+ };
/** Protected Branch Admin Enforced */
"protected-branch-admin-enforced": {
url: string;
@@ -8224,10 +9630,21 @@ export interface components {
users?: components["schemas"]["simple-user"][];
/** The list of teams with review dismissal access. */
teams?: components["schemas"]["team"][];
+ /** The list of apps with review dismissal access. */
+ apps?: components["schemas"]["integration"][];
url?: string;
users_url?: string;
teams_url?: string;
};
+ /** Allow specific users, teams, or apps to bypass pull request requirements. */
+ bypass_pull_request_allowances?: {
+ /** The list of users allowed to bypass pull request requirements. */
+ users?: components["schemas"]["simple-user"][];
+ /** The list of teams allowed to bypass pull request requirements. */
+ teams?: components["schemas"]["team"][];
+ /** The list of apps allowed to bypass pull request requirements. */
+ apps?: components["schemas"]["integration"][];
+ };
dismiss_stale_reviews: boolean;
require_code_owner_reviews: boolean;
required_approving_review_count?: number;
@@ -8320,13 +9737,7 @@ export interface components {
"branch-protection": {
url?: string;
enabled?: boolean;
- required_status_checks?: {
- url?: string;
- enforcement_level?: string;
- contexts: string[];
- contexts_url?: string;
- strict?: boolean;
- };
+ required_status_checks?: components["schemas"]["protected-branch-required-status-check"];
enforce_admins?: components["schemas"]["protected-branch-admin-enforced"];
required_pull_request_reviews?: components["schemas"]["protected-branch-pull-request-review"];
restrictions?: components["schemas"]["branch-restriction-policy"];
@@ -8339,6 +9750,9 @@ export interface components {
allow_deletions?: {
enabled?: boolean;
};
+ block_creations?: {
+ enabled?: boolean;
+ };
required_conversation_resolution?: {
enabled?: boolean;
};
@@ -8372,6 +9786,27 @@ export interface components {
payload: string | null;
signature: string | null;
};
+ /** Diff Entry */
+ "diff-entry": {
+ sha: string;
+ filename: string;
+ status:
+ | "added"
+ | "removed"
+ | "modified"
+ | "renamed"
+ | "copied"
+ | "changed"
+ | "unchanged";
+ additions: number;
+ deletions: number;
+ changes: number;
+ blob_url: string;
+ raw_url: string;
+ contents_url: string;
+ patch?: string;
+ previous_filename?: string;
+ };
/** Commit */
commit: {
url: string;
@@ -8403,19 +9838,7 @@ export interface components {
deletions?: number;
total?: number;
};
- files?: {
- filename?: string;
- additions?: number;
- deletions?: number;
- changes?: number;
- status?: string;
- raw_url?: string;
- blob_url?: string;
- patch?: string;
- sha?: string;
- contents_url?: string;
- previous_filename?: string;
- }[];
+ files?: components["schemas"]["diff-entry"][];
};
/** Branch With Protection */
"branch-with-protection": {
@@ -8436,6 +9859,10 @@ export interface components {
url: string;
strict: boolean;
contexts: string[];
+ checks: {
+ context: string;
+ app_id: number | null;
+ }[];
contexts_url: string;
};
/** Branch protections protect branches */
@@ -8453,6 +9880,12 @@ export interface components {
teams_url: string;
users: components["schemas"]["simple-user"][];
teams: components["schemas"]["team"][];
+ apps?: components["schemas"]["integration"][];
+ };
+ bypass_pull_request_allowances?: {
+ users: components["schemas"]["simple-user"][];
+ teams: components["schemas"]["team"][];
+ apps?: components["schemas"]["integration"][];
};
};
required_signatures?: {
@@ -8476,6 +9909,9 @@ export interface components {
required_conversation_resolution?: {
enabled?: boolean;
};
+ block_creations?: {
+ enabled: boolean;
+ };
};
/** A deployment created as the result of an Actions check run from a workflow that references an environment */
"deployment-simple": {
@@ -8599,6 +10035,8 @@ export interface components {
head_commit: components["schemas"]["simple-commit"];
latest_check_runs_count: number;
check_runs_url: string;
+ rerequestable?: boolean;
+ runs_rerequestable?: boolean;
};
/** Check suite configuration preferences for a repository. */
"check-suite-preference": {
@@ -8610,125 +10048,53 @@ export interface components {
};
repository: components["schemas"]["minimal-repository"];
};
- /** The name of the tool used to generate the code scanning analysis. */
- "code-scanning-analysis-tool-name": string;
- /** The GUID of the tool used to generate the code scanning analysis, if provided in the uploaded SARIF data. */
- "code-scanning-analysis-tool-guid": string | null;
- /**
- * The full Git reference, formatted as `refs/heads/`,
- * `refs/pull//merge`, or `refs/pull//head`.
- */
- "code-scanning-ref": string;
- /** State of a code scanning alert. */
- "code-scanning-alert-state": "open" | "closed" | "dismissed" | "fixed";
- /** The REST API URL for fetching the list of instances for an alert. */
- "alert-instances-url": string;
- /** The time that the alert was dismissed in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`. */
- "code-scanning-alert-dismissed-at": string | null;
- /** **Required when the state is dismissed.** The reason for dismissing or closing the alert. Can be one of: `false positive`, `won't fix`, and `used in tests`. */
- "code-scanning-alert-dismissed-reason":
- | ("false positive" | "won't fix" | "used in tests")
- | null;
"code-scanning-alert-rule-summary": {
/** A unique identifier for the rule used to detect the alert. */
id?: string | null;
/** The name of the rule used to detect the alert. */
name?: string;
+ /** A set of tags applicable for the rule. */
+ tags?: string[] | null;
/** The severity of the alert. */
severity?: ("none" | "note" | "warning" | "error") | null;
/** A short description of the rule used to detect the alert. */
description?: string;
};
- /** The version of the tool used to generate the code scanning analysis. */
- "code-scanning-analysis-tool-version": string | null;
- "code-scanning-analysis-tool": {
- name?: components["schemas"]["code-scanning-analysis-tool-name"];
- version?: components["schemas"]["code-scanning-analysis-tool-version"];
- guid?: components["schemas"]["code-scanning-analysis-tool-guid"];
- };
- /** Identifies the configuration under which the analysis was executed. For example, in GitHub Actions this includes the workflow filename and job name. */
- "code-scanning-analysis-analysis-key": string;
- /** Identifies the variable values associated with the environment in which the analysis that generated this alert instance was performed, such as the language that was analyzed. */
- "code-scanning-alert-environment": string;
- /** Identifies the configuration under which the analysis was executed. Used to distinguish between multiple analyses for the same tool and commit, but performed on different languages or different parts of the code. */
- "code-scanning-analysis-category": string;
- /** Describe a region within a file for the alert. */
- "code-scanning-alert-location": {
- path?: string;
- start_line?: number;
- end_line?: number;
- start_column?: number;
- end_column?: number;
- };
- /** A classification of the file. For example to identify it as generated. */
- "code-scanning-alert-classification":
- | ("source" | "generated" | "test" | "library")
- | null;
- "code-scanning-alert-instance": {
- ref?: components["schemas"]["code-scanning-ref"];
- analysis_key?: components["schemas"]["code-scanning-analysis-analysis-key"];
- environment?: components["schemas"]["code-scanning-alert-environment"];
- category?: components["schemas"]["code-scanning-analysis-category"];
- state?: components["schemas"]["code-scanning-alert-state"];
- commit_sha?: string;
- message?: {
- text?: string;
- };
- location?: components["schemas"]["code-scanning-alert-location"];
- html_url?: string;
- /**
- * Classifications that have been applied to the file that triggered the alert.
- * For example identifying it as documentation, or a generated file.
- */
- classifications?: components["schemas"]["code-scanning-alert-classification"][];
- };
"code-scanning-alert-items": {
number: components["schemas"]["alert-number"];
created_at: components["schemas"]["alert-created-at"];
+ updated_at?: components["schemas"]["alert-updated-at"];
url: components["schemas"]["alert-url"];
html_url: components["schemas"]["alert-html-url"];
instances_url: components["schemas"]["alert-instances-url"];
state: components["schemas"]["code-scanning-alert-state"];
+ fixed_at?: components["schemas"]["code-scanning-alert-fixed-at"];
dismissed_by: components["schemas"]["nullable-simple-user"];
dismissed_at: components["schemas"]["code-scanning-alert-dismissed-at"];
dismissed_reason: components["schemas"]["code-scanning-alert-dismissed-reason"];
+ dismissed_comment?: components["schemas"]["code-scanning-alert-dismissed-comment"];
rule: components["schemas"]["code-scanning-alert-rule-summary"];
tool: components["schemas"]["code-scanning-analysis-tool"];
most_recent_instance: components["schemas"]["code-scanning-alert-instance"];
};
- "code-scanning-alert-rule": {
- /** A unique identifier for the rule used to detect the alert. */
- id?: string | null;
- /** The name of the rule used to detect the alert. */
- name?: string;
- /** The severity of the alert. */
- severity?: ("none" | "note" | "warning" | "error") | null;
- /** The security severity of the alert. */
- security_severity_level?: ("low" | "medium" | "high" | "critical") | null;
- /** A short description of the rule used to detect the alert. */
- description?: string;
- /** description of the rule used to detect the alert. */
- full_description?: string;
- /** A set of tags applicable for the rule. */
- tags?: string[] | null;
- /** Detailed documentation for the rule as GitHub Flavored Markdown. */
- help?: string | null;
- };
"code-scanning-alert": {
number: components["schemas"]["alert-number"];
created_at: components["schemas"]["alert-created-at"];
+ updated_at?: components["schemas"]["alert-updated-at"];
url: components["schemas"]["alert-url"];
html_url: components["schemas"]["alert-html-url"];
instances_url: components["schemas"]["alert-instances-url"];
state: components["schemas"]["code-scanning-alert-state"];
+ fixed_at?: components["schemas"]["code-scanning-alert-fixed-at"];
dismissed_by: components["schemas"]["nullable-simple-user"];
dismissed_at: components["schemas"]["code-scanning-alert-dismissed-at"];
dismissed_reason: components["schemas"]["code-scanning-alert-dismissed-reason"];
+ dismissed_comment?: components["schemas"]["code-scanning-alert-dismissed-comment"];
rule: components["schemas"]["code-scanning-alert-rule"];
tool: components["schemas"]["code-scanning-analysis-tool"];
most_recent_instance: components["schemas"]["code-scanning-alert-instance"];
};
- /** Sets the state of the code scanning alert. Can be one of `open` or `dismissed`. You must provide `dismissed_reason` when you set the state to `dismissed`. */
+ /** Sets the state of the code scanning alert. You must provide `dismissed_reason` when you set the state to `dismissed`. */
"code-scanning-alert-set-state": "open" | "dismissed";
/** An identifier for the upload. */
"code-scanning-analysis-sarif-id": string;
@@ -8776,10 +10142,168 @@ export interface components {
url?: string;
};
"code-scanning-sarifs-status": {
- /** `pending` files have not yet been processed, while `complete` means all results in the SARIF have been stored. */
- processing_status?: "pending" | "complete";
+ /** `pending` files have not yet been processed, while `complete` means results from the SARIF have been stored. `failed` files have either not been processed at all, or could only be partially processed. */
+ processing_status?: "pending" | "complete" | "failed";
/** The REST API URL for getting the analyses associated with the upload. */
analyses_url?: string | null;
+ /** Any errors that ocurred during processing of the delivery. */
+ errors?: string[] | null;
+ };
+ /** A list of errors found in a repo's CODEOWNERS file */
+ "codeowners-errors": {
+ errors: {
+ /** The line number where this errors occurs. */
+ line: number;
+ /** The column number where this errors occurs. */
+ column: number;
+ /** The contents of the line where the error occurs. */
+ source?: string;
+ /** The type of error. */
+ kind: string;
+ /** Suggested action to fix the error. This will usually be `null`, but is provided for some common errors. */
+ suggestion?: string | null;
+ /** A human-readable description of the error, combining information from multiple fields, laid out for display in a monospaced typeface (for example, a command-line setting). */
+ message: string;
+ /** The path of the file where the error occured. */
+ path: string;
+ }[];
+ };
+ /** A description of the machine powering a codespace. */
+ "nullable-codespace-machine": {
+ /** The name of the machine. */
+ name: string;
+ /** The display name of the machine includes cores, memory, and storage. */
+ display_name: string;
+ /** The operating system of the machine. */
+ operating_system: string;
+ /** How much storage is available to the codespace. */
+ storage_in_bytes: number;
+ /** How much memory is available to the codespace. */
+ memory_in_bytes: number;
+ /** How many cores are available to the codespace. */
+ cpus: number;
+ /** Whether a prebuild is currently available when creating a codespace for this machine and repository. If a branch was not specified as a ref, the default branch will be assumed. Value will be "null" if prebuilds are not supported or prebuild availability could not be determined. Value will be "none" if no prebuild is available. Latest values "ready" and "in_progress" indicate the prebuild availability status. Old values "blob" and "pool" will be deprecated soon. */
+ prebuild_availability:
+ | ("none" | "blob" | "pool" | "ready" | "in_progress")
+ | null;
+ } | null;
+ /** A codespace. */
+ codespace: {
+ id: number;
+ /** Automatically generated name of this codespace. */
+ name: string;
+ /** Display name for this codespace. */
+ display_name?: string | null;
+ /** UUID identifying this codespace's environment. */
+ environment_id: string | null;
+ owner: components["schemas"]["simple-user"];
+ billable_owner: components["schemas"]["simple-user"];
+ repository: components["schemas"]["minimal-repository"];
+ machine: components["schemas"]["nullable-codespace-machine"];
+ /** Path to devcontainer.json from repo root used to create Codespace. */
+ devcontainer_path?: string | null;
+ /** Whether the codespace was created from a prebuild. */
+ prebuild: boolean | null;
+ created_at: string;
+ updated_at: string;
+ /** Last known time this codespace was started. */
+ last_used_at: string;
+ /** State of this codespace. */
+ state:
+ | "Unknown"
+ | "Created"
+ | "Queued"
+ | "Provisioning"
+ | "Available"
+ | "Awaiting"
+ | "Unavailable"
+ | "Deleted"
+ | "Moved"
+ | "Shutdown"
+ | "Archived"
+ | "Starting"
+ | "ShuttingDown"
+ | "Failed"
+ | "Exporting"
+ | "Updating"
+ | "Rebuilding";
+ /** API URL for this codespace. */
+ url: string;
+ /** Details about the codespace's git repository. */
+ git_status: {
+ /** The number of commits the local repository is ahead of the remote. */
+ ahead?: number;
+ /** The number of commits the local repository is behind the remote. */
+ behind?: number;
+ /** Whether the local repository has unpushed changes. */
+ has_unpushed_changes?: boolean;
+ /** Whether the local repository has uncommitted changes. */
+ has_uncommitted_changes?: boolean;
+ /** The current branch (or SHA if in detached HEAD state) of the local repository. */
+ ref?: string;
+ };
+ /** The Azure region where this codespace is located. */
+ location: "EastUs" | "SouthEastAsia" | "WestEurope" | "WestUs2";
+ /** The number of minutes of inactivity after which this codespace will be automatically stopped. */
+ idle_timeout_minutes: number | null;
+ /** URL to access this codespace on the web. */
+ web_url: string;
+ /** API URL to access available alternate machine types for this codespace. */
+ machines_url: string;
+ /** API URL to start this codespace. */
+ start_url: string;
+ /** API URL to stop this codespace. */
+ stop_url: string;
+ /** API URL for the Pull Request associated with this codespace, if any. */
+ pulls_url: string | null;
+ recent_folders: string[];
+ runtime_constraints?: {
+ /** The privacy settings a user can select from when forwarding a port. */
+ allowed_port_privacy_settings?: string[] | null;
+ };
+ /** Whether or not a codespace has a pending async operation. This would mean that the codespace is temporarily unavailable. The only thing that you can do with a codespace in this state is delete it. */
+ pending_operation?: boolean | null;
+ /** Text to show user when codespace is disabled by a pending operation */
+ pending_operation_disabled_reason?: string | null;
+ /** Text to show user when codespace idle timeout minutes has been overriden by an organization policy */
+ idle_timeout_notice?: string | null;
+ };
+ /** A description of the machine powering a codespace. */
+ "codespace-machine": {
+ /** The name of the machine. */
+ name: string;
+ /** The display name of the machine includes cores, memory, and storage. */
+ display_name: string;
+ /** The operating system of the machine. */
+ operating_system: string;
+ /** How much storage is available to the codespace. */
+ storage_in_bytes: number;
+ /** How much memory is available to the codespace. */
+ memory_in_bytes: number;
+ /** How many cores are available to the codespace. */
+ cpus: number;
+ /** Whether a prebuild is currently available when creating a codespace for this machine and repository. If a branch was not specified as a ref, the default branch will be assumed. Value will be "null" if prebuilds are not supported or prebuild availability could not be determined. Value will be "none" if no prebuild is available. Latest values "ready" and "in_progress" indicate the prebuild availability status. Old values "blob" and "pool" will be deprecated soon. */
+ prebuild_availability:
+ | ("none" | "blob" | "pool" | "ready" | "in_progress")
+ | null;
+ };
+ /** Set repository secrets for GitHub Codespaces. */
+ "repo-codespaces-secret": {
+ /** The name of the secret. */
+ name: string;
+ created_at: string;
+ updated_at: string;
+ };
+ /** The public key used for setting Codespaces secrets. */
+ "codespaces-public-key": {
+ /** The identifier for the key. */
+ key_id: string;
+ /** The Base64 encoded public key. */
+ key: string;
+ id?: number;
+ url?: string;
+ title?: string;
+ created_at?: string;
};
/** Collaborator */
collaborator: {
@@ -8810,6 +10334,7 @@ export interface components {
maintain?: boolean;
admin: boolean;
};
+ role_name: string;
};
/** Repository invitations let you manage who you collaborate with. */
"repository-invitation": {
@@ -8828,6 +10353,43 @@ export interface components {
html_url: string;
node_id: string;
};
+ /** Collaborator */
+ "nullable-collaborator": {
+ login: string;
+ id: number;
+ email?: string | null;
+ name?: string | null;
+ node_id: string;
+ avatar_url: string;
+ gravatar_id: string | null;
+ url: string;
+ html_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ starred_url: string;
+ subscriptions_url: string;
+ organizations_url: string;
+ repos_url: string;
+ events_url: string;
+ received_events_url: string;
+ type: string;
+ site_admin: boolean;
+ permissions?: {
+ pull: boolean;
+ triage?: boolean;
+ push: boolean;
+ maintain?: boolean;
+ admin: boolean;
+ };
+ role_name: string;
+ } | null;
+ /** Repository Collaborator Permission */
+ "repository-collaborator-permission": {
+ permission: string;
+ role_name: string;
+ user: components["schemas"]["nullable-collaborator"];
+ };
/** Commit Comment */
"commit-comment": {
html_url: string;
@@ -8889,13 +10451,13 @@ export interface components {
user: components["schemas"]["nullable-simple-user"];
body: string | null;
labels: {
- id?: number;
- node_id?: string;
- url?: string;
- name?: string;
- description?: string;
- color?: string;
- default?: boolean;
+ id: number;
+ node_id: string;
+ url: string;
+ name: string;
+ description: string;
+ color: string;
+ default: boolean;
}[];
milestone: components["schemas"]["nullable-milestone"];
active_lock_reason?: string | null;
@@ -9002,27 +10564,6 @@ export interface components {
updated_at: string | null;
content_reports_enabled?: boolean;
};
- /** Diff Entry */
- "diff-entry": {
- sha: string;
- filename: string;
- status:
- | "added"
- | "removed"
- | "modified"
- | "renamed"
- | "copied"
- | "changed"
- | "unchanged";
- additions: number;
- deletions: number;
- changes: number;
- blob_url: string;
- raw_url: string;
- contents_url: string;
- patch?: string;
- previous_filename?: string;
- };
/** Commit Comparison */
"commit-comparison": {
url: string;
@@ -9039,17 +10580,6 @@ export interface components {
commits: components["schemas"]["commit"][];
files?: components["schemas"]["diff-entry"][];
};
- /** Content Reference attachments allow you to provide context around URLs posted in comments */
- "content-reference-attachment": {
- /** The ID of the attachment */
- id: number;
- /** The title of the attachment */
- title: string;
- /** The body of the attachment */
- body: string;
- /** The node_id of the content attachment */
- node_id?: string;
- };
/** Content Tree */
"content-tree": {
type: string;
@@ -9237,6 +10767,30 @@ export interface components {
email?: string;
name?: string;
};
+ /** Set secrets for Dependabot. */
+ "dependabot-secret": {
+ /** The name of the secret. */
+ name: string;
+ created_at: string;
+ updated_at: string;
+ };
+ /** A diff of the dependencies between two commits. */
+ "dependency-graph-diff": {
+ change_type: "added" | "removed";
+ manifest: string;
+ ecosystem: string;
+ name: string;
+ version: string;
+ package_url: string | null;
+ license: string | null;
+ source_repository_url: string | null;
+ vulnerabilities: {
+ severity: string;
+ advisory_ghsa_id: string;
+ advisory_summary: string;
+ advisory_url: string;
+ }[];
+ }[];
/** The status of a deployment. */
"deployment-status": {
url: string;
@@ -9523,6 +11077,67 @@ export interface components {
oid: string;
size: number;
};
+ /** Issues are a great way to keep track of tasks, enhancements, and bugs for your projects. */
+ "nullable-issue": {
+ id: number;
+ node_id: string;
+ /** URL for the issue */
+ url: string;
+ repository_url: string;
+ labels_url: string;
+ comments_url: string;
+ events_url: string;
+ html_url: string;
+ /** Number uniquely identifying the issue within its repository */
+ number: number;
+ /** State of the issue; either 'open' or 'closed' */
+ state: string;
+ /** The reason for the current state */
+ state_reason?: string | null;
+ /** Title of the issue */
+ title: string;
+ /** Contents of the issue */
+ body?: string | null;
+ user: components["schemas"]["nullable-simple-user"];
+ /** Labels to associate with this issue; pass one or more label names to replace the set of labels on this issue; send an empty array to clear all labels from the issue; note that the labels are silently dropped for users without push access to the repository */
+ labels: (
+ | string
+ | {
+ id?: number;
+ node_id?: string;
+ url?: string;
+ name?: string;
+ description?: string | null;
+ color?: string | null;
+ default?: boolean;
+ }
+ )[];
+ assignee: components["schemas"]["nullable-simple-user"];
+ assignees?: components["schemas"]["simple-user"][] | null;
+ milestone: components["schemas"]["nullable-milestone"];
+ locked: boolean;
+ active_lock_reason?: string | null;
+ comments: number;
+ pull_request?: {
+ merged_at?: string | null;
+ diff_url: string | null;
+ html_url: string | null;
+ patch_url: string | null;
+ url: string | null;
+ };
+ closed_at: string | null;
+ created_at: string;
+ updated_at: string;
+ draft?: boolean;
+ closed_by?: components["schemas"]["nullable-simple-user"];
+ body_html?: string;
+ body_text?: string;
+ timeline_url?: string;
+ repository?: components["schemas"]["repository"];
+ performed_via_github_app?: components["schemas"]["nullable-integration"];
+ author_association: components["schemas"]["author_association"];
+ reactions?: components["schemas"]["reaction-rollup"];
+ } | null;
/** Issue Event Label */
"issue-event-label": {
name: string | null;
@@ -9562,7 +11177,7 @@ export interface components {
commit_id: string | null;
commit_url: string | null;
created_at: string;
- issue?: components["schemas"]["issue"];
+ issue?: components["schemas"]["nullable-issue"];
label?: components["schemas"]["issue-event-label"];
assignee?: components["schemas"]["nullable-simple-user"];
assigner?: components["schemas"]["nullable-simple-user"];
@@ -9975,9 +11590,9 @@ export interface components {
diff_hunk: string;
/** The relative path of the file to which the comment applies. */
path: string;
- /** The line index in the diff to which the comment applies. */
+ /** The line index in the diff to which the comment applies. This field is deprecated; use `line` instead. */
position: number;
- /** The index of the original line in the diff to which the comment applies. */
+ /** The index of the original line in the diff to which the comment applies. This field is deprecated; use `original_line` instead. */
original_position: number;
/** The SHA of the commit to which the comment applies. */
commit_id: string;
@@ -10061,6 +11676,19 @@ export interface components {
performed_via_github_app: components["schemas"]["nullable-integration"];
assignee: components["schemas"]["simple-user"];
};
+ /** State Change Issue Event */
+ "state-change-issue-event": {
+ id: number;
+ node_id: string;
+ url: string;
+ actor: components["schemas"]["simple-user"];
+ event: string;
+ commit_id: string | null;
+ commit_url: string | null;
+ created_at: string;
+ performed_via_github_app: components["schemas"]["nullable-integration"];
+ state_reason?: string | null;
+ };
/** Timeline Event */
"timeline-issue-events": Partial<
components["schemas"]["labeled-issue-event"]
@@ -10084,7 +11712,8 @@ export interface components {
Partial &
Partial &
Partial &
- Partial;
+ Partial &
+ Partial;
/** An SSH key granting access to a single repository. */
"deploy-key": {
id: number;
@@ -10165,7 +11794,7 @@ export interface components {
| "dns_changed";
description: string;
/** Array of the domain set and its alternate name (if it is configured) */
- domains: unknown[];
+ domains: string[];
expires_at?: string;
};
/** The configuration for GitHub Pages for a repository. */
@@ -10176,7 +11805,7 @@ export interface components {
status: ("built" | "building" | "errored") | null;
/** The Pages site's custom domain */
cname: string | null;
- /** The state if the domain is protected */
+ /** The state if the domain is verified */
protected_domain_state?: ("pending" | "verified" | "unverified") | null;
/** The timestamp when a pending domain becomes unverified. */
pending_domain_unverified_at?: string | null;
@@ -10184,6 +11813,8 @@ export interface components {
custom_404: boolean;
/** The web address the Page can be accessed from. */
html_url?: string;
+ /** The process in which the Page will be built. */
+ build_type?: ("legacy" | "workflow") | null;
source?: components["schemas"]["pages-source-hash"];
/** Whether the GitHub Pages site is publicly visible. If set to `true`, the site is accessible to anyone on the internet. If set to `false`, the site will only be accessible to users who have at least `read` access to the repository that published the site. */
public: boolean;
@@ -10318,13 +11949,13 @@ export interface components {
user: components["schemas"]["nullable-simple-user"];
body: string | null;
labels: {
- id?: number;
- node_id?: string;
- url?: string;
- name?: string;
- description?: string | null;
- color?: string;
- default?: boolean;
+ id: number;
+ node_id: string;
+ url: string;
+ name: string;
+ description: string | null;
+ color: string;
+ default: boolean;
}[];
milestone: components["schemas"]["nullable-milestone"];
active_lock_reason?: string | null;
@@ -10780,6 +12411,7 @@ export interface components {
"secret-scanning-alert": {
number?: components["schemas"]["alert-number"];
created_at?: components["schemas"]["alert-created-at"];
+ updated_at?: components["schemas"]["alert-updated-at"];
url?: components["schemas"]["alert-url"];
html_url?: components["schemas"]["alert-html-url"];
/** The REST API URL of the code locations for this alert. */
@@ -10791,8 +12423,44 @@ export interface components {
resolved_by?: components["schemas"]["nullable-simple-user"];
/** The type of secret that secret scanning detected. */
secret_type?: string;
+ /**
+ * User-friendly name for the detected secret, matching the `secret_type`.
+ * For a list of built-in patterns, see "[Secret scanning patterns](https://docs.github.com/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security)."
+ */
+ secret_type_display_name?: string;
/** The secret that was detected. */
secret?: string;
+ /** Whether push protection was bypassed for the detected secret. */
+ push_protection_bypassed?: boolean | null;
+ push_protection_bypassed_by?: components["schemas"]["nullable-simple-user"];
+ /** The time that push protection was bypassed in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`. */
+ push_protection_bypassed_at?: string | null;
+ };
+ /** Represents a 'commit' secret scanning location type. This location type shows that a secret was detected inside a commit to a repository. */
+ "secret-scanning-location-commit": {
+ /** The file path in the repository */
+ path: string;
+ /** Line number at which the secret starts in the file */
+ start_line: number;
+ /** Line number at which the secret ends in the file */
+ end_line: number;
+ /** The column at which the secret starts within the start line when the file is interpreted as 8BIT ASCII */
+ start_column: number;
+ /** The column at which the secret ends within the end line when the file is interpreted as 8BIT ASCII */
+ end_column: number;
+ /** SHA-1 hash ID of the associated blob */
+ blob_sha: string;
+ /** The API URL to get the associated blob resource */
+ blob_url: string;
+ /** SHA-1 hash ID of the associated commit */
+ commit_sha: string;
+ /** The API URL to get the associated commit resource */
+ commit_url: string;
+ };
+ "secret-scanning-location": {
+ /** The location type. Because secrets may be found in different types of resources (ie. code, comments, issues), this field identifies the type of resource where the secret was found. */
+ type: "commit";
+ details: components["schemas"]["secret-scanning-location-commit"];
};
/** Stargazer */
stargazer: {
@@ -10844,6 +12512,14 @@ export interface components {
tarball_url: string;
node_id: string;
};
+ /** Tag protection */
+ "tag-protection": {
+ id?: number;
+ created_at?: string;
+ updated_at?: string;
+ enabled?: boolean;
+ pattern: string;
+ };
/** A topic aggregates entities that are related to a subject. */
topic: {
names: string[];
@@ -11113,6 +12789,7 @@ export interface components {
description?: string | null;
}[];
state: string;
+ state_reason?: string | null;
assignee: components["schemas"]["nullable-simple-user"];
milestone: components["schemas"]["nullable-milestone"];
comments: number;
@@ -11372,6 +13049,40 @@ export interface components {
business_plus?: boolean;
ldap_dn?: string;
};
+ /** Secrets for a GitHub Codespace. */
+ "codespaces-secret": {
+ /** The name of the secret. */
+ name: string;
+ created_at: string;
+ updated_at: string;
+ /** Visibility of a secret */
+ visibility: "all" | "private" | "selected";
+ selected_repositories_url: string;
+ };
+ /** The public key used for setting user Codespaces' Secrets. */
+ "codespaces-user-public-key": {
+ /** The identifier for the key. */
+ key_id: string;
+ /** The Base64 encoded public key. */
+ key: string;
+ };
+ /** An export of a codespace. Also, latest export details for a codespace can be fetched with id = latest */
+ "codespace-export-details": {
+ /** State of the latest export */
+ state?: string | null;
+ /** Completion time of the last export operation */
+ completed_at?: string | null;
+ /** Name of the exported branch */
+ branch?: string | null;
+ /** Git commit SHA of the exported branch */
+ sha?: string | null;
+ /** Id for the export details */
+ id?: string;
+ /** Url for fetching export details */
+ export_url?: string;
+ /** Web url for the exported branch */
+ html_url?: string | null;
+ };
/** Email */
email: {
email: string;
@@ -11382,6 +13093,7 @@ export interface components {
/** A unique encryption key */
"gpg-key": {
id: number;
+ name?: string | null;
primary_key_id: number | null;
key_id: string;
public_key: string;
@@ -11403,6 +13115,7 @@ export interface components {
created_at?: string;
expires_at?: string | null;
raw_key?: string | null;
+ revoked?: boolean;
}[];
can_sign: boolean;
can_encrypt_comms: boolean;
@@ -11410,6 +13123,7 @@ export interface components {
can_certify: boolean;
created_at: string;
expires_at: string | null;
+ revoked: boolean;
raw_key: string | null;
};
/** Key */
@@ -11492,15 +13206,6 @@ export interface components {
"application/json": { [key: string]: unknown };
};
};
- /** Preview header missing */
- preview_header_missing: {
- content: {
- "application/json": {
- message: string;
- documentation_url: string;
- };
- };
- };
/** Forbidden */
forbidden: {
content: {
@@ -11521,6 +13226,24 @@ export interface components {
"application/json": components["schemas"]["basic-error"];
};
};
+ /** Response */
+ actions_runner_labels: {
+ content: {
+ "application/json": {
+ total_count: number;
+ labels: components["schemas"]["runner-label"][];
+ };
+ };
+ };
+ /** Response */
+ actions_runner_labels_readonly: {
+ content: {
+ "application/json": {
+ total_count: number;
+ labels: components["schemas"]["runner-label"][];
+ };
+ };
+ };
/** Service unavailable */
service_unavailable: {
content: {
@@ -11531,6 +13254,12 @@ export interface components {
};
};
};
+ /** Response if GitHub Advanced Security is not enabled for this repository */
+ code_scanning_forbidden_read: {
+ content: {
+ "application/json": components["schemas"]["basic-error"];
+ };
+ };
/** Forbidden Gist */
forbidden_gist: {
content: {
@@ -11563,8 +13292,8 @@ export interface components {
"application/json": components["schemas"]["basic-error"];
};
};
- /** Response if GitHub Advanced Security is not enabled for this repository */
- code_scanning_forbidden_read: {
+ /** Internal Error */
+ internal_error: {
content: {
"application/json": components["schemas"]["basic-error"];
};
@@ -11575,12 +13304,6 @@ export interface components {
"application/json": components["schemas"]["basic-error"];
};
};
- /** Internal Error */
- internal_error: {
- content: {
- "application/json": components["schemas"]["basic-error"];
- };
- };
/** Found */
found: unknown;
/** A header with no content is returned. */
@@ -11606,6 +13329,13 @@ export interface components {
"application/scim+json": components["schemas"]["scim-error"];
};
};
+ /** Too Many Requests */
+ scim_too_many_requests: {
+ content: {
+ "application/json": components["schemas"]["scim-error"];
+ "application/scim+json": components["schemas"]["scim-error"];
+ };
+ };
/** Internal Error */
scim_internal_error: {
content: {
@@ -11622,7 +13352,7 @@ export interface components {
};
};
parameters: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
"per-page": number;
/** Used for pagination: the starting delivery from which the page of deliveries is fetched. Refer to the `link` header for the next and previous page cursors. */
cursor: string;
@@ -11631,31 +13361,37 @@ export interface components {
page: number;
/** Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
since: string;
- /** installation_id parameter */
+ /** The unique identifier of the installation. */
"installation-id": number;
- /** grant_id parameter */
+ /** The unique identifier of the grant. */
"grant-id": number;
- /** The client ID of your GitHub app. */
+ /** The client ID of the GitHub app. */
"client-id": string;
"app-slug": string;
- /** authorization_id parameter */
+ /** The unique identifier of the authorization. */
"authorization-id": number;
+ /** The slug version of the enterprise name or the login of an organization. */
+ enterprise_or_org: string;
/** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
enterprise: string;
- /** Unique identifier of an organization. */
+ /** The unique identifier of the organization. */
"org-id": number;
+ /** Only return runner groups that are allowed to be used by this organization. */
+ "visible-to-organization": string;
/** Unique identifier of the self-hosted runner group. */
"runner-group-id": number;
/** Unique identifier of the self-hosted runner. */
"runner-id": number;
+ /** The name of a self-hosted runner's custom label. */
+ "runner-label-name": string;
/** A search phrase. For more information, see [Searching the audit log](https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization#searching-the-audit-log). */
"audit-log-phrase": string;
/**
* The event types to include:
*
- * - `web` - returns web (non-Git) events
- * - `git` - returns Git events
- * - `all` - returns both web and Git events
+ * - `web` - returns web (non-Git) events.
+ * - `git` - returns Git events.
+ * - `all` - returns both web and Git events.
*
* The default is `web`.
*/
@@ -11670,21 +13406,39 @@ export interface components {
* The default is `desc`.
*/
"audit-log-order": "desc" | "asc";
- /** gist_id parameter */
+ /** Set to `open` or `resolved` to only list secret scanning alerts in a specific state. */
+ "secret-scanning-alert-state": "open" | "resolved";
+ /**
+ * A comma-separated list of secret types to return. By default all secret types are returned.
+ * See "[Secret scanning patterns](https://docs.github.com/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security)"
+ * for a complete list of secret types.
+ */
+ "secret-scanning-alert-secret-type": string;
+ /** A comma-separated list of resolutions. Only secret scanning alerts with one of these resolutions are listed. Valid resolutions are `false_positive`, `wont_fix`, `revoked`, `pattern_edited`, `pattern_deleted` or `used_in_tests`. */
+ "secret-scanning-alert-resolution": string;
+ /** The property to sort the results by. `created` means when the alert was created. `updated` means when the alert was updated or resolved. */
+ "secret-scanning-alert-sort": "created" | "updated";
+ /** The direction to sort the results by. */
+ direction: "asc" | "desc";
+ /** A cursor, as given in the [Link header](https://docs.github.com/rest/overview/resources-in-the-rest-api#link-header). If specified, the query only searches for events before this cursor. */
+ "pagination-before": string;
+ /** A cursor, as given in the [Link header](https://docs.github.com/rest/overview/resources-in-the-rest-api#link-header). If specified, the query only searches for events after this cursor. */
+ "pagination-after": string;
+ /** The unique identifier of the gist. */
"gist-id": string;
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
"comment-id": number;
/** A list of comma separated label names. Example: `bug,ui,@high` */
labels: string;
- /** One of `asc` (ascending) or `desc` (descending). */
- direction: "asc" | "desc";
/** account_id parameter */
"account-id": number;
- /** plan_id parameter */
+ /** The unique identifier of the plan. */
"plan-id": number;
- /** One of `created` (when the repository was starred) or `updated` (when it was last pushed to). */
+ /** The property to sort the results by. `created` means when the repository was starred. `updated` means when the repository was last pushed to. */
sort: "created" | "updated";
+ /** The account owner of the repository. The name is not case sensitive. */
owner: string;
+ /** The name of the repository. The name is not case sensitive. */
repo: string;
/** If `true`, show notifications marked as read. */
all: boolean;
@@ -11692,25 +13446,37 @@ export interface components {
participating: boolean;
/** Only show notifications updated before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
before: string;
- /** thread_id parameter */
+ /** The unique identifier of the thread. */
"thread-id": number;
/** An organization ID. Only return organizations with an ID greater than this ID. */
"since-org": number;
+ /** The organization name. The name is not case sensitive. */
org: string;
+ /** The unique identifier of the repository. */
"repository-id": number;
- /** secret_name parameter */
+ /** Only return runner groups that are allowed to be used by this repository. */
+ "visible-to-repository": string;
+ /** The name of the secret. */
"secret-name": string;
+ /** The handle for the GitHub user account. */
username: string;
+ /** The name of a code scanning tool. Only results by this tool will be listed. You can specify the tool by using either `tool_name` or `tool_guid`, but not both. */
+ "tool-name": components["schemas"]["code-scanning-analysis-tool-name"];
+ /** The GUID of a code scanning tool. Only results by this tool will be listed. Note that some code scanning tools may not include a GUID in their analysis data. You can specify the tool by using either `tool_guid` or `tool_name`, but not both. */
+ "tool-guid": components["schemas"]["code-scanning-analysis-tool-guid"];
+ /** The unique identifier of the group. */
+ "group-id": number;
+ /** The unique identifier of the hook. */
"hook-id": number;
- /** invitation_id parameter */
+ /** The unique identifier of the invitation. */
"invitation-id": number;
- /** migration_id parameter */
+ /** The unique identifier of the migration. */
"migration-id": number;
/** repo_name parameter */
"repo-name": string;
- /** The selected visibility of the packages. Can be one of `public`, `private`, or `internal`. Only `container` package_types currently support `internal` visibility properly. For other ecosystems `internal` is synonymous with `private`. This parameter is optional and only filters an existing result set. */
+ /** The selected visibility of the packages. Only `container` package_types currently support `internal` visibility properly. For other ecosystems `internal` is synonymous with `private`. This parameter is optional and only filters an existing result set. */
"package-visibility": "public" | "private" | "internal";
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
"package-type":
| "npm"
| "maven"
@@ -11722,25 +13488,29 @@ export interface components {
"package-name": string;
/** Unique identifier of the package version. */
"package-version-id": number;
- /** team_slug parameter */
+ /** The slug of the team name. */
"team-slug": string;
+ /** The number that identifies the discussion. */
"discussion-number": number;
+ /** The number that identifies the comment. */
"comment-number": number;
+ /** The unique identifier of the reaction. */
"reaction-id": number;
+ /** The unique identifier of the project. */
"project-id": number;
- /** card_id parameter */
+ /** The unique identifier of the card. */
"card-id": number;
- /** column_id parameter */
+ /** The unique identifier of the column. */
"column-id": number;
- /** artifact_id parameter */
+ /** The unique identifier of the artifact. */
"artifact-id": number;
- /** job_id parameter */
+ /** The unique identifier of the job. */
"job-id": number;
/** Returns someone's workflow runs. Use the login for the user who created the `push` associated with the check suite or workflow run. */
actor: string;
/** Returns workflow runs associated with a branch. Use the name of the branch of the `push`. */
"workflow-run-branch": string;
- /** Returns workflow run triggered by the event you specify. For example, `push`, `pull_request` or `issue`. For more information, see "[Events that trigger workflows](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows)." */
+ /** Returns workflow run triggered by the event you specify. For example, `push`, `pull_request` or `issue`. For more information, see "[Events that trigger workflows](https://docs.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows)." */
event: string;
/** Returns workflow runs with the check run `status` or `conclusion` that you specify. For example, a conclusion can be `success` or a status can be `in_progress`. Only GitHub can set a status of `waiting` or `requested`. For a list of the possible `status` and `conclusion` options, see "[Create a check run](https://docs.github.com/rest/reference/checks#create-a-check-run)." */
"workflow-run-status":
@@ -11757,57 +13527,61 @@ export interface components {
| "queued"
| "requested"
| "waiting";
+ /** Returns workflow runs created within the given date-time range. For more information on the syntax, see "[Understanding the search syntax](https://docs.github.com/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax#query-for-dates)." */
created: string;
/** If `true` pull requests are omitted from the response (empty array). */
"exclude-pull-requests": boolean;
- /** The id of the workflow run. */
+ /** Returns workflow runs with the `check_suite_id` that you specify. */
+ "workflow-run-check-suite-id": number;
+ /** The unique identifier of the workflow run. */
"run-id": number;
/** The attempt number of the workflow run. */
"attempt-number": number;
/** The ID of the workflow. You can also pass the workflow file name as a string. */
"workflow-id": number | string;
- /** autolink_id parameter */
+ /** The unique identifier of the autolink. */
"autolink-id": number;
/** The name of the branch. */
branch: string;
- /** check_run_id parameter */
+ /** The unique identifier of the check run. */
"check-run-id": number;
- /** check_suite_id parameter */
+ /** The unique identifier of the check suite. */
"check-suite-id": number;
/** Returns check runs with the specified `name`. */
"check-name": string;
- /** Returns check runs with the specified `status`. Can be one of `queued`, `in_progress`, or `completed`. */
+ /** Returns check runs with the specified `status`. */
status: "queued" | "in_progress" | "completed";
- /** The name of a code scanning tool. Only results by this tool will be listed. You can specify the tool by using either `tool_name` or `tool_guid`, but not both. */
- "tool-name": components["schemas"]["code-scanning-analysis-tool-name"];
- /** The GUID of a code scanning tool. Only results by this tool will be listed. Note that some code scanning tools may not include a GUID in their analysis data. You can specify the tool by using either `tool_guid` or `tool_name`, but not both. */
- "tool-guid": components["schemas"]["code-scanning-analysis-tool-guid"];
/** The Git reference for the results you want to list. The `ref` for a branch can be formatted either as `refs/heads/` or simply ``. To reference a pull request use `refs/pull//merge`. */
"git-ref": components["schemas"]["code-scanning-ref"];
/** The number that identifies an alert. You can find this at the end of the URL for a code scanning alert within GitHub, and in the `number` field in the response from the `GET /repos/{owner}/{repo}/code-scanning/alerts` operation. */
"alert-number": components["schemas"]["alert-number"];
- /** commit_sha parameter */
+ /** The SHA of the commit. */
"commit-sha": string;
+ /** The full path, relative to the repository root, of the dependency manifest file. */
+ "manifest-path": string;
/** deployment_id parameter */
"deployment-id": number;
/** The name of the environment */
"environment-name": string;
/** A user ID. Only return users with an ID greater than this ID. */
"since-user": number;
- /** issue_number parameter */
+ /** The number that identifies the issue. */
"issue-number": number;
- /** key_id parameter */
+ /** The unique identifier of the key. */
"key-id": number;
- /** milestone_number parameter */
+ /** The number that identifies the milestone. */
"milestone-number": number;
+ /** The number that identifies the pull request. */
"pull-number": number;
- /** review_id parameter */
+ /** The unique identifier of the review. */
"review-id": number;
- /** asset_id parameter */
+ /** The unique identifier of the asset. */
"asset-id": number;
- /** release_id parameter */
+ /** The unique identifier of the release. */
"release-id": number;
- /** Must be one of: `day`, `week`. */
+ /** The unique identifier of the tag protection. */
+ tag_protection_id: number;
+ /** The time frame to display results for. */
per: "" | "day" | "week";
/** A repository ID. Only return repositories with an ID greater than this ID. */
"since-repo": number;
@@ -11817,12 +13591,19 @@ export interface components {
count: number;
/** Identifier generated by the GitHub SCIM endpoint. */
"scim-group-id": string;
- /** scim_user_id parameter */
+ /** The unique identifier of the SCIM user. */
"scim-user-id": string;
/** Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. */
order: "desc" | "asc";
+ /** The unique identifier of the team. */
"team-id": number;
- /** gpg_key_id parameter */
+ /** ID of the Repository to filter on */
+ "repository-id-in-query": number;
+ /** The name of the codespace. */
+ "codespace-name": string;
+ /** The ID of the export operation, or `latest`. Currently only `latest` is currently supported. */
+ "export-id": string;
+ /** The unique identifier of the GPG key. */
"gpg-key-id": number;
};
headers: {
@@ -11843,41 +13624,7 @@ export interface operations {
/** Response */
200: {
content: {
- "application/json": {
- current_user_url: string;
- current_user_authorizations_html_url: string;
- authorizations_url: string;
- code_search_url: string;
- commit_search_url: string;
- emails_url: string;
- emojis_url: string;
- events_url: string;
- feeds_url: string;
- followers_url: string;
- following_url: string;
- gists_url: string;
- hub_url: string;
- issue_search_url: string;
- issues_url: string;
- keys_url: string;
- label_search_url: string;
- notifications_url: string;
- organization_url: string;
- organization_repositories_url: string;
- organization_teams_url: string;
- public_gists_url: string;
- rate_limit_url: string;
- repository_url: string;
- repository_search_url: string;
- current_user_repositories_url: string;
- starred_url: string;
- starred_gists_url: string;
- topic_search_url?: string;
- user_url: string;
- user_organizations_url: string;
- user_repositories_url: string;
- user_search_url: string;
- };
+ "application/json": components["schemas"]["root"];
};
};
};
@@ -11921,11 +13668,6 @@ export interface operations {
404: components["responses"]["not_found"];
422: components["responses"]["validation_failed_simple"];
};
- requestBody: {
- content: {
- "application/json": { [key: string]: unknown };
- };
- };
};
/**
* Returns the webhook configuration for a GitHub App. For more information about configuring a webhook for your app, see "[Creating a GitHub App](/developers/apps/creating-a-github-app)."
@@ -11975,7 +13717,7 @@ export interface operations {
"apps/list-webhook-deliveries": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Used for pagination: the starting delivery from which the page of deliveries is fetched. Refer to the `link` header for the next and previous page cursors. */
cursor?: components["parameters"]["cursor"];
@@ -12039,7 +13781,7 @@ export interface operations {
"apps/list-installations": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -12059,14 +13801,14 @@ export interface operations {
};
};
/**
- * Enables an authenticated GitHub App to find an installation's information using the installation id. The installation's account type (`target_type`) will be either an organization or a user account, depending which account the repository belongs to.
+ * Enables an authenticated GitHub App to find an installation's information using the installation id.
*
* You must use a [JWT](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app) to access this endpoint.
*/
"apps/get-installation": {
parameters: {
path: {
- /** installation_id parameter */
+ /** The unique identifier of the installation. */
installation_id: components["parameters"]["installation-id"];
};
};
@@ -12078,7 +13820,6 @@ export interface operations {
};
};
404: components["responses"]["not_found"];
- 415: components["responses"]["preview_header_missing"];
};
};
/**
@@ -12089,7 +13830,7 @@ export interface operations {
"apps/delete-installation": {
parameters: {
path: {
- /** installation_id parameter */
+ /** The unique identifier of the installation. */
installation_id: components["parameters"]["installation-id"];
};
};
@@ -12107,7 +13848,7 @@ export interface operations {
"apps/create-installation-access-token": {
parameters: {
path: {
- /** installation_id parameter */
+ /** The unique identifier of the installation. */
installation_id: components["parameters"]["installation-id"];
};
};
@@ -12121,7 +13862,6 @@ export interface operations {
401: components["responses"]["requires_authentication"];
403: components["responses"]["forbidden"];
404: components["responses"]["not_found"];
- 415: components["responses"]["preview_header_missing"];
422: components["responses"]["validation_failed"];
};
requestBody: {
@@ -12144,7 +13884,7 @@ export interface operations {
"apps/suspend-installation": {
parameters: {
path: {
- /** installation_id parameter */
+ /** The unique identifier of the installation. */
installation_id: components["parameters"]["installation-id"];
};
};
@@ -12162,7 +13902,7 @@ export interface operations {
"apps/unsuspend-installation": {
parameters: {
path: {
- /** installation_id parameter */
+ /** The unique identifier of the installation. */
installation_id: components["parameters"]["installation-id"];
};
};
@@ -12180,7 +13920,7 @@ export interface operations {
"oauth-authorizations/list-grants": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -12206,7 +13946,7 @@ export interface operations {
"oauth-authorizations/get-grant": {
parameters: {
path: {
- /** grant_id parameter */
+ /** The unique identifier of the grant. */
grant_id: components["parameters"]["grant-id"];
};
};
@@ -12230,7 +13970,7 @@ export interface operations {
"oauth-authorizations/delete-grant": {
parameters: {
path: {
- /** grant_id parameter */
+ /** The unique identifier of the grant. */
grant_id: components["parameters"]["grant-id"];
};
};
@@ -12249,7 +13989,7 @@ export interface operations {
"apps/delete-authorization": {
parameters: {
path: {
- /** The client ID of your GitHub app. */
+ /** The client ID of the GitHub app. */
client_id: components["parameters"]["client-id"];
};
};
@@ -12271,7 +14011,7 @@ export interface operations {
"apps/check-token": {
parameters: {
path: {
- /** The client ID of your GitHub app. */
+ /** The client ID of the GitHub app. */
client_id: components["parameters"]["client-id"];
};
};
@@ -12298,7 +14038,7 @@ export interface operations {
"apps/delete-token": {
parameters: {
path: {
- /** The client ID of your GitHub app. */
+ /** The client ID of the GitHub app. */
client_id: components["parameters"]["client-id"];
};
};
@@ -12320,7 +14060,7 @@ export interface operations {
"apps/reset-token": {
parameters: {
path: {
- /** The client ID of your GitHub app. */
+ /** The client ID of the GitHub app. */
client_id: components["parameters"]["client-id"];
};
};
@@ -12346,7 +14086,7 @@ export interface operations {
"apps/scope-token": {
parameters: {
path: {
- /** The client ID of your GitHub app. */
+ /** The client ID of the GitHub app. */
client_id: components["parameters"]["client-id"];
};
};
@@ -12383,7 +14123,7 @@ export interface operations {
/**
* **Note**: The `:app_slug` is just the URL-friendly name of your GitHub App. You can find this on the settings page for your GitHub App (e.g., `https://github.com/settings/apps/:app_slug`).
*
- * If the GitHub App you specify is public, you can access this endpoint without authenticating. If the GitHub App you specify is private, you must authenticate with a [personal access token](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/) or an [installation access token](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.
+ * If the GitHub App you specify is public, you can access this endpoint without authenticating. If the GitHub App you specify is private, you must authenticate with a [personal access token](https://docs.github.com/articles/creating-a-personal-access-token-for-the-command-line/) or an [installation access token](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.
*/
"apps/get-by-slug": {
parameters: {
@@ -12400,14 +14140,13 @@ export interface operations {
};
403: components["responses"]["forbidden"];
404: components["responses"]["not_found"];
- 415: components["responses"]["preview_header_missing"];
};
};
/** **Deprecation Notice:** GitHub will discontinue the [OAuth Authorizations API](https://docs.github.com/rest/reference/oauth-authorizations), which is used by integrations to create personal access tokens and OAuth tokens, and you must now create these tokens using our [web application flow](https://docs.github.com/apps/building-oauth-apps/authorizing-oauth-apps/#web-application-flow). The [OAuth Authorizations API](https://docs.github.com/rest/reference/oauth-authorizations) will be removed on November, 13, 2020. For more information, including scheduled brownouts, see the [blog post](https://developer.github.com/changes/2020-02-14-deprecating-oauth-auth-endpoint/). */
"oauth-authorizations/list-authorizations": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -12438,9 +14177,9 @@ export interface operations {
*
* To create tokens for a particular OAuth application using this endpoint, you must authenticate as the user you want to create an authorization for and provide the app's client ID and secret, found on your OAuth application's settings page. If your OAuth application intends to create multiple tokens for one user, use `fingerprint` to differentiate between them.
*
- * You can also create tokens on GitHub from the [personal access tokens settings](https://github.com/settings/tokens) page. Read more about these tokens in [the GitHub Help documentation](https://help.github.com/articles/creating-an-access-token-for-command-line-use).
+ * You can also create tokens on GitHub from the [personal access tokens settings](https://github.com/settings/tokens) page. Read more about these tokens in [the GitHub Help documentation](https://docs.github.com/articles/creating-an-access-token-for-command-line-use).
*
- * Organizations that enforce SAML SSO require personal access tokens to be allowed. Read more about allowing tokens in [the GitHub Help documentation](https://help.github.com/articles/about-identity-and-access-management-with-saml-single-sign-on).
+ * Organizations that enforce SAML SSO require personal access tokens to be allowed. Read more about allowing tokens in [the GitHub Help documentation](https://docs.github.com/articles/about-identity-and-access-management-with-saml-single-sign-on).
*/
"oauth-authorizations/create-authorization": {
parameters: {};
@@ -12493,7 +14232,7 @@ export interface operations {
"oauth-authorizations/get-or-create-authorization-for-app": {
parameters: {
path: {
- /** The client ID of your GitHub app. */
+ /** The client ID of the GitHub app. */
client_id: components["parameters"]["client-id"];
};
};
@@ -12550,7 +14289,7 @@ export interface operations {
"oauth-authorizations/get-or-create-authorization-for-app-and-fingerprint": {
parameters: {
path: {
- /** The client ID of your GitHub app. */
+ /** The client ID of the GitHub app. */
client_id: components["parameters"]["client-id"];
fingerprint: string;
};
@@ -12595,7 +14334,7 @@ export interface operations {
"oauth-authorizations/get-authorization": {
parameters: {
path: {
- /** authorization_id parameter */
+ /** The unique identifier of the authorization. */
authorization_id: components["parameters"]["authorization-id"];
};
};
@@ -12615,7 +14354,7 @@ export interface operations {
"oauth-authorizations/delete-authorization": {
parameters: {
path: {
- /** authorization_id parameter */
+ /** The unique identifier of the authorization. */
authorization_id: components["parameters"]["authorization-id"];
};
};
@@ -12637,7 +14376,7 @@ export interface operations {
"oauth-authorizations/update-authorization": {
parameters: {
path: {
- /** authorization_id parameter */
+ /** The unique identifier of the authorization. */
authorization_id: components["parameters"]["authorization-id"];
};
};
@@ -12712,7 +14451,62 @@ export interface operations {
};
};
/**
- * Gets the GitHub Actions permissions policy for organizations and allowed actions in an enterprise.
+ * Returns aggregate usage metrics for your GitHub Enterprise Server 3.5+ instance for a specified time period up to 365 days.
+ *
+ * To use this endpoint, your GitHub Enterprise Server instance must be connected to GitHub Enterprise Cloud using GitHub Connect. You must enable Server Statistics, and for the API request provide your enterprise account name or organization name connected to the GitHub Enterprise Server. For more information, see "[Enabling Server Statistics for your enterprise](/admin/configuration/configuring-github-connect/enabling-server-statistics-for-your-enterprise)" in the GitHub Enterprise Server documentation.
+ *
+ * You'll need to use a personal access token:
+ * - If you connected your GitHub Enterprise Server to an enterprise account and enabled Server Statistics, you'll need a personal access token with the `read:enterprise` permission.
+ * - If you connected your GitHub Enterprise Server to an organization account and enabled Server Statistics, you'll need a personal access token with the `read:org` permission.
+ *
+ * For more information on creating a personal access token, see "[Creating a personal access token](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)."
+ */
+ "enterprise-admin/get-server-statistics": {
+ parameters: {
+ path: {
+ /** The slug version of the enterprise name or the login of an organization. */
+ enterprise_or_org: components["parameters"]["enterprise_or_org"];
+ };
+ query: {
+ /** A cursor, as given in the [Link header](https://docs.github.com/rest/overview/resources-in-the-rest-api#link-header). If specified, the query only searches for events after this cursor. */
+ date_start?: string;
+ /** A cursor, as given in the [Link header](https://docs.github.com/rest/overview/resources-in-the-rest-api#link-header). If specified, the query only searches for events before this cursor. */
+ date_end?: string;
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["server-statistics"];
+ };
+ };
+ };
+ };
+ /**
+ * Gets the total GitHub Actions cache usage for an enterprise.
+ * The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.
+ * You must authenticate using an access token with the `admin:enterprise` scope to use this endpoint.
+ */
+ "actions/get-actions-cache-usage-for-enterprise": {
+ parameters: {
+ path: {
+ /** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
+ enterprise: components["parameters"]["enterprise"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ headers: {};
+ content: {
+ "application/json": components["schemas"]["actions-cache-usage-org-enterprise"];
+ };
+ };
+ };
+ };
+ /**
+ * Gets the GitHub Actions permissions policy for organizations and allowed actions and reusable workflows in an enterprise.
*
* You must authenticate using an access token with the `admin:enterprise` scope to use this endpoint.
*/
@@ -12733,7 +14527,7 @@ export interface operations {
};
};
/**
- * Sets the GitHub Actions permissions policy for organizations and allowed actions in an enterprise.
+ * Sets the GitHub Actions permissions policy for organizations and allowed actions and reusable workflows in an enterprise.
*
* You must authenticate using an access token with the `admin:enterprise` scope to use this endpoint.
*/
@@ -12769,7 +14563,7 @@ export interface operations {
enterprise: components["parameters"]["enterprise"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -12822,7 +14616,7 @@ export interface operations {
path: {
/** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
enterprise: components["parameters"]["enterprise"];
- /** Unique identifier of an organization. */
+ /** The unique identifier of the organization. */
org_id: components["parameters"]["org-id"];
};
};
@@ -12841,7 +14635,7 @@ export interface operations {
path: {
/** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
enterprise: components["parameters"]["enterprise"];
- /** Unique identifier of an organization. */
+ /** The unique identifier of the organization. */
org_id: components["parameters"]["org-id"];
};
};
@@ -12851,7 +14645,7 @@ export interface operations {
};
};
/**
- * Gets the selected actions that are allowed in an enterprise. To use this endpoint, the enterprise permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an enterprise](#set-github-actions-permissions-for-an-enterprise)."
+ * Gets the selected actions and reusable workflows that are allowed in an enterprise. To use this endpoint, the enterprise permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an enterprise](#set-github-actions-permissions-for-an-enterprise)."
*
* You must authenticate using an access token with the `admin:enterprise` scope to use this endpoint.
*/
@@ -12872,7 +14666,7 @@ export interface operations {
};
};
/**
- * Sets the actions that are allowed in an enterprise. To use this endpoint, the enterprise permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an enterprise](#set-github-actions-permissions-for-an-enterprise)."
+ * Sets the actions and reusable workflows that are allowed in an enterprise. To use this endpoint, the enterprise permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an enterprise](#set-github-actions-permissions-for-an-enterprise)."
*
* You must authenticate using an access token with the `admin:enterprise` scope to use this endpoint.
*/
@@ -12893,6 +14687,55 @@ export interface operations {
};
};
};
+ /**
+ * Gets the default workflow permissions granted to the `GITHUB_TOKEN` when running workflows in an enterprise,
+ * as well as whether GitHub Actions can submit approving pull request reviews. For more information, see
+ * "[Enforcing a policy for workflow permissions in your enterprise](https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise)."
+ *
+ * You must authenticate using an access token with the `admin:enterprise` scope to use this endpoint.
+ * GitHub Apps must have the `enterprise_administration:write` permission to use this endpoint.
+ */
+ "actions/get-github-actions-default-workflow-permissions-enterprise": {
+ parameters: {
+ path: {
+ /** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
+ enterprise: components["parameters"]["enterprise"];
+ };
+ };
+ responses: {
+ /** Success response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["actions-get-default-workflow-permissions"];
+ };
+ };
+ };
+ };
+ /**
+ * Sets the default workflow permissions granted to the `GITHUB_TOKEN` when running workflows in an enterprise, and sets
+ * whether GitHub Actions can submit approving pull request reviews. For more information, see
+ * "[Enforcing a policy for workflow permissions in your enterprise](https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise)."
+ *
+ * You must authenticate using an access token with the `admin:enterprise` scope to use this endpoint.
+ * GitHub Apps must have the `enterprise_administration:write` permission to use this endpoint.
+ */
+ "actions/set-github-actions-default-workflow-permissions-enterprise": {
+ parameters: {
+ path: {
+ /** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
+ enterprise: components["parameters"]["enterprise"];
+ };
+ };
+ responses: {
+ /** Success response */
+ 204: never;
+ };
+ requestBody: {
+ content: {
+ "application/json": components["schemas"]["actions-set-default-workflow-permissions"];
+ };
+ };
+ };
/**
* Lists all self-hosted runner groups for an enterprise.
*
@@ -12905,10 +14748,12 @@ export interface operations {
enterprise: components["parameters"]["enterprise"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
+ /** Only return runner groups that are allowed to be used by this organization. */
+ visible_to_organization?: components["parameters"]["visible-to-organization"];
};
};
responses: {
@@ -12948,12 +14793,18 @@ export interface operations {
"application/json": {
/** Name of the runner group. */
name: string;
- /** Visibility of a runner group. You can select all organizations or select individual organization. Can be one of: `all` or `selected` */
+ /** Visibility of a runner group. You can select all organizations or select individual organization. */
visibility?: "selected" | "all";
/** List of organization IDs that can access the runner group. */
selected_organization_ids?: number[];
/** List of runner IDs to add to the runner group. */
runners?: number[];
+ /** Whether the runner group can be used by `public` repositories. */
+ allows_public_repositories?: boolean;
+ /** If `true`, the runner group will be restricted to running only the workflows specified in the `selected_workflows` array. */
+ restricted_to_workflows?: boolean;
+ /** List of workflows the runner group should be allowed to run. This setting will be ignored unless `restricted_to_workflows` is set to `true`. */
+ selected_workflows?: string[];
};
};
};
@@ -13027,8 +14878,14 @@ export interface operations {
"application/json": {
/** Name of the runner group. */
name?: string;
- /** Visibility of a runner group. You can select all organizations or select individual organizations. Can be one of: `all` or `selected` */
+ /** Visibility of a runner group. You can select all organizations or select individual organizations. */
visibility?: "selected" | "all";
+ /** Whether the runner group can be used by `public` repositories. */
+ allows_public_repositories?: boolean;
+ /** If `true`, the runner group will be restricted to running only the workflows specified in the `selected_workflows` array. */
+ restricted_to_workflows?: boolean;
+ /** List of workflows the runner group should be allowed to run. This setting will be ignored unless `restricted_to_workflows` is set to `true`. */
+ selected_workflows?: string[];
};
};
};
@@ -13047,7 +14904,7 @@ export interface operations {
runner_group_id: components["parameters"]["runner-group-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -13104,7 +14961,7 @@ export interface operations {
enterprise: components["parameters"]["enterprise"];
/** Unique identifier of the self-hosted runner group. */
runner_group_id: components["parameters"]["runner-group-id"];
- /** Unique identifier of an organization. */
+ /** The unique identifier of the organization. */
org_id: components["parameters"]["org-id"];
};
};
@@ -13125,7 +14982,7 @@ export interface operations {
enterprise: components["parameters"]["enterprise"];
/** Unique identifier of the self-hosted runner group. */
runner_group_id: components["parameters"]["runner-group-id"];
- /** Unique identifier of an organization. */
+ /** The unique identifier of the organization. */
org_id: components["parameters"]["org-id"];
};
};
@@ -13148,7 +15005,7 @@ export interface operations {
runner_group_id: components["parameters"]["runner-group-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -13249,7 +15106,7 @@ export interface operations {
enterprise: components["parameters"]["enterprise"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -13390,6 +15247,129 @@ export interface operations {
204: never;
};
};
+ /**
+ * Lists all labels for a self-hosted runner configured in an enterprise.
+ *
+ * You must authenticate using an access token with the `manage_runners:enterprise` scope to use this endpoint.
+ */
+ "enterprise-admin/list-labels-for-self-hosted-runner-for-enterprise": {
+ parameters: {
+ path: {
+ /** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
+ enterprise: components["parameters"]["enterprise"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels"];
+ 404: components["responses"]["not_found"];
+ };
+ };
+ /**
+ * Remove all previous custom labels and set the new custom labels for a specific
+ * self-hosted runner configured in an enterprise.
+ *
+ * You must authenticate using an access token with the `manage_runners:enterprise` scope to use this endpoint.
+ */
+ "enterprise-admin/set-custom-labels-for-self-hosted-runner-for-enterprise": {
+ parameters: {
+ path: {
+ /** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
+ enterprise: components["parameters"]["enterprise"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels"];
+ 404: components["responses"]["not_found"];
+ 422: components["responses"]["validation_failed_simple"];
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** The names of the custom labels to set for the runner. You can pass an empty array to remove all custom labels. */
+ labels: string[];
+ };
+ };
+ };
+ };
+ /**
+ * Add custom labels to a self-hosted runner configured in an enterprise.
+ *
+ * You must authenticate using an access token with the `manage_runners:enterprise` scope to use this endpoint.
+ */
+ "enterprise-admin/add-custom-labels-to-self-hosted-runner-for-enterprise": {
+ parameters: {
+ path: {
+ /** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
+ enterprise: components["parameters"]["enterprise"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels"];
+ 404: components["responses"]["not_found"];
+ 422: components["responses"]["validation_failed_simple"];
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** The names of the custom labels to add to the runner. */
+ labels: string[];
+ };
+ };
+ };
+ };
+ /**
+ * Remove all custom labels from a self-hosted runner configured in an
+ * enterprise. Returns the remaining read-only labels from the runner.
+ *
+ * You must authenticate using an access token with the `manage_runners:enterprise` scope to use this endpoint.
+ */
+ "enterprise-admin/remove-all-custom-labels-from-self-hosted-runner-for-enterprise": {
+ parameters: {
+ path: {
+ /** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
+ enterprise: components["parameters"]["enterprise"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels_readonly"];
+ 404: components["responses"]["not_found"];
+ 422: components["responses"]["validation_failed_simple"];
+ };
+ };
+ /**
+ * Remove a custom label from a self-hosted runner configured
+ * in an enterprise. Returns the remaining labels from the runner.
+ *
+ * This endpoint returns a `404 Not Found` status if the custom label is not
+ * present on the runner.
+ *
+ * You must authenticate using an access token with the `manage_runners:enterprise` scope to use this endpoint.
+ */
+ "enterprise-admin/remove-custom-label-from-self-hosted-runner-for-enterprise": {
+ parameters: {
+ path: {
+ /** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
+ enterprise: components["parameters"]["enterprise"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ /** The name of a self-hosted runner's custom label. */
+ name: components["parameters"]["runner-label-name"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels"];
+ 404: components["responses"]["not_found"];
+ 422: components["responses"]["validation_failed_simple"];
+ };
+ };
/** Gets the audit log for an enterprise. To use this endpoint, you must be an enterprise admin, and you must use an access token with the `admin:enterprise` scope. */
"enterprise-admin/get-audit-log": {
parameters: {
@@ -13403,9 +15383,9 @@ export interface operations {
/**
* The event types to include:
*
- * - `web` - returns web (non-Git) events
- * - `git` - returns Git events
- * - `all` - returns both web and Git events
+ * - `web` - returns web (non-Git) events.
+ * - `git` - returns Git events.
+ * - `all` - returns both web and Git events.
*
* The default is `web`.
*/
@@ -13422,7 +15402,7 @@ export interface operations {
order?: components["parameters"]["audit-log-order"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
};
};
@@ -13435,10 +15415,55 @@ export interface operations {
};
};
};
+ /**
+ * Lists secret scanning alerts for eligible repositories in an enterprise, from newest to oldest.
+ * To use this endpoint, you must be a member of the enterprise, and you must use an access token with the `repo` scope or `security_events` scope. Alerts are only returned for organizations in the enterprise for which you are an organization owner or a [security manager](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization).
+ */
+ "secret-scanning/list-alerts-for-enterprise": {
+ parameters: {
+ path: {
+ /** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
+ enterprise: components["parameters"]["enterprise"];
+ };
+ query: {
+ /** Set to `open` or `resolved` to only list secret scanning alerts in a specific state. */
+ state?: components["parameters"]["secret-scanning-alert-state"];
+ /**
+ * A comma-separated list of secret types to return. By default all secret types are returned.
+ * See "[Secret scanning patterns](https://docs.github.com/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security)"
+ * for a complete list of secret types.
+ */
+ secret_type?: components["parameters"]["secret-scanning-alert-secret-type"];
+ /** A comma-separated list of resolutions. Only secret scanning alerts with one of these resolutions are listed. Valid resolutions are `false_positive`, `wont_fix`, `revoked`, `pattern_edited`, `pattern_deleted` or `used_in_tests`. */
+ resolution?: components["parameters"]["secret-scanning-alert-resolution"];
+ /** The property to sort the results by. `created` means when the alert was created. `updated` means when the alert was updated or resolved. */
+ sort?: components["parameters"]["secret-scanning-alert-sort"];
+ /** The direction to sort the results by. */
+ direction?: components["parameters"]["direction"];
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** A cursor, as given in the [Link header](https://docs.github.com/rest/overview/resources-in-the-rest-api#link-header). If specified, the query only searches for events before this cursor. */
+ before?: components["parameters"]["pagination-before"];
+ /** A cursor, as given in the [Link header](https://docs.github.com/rest/overview/resources-in-the-rest-api#link-header). If specified, the query only searches for events after this cursor. */
+ after?: components["parameters"]["pagination-after"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ headers: {};
+ content: {
+ "application/json": components["schemas"]["organization-secret-scanning-alert"][];
+ };
+ };
+ 404: components["responses"]["not_found"];
+ 503: components["responses"]["service_unavailable"];
+ };
+ };
/**
* Gets the summary of the free and paid GitHub Actions minutes used.
*
- * Paid minutes only apply to workflows in private repositories that use GitHub-hosted runners. Minutes used is listed for each GitHub-hosted runner operating system. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
+ * Paid minutes only apply to workflows in private repositories that use GitHub-hosted runners. Minutes used is listed for each GitHub-hosted runner operating system. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
*
* The authenticated user must be an enterprise admin.
*/
@@ -13458,10 +15483,37 @@ export interface operations {
};
};
};
+ /**
+ * Gets the GitHub Advanced Security active committers for an enterprise per repository.
+ * Each distinct user login across all repositories is counted as a single Advanced Security seat, so the total_advanced_security_committers is not the sum of active_users for each repository.
+ */
+ "billing/get-github-advanced-security-billing-ghe": {
+ parameters: {
+ path: {
+ /** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
+ enterprise: components["parameters"]["enterprise"];
+ };
+ query: {
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ };
+ };
+ responses: {
+ /** Success */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["advanced-security-active-committers"];
+ };
+ };
+ 403: components["responses"]["code_scanning_forbidden_read"];
+ };
+ };
/**
* Gets the free and paid storage used for GitHub Packages in gigabytes.
*
- * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
+ * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
*
* The authenticated user must be an enterprise admin.
*/
@@ -13482,9 +15534,9 @@ export interface operations {
};
};
/**
- * Gets the estimated paid and estimated total storage used for GitHub Actions and Github Packages.
+ * Gets the estimated paid and estimated total storage used for GitHub Actions and GitHub Packages.
*
- * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
+ * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
*
* The authenticated user must be an enterprise admin.
*/
@@ -13508,7 +15560,7 @@ export interface operations {
"activity/list-public-events": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -13556,7 +15608,7 @@ export interface operations {
query: {
/** Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
since?: components["parameters"]["since"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -13623,7 +15675,7 @@ export interface operations {
query: {
/** Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
since?: components["parameters"]["since"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -13648,7 +15700,7 @@ export interface operations {
query: {
/** Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
since?: components["parameters"]["since"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -13670,7 +15722,7 @@ export interface operations {
"gists/get": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
};
};
@@ -13689,7 +15741,7 @@ export interface operations {
"gists/delete": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
};
};
@@ -13705,7 +15757,7 @@ export interface operations {
"gists/update": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
};
};
@@ -13733,11 +15785,11 @@ export interface operations {
"gists/list-comments": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -13759,7 +15811,7 @@ export interface operations {
"gists/create-comment": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
};
};
@@ -13789,9 +15841,9 @@ export interface operations {
"gists/get-comment": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -13810,9 +15862,9 @@ export interface operations {
"gists/delete-comment": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -13827,9 +15879,9 @@ export interface operations {
"gists/update-comment": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -13854,11 +15906,11 @@ export interface operations {
"gists/list-commits": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -13882,11 +15934,11 @@ export interface operations {
"gists/list-forks": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -13909,7 +15961,7 @@ export interface operations {
"gists/fork": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
};
};
@@ -13932,7 +15984,7 @@ export interface operations {
"gists/check-is-starred": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
};
};
@@ -13953,7 +16005,7 @@ export interface operations {
"gists/star": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
};
};
@@ -13968,7 +16020,7 @@ export interface operations {
"gists/unstar": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
};
};
@@ -13983,7 +16035,7 @@ export interface operations {
"gists/get-revision": {
parameters: {
path: {
- /** gist_id parameter */
+ /** The unique identifier of the gist. */
gist_id: components["parameters"]["gist-id"];
sha: string;
};
@@ -14041,7 +16093,7 @@ export interface operations {
"apps/list-repos-accessible-to-installation": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -14092,14 +16144,7 @@ export interface operations {
"issues/list": {
parameters: {
query: {
- /**
- * Indicates which sorts of issues to return. Can be one of:
- * \* `assigned`: Issues assigned to you
- * \* `created`: Issues created by you
- * \* `mentioned`: Issues mentioning you
- * \* `subscribed`: Issues you're subscribed to updates for
- * \* `all` or `repos`: All issues the authenticated user can see, regardless of participation or creation
- */
+ /** Indicates which sorts of issues to return. `assigned` means issues assigned to you. `created` means issues created by you. `mentioned` means issues mentioning you. `subscribed` means issues you're subscribed to updates for. `all` or `repos` means all issues you can see, regardless of participation or creation. */
filter?:
| "assigned"
| "created"
@@ -14113,7 +16158,7 @@ export interface operations {
labels?: components["parameters"]["labels"];
/** What to sort results by. Can be either `created`, `updated`, `comments`. */
sort?: "created" | "updated" | "comments";
- /** One of `asc` (ascending) or `desc` (descending). */
+ /** The direction to sort the results by. */
direction?: components["parameters"]["direction"];
/** Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
since?: components["parameters"]["since"];
@@ -14121,7 +16166,7 @@ export interface operations {
orgs?: boolean;
owned?: boolean;
pulls?: boolean;
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -14144,7 +16189,7 @@ export interface operations {
parameters: {
query: {
featured?: boolean;
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -14197,9 +16242,9 @@ export interface operations {
"application/json": {
/** The Markdown text to render in HTML. */
text: string;
- /** The rendering mode. */
+ /** The rendering mode. Can be either `markdown` or `gfm`. */
mode?: "markdown" | "gfm";
- /** The repository context to use when creating references in `gfm` mode. */
+ /** The repository context to use when creating references in `gfm` mode. For example, setting `context` to `octo-org/octo-repo` will change the text `#42` into an HTML link to issue 42 in the `octo-org/octo-repo` repository. */
context?: string;
};
};
@@ -14261,7 +16306,7 @@ export interface operations {
"apps/list-plans": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -14287,15 +16332,15 @@ export interface operations {
"apps/list-accounts-for-plan": {
parameters: {
path: {
- /** plan_id parameter */
+ /** The unique identifier of the plan. */
plan_id: components["parameters"]["plan-id"];
};
query: {
- /** One of `created` (when the repository was starred) or `updated` (when it was last pushed to). */
+ /** The property to sort the results by. `created` means when the repository was starred. `updated` means when the repository was last pushed to. */
sort?: components["parameters"]["sort"];
- /** To return the oldest accounts first, set to `asc`. Can be one of `asc` or `desc`. Ignored without the `sort` parameter. */
+ /** To return the oldest accounts first, set to `asc`. Ignored without the `sort` parameter. */
direction?: "asc" | "desc";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -14346,7 +16391,7 @@ export interface operations {
"apps/list-plans-stubbed": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -14371,15 +16416,15 @@ export interface operations {
"apps/list-accounts-for-plan-stubbed": {
parameters: {
path: {
- /** plan_id parameter */
+ /** The unique identifier of the plan. */
plan_id: components["parameters"]["plan-id"];
};
query: {
- /** One of `created` (when the repository was starred) or `updated` (when it was last pushed to). */
+ /** The property to sort the results by. `created` means when the repository was starred. `updated` means when the repository was last pushed to. */
sort?: components["parameters"]["sort"];
- /** To return the oldest accounts first, set to `asc`. Can be one of `asc` or `desc`. Ignored without the `sort` parameter. */
+ /** To return the oldest accounts first, set to `asc`. Ignored without the `sort` parameter. */
direction?: "asc" | "desc";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -14397,7 +16442,7 @@ export interface operations {
};
};
/**
- * Returns meta information about GitHub, including a list of GitHub's IP addresses. For more information, see "[About GitHub's IP addresses](https://help.github.com/articles/about-github-s-ip-addresses/)."
+ * Returns meta information about GitHub, including a list of GitHub's IP addresses. For more information, see "[About GitHub's IP addresses](https://docs.github.com/articles/about-github-s-ip-addresses/)."
*
* **Note:** The IP addresses shown in the documentation's response are only example values. You must always query the API directly to get the latest list of IP addresses.
*/
@@ -14416,11 +16461,13 @@ export interface operations {
"activity/list-public-events-for-repo-network": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -14451,7 +16498,7 @@ export interface operations {
since?: components["parameters"]["since"];
/** Only show notifications updated before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
before?: components["parameters"]["before"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -14503,7 +16550,7 @@ export interface operations {
"activity/get-thread": {
parameters: {
path: {
- /** thread_id parameter */
+ /** The unique identifier of the thread. */
thread_id: components["parameters"]["thread-id"];
};
};
@@ -14522,7 +16569,7 @@ export interface operations {
"activity/mark-thread-as-read": {
parameters: {
path: {
- /** thread_id parameter */
+ /** The unique identifier of the thread. */
thread_id: components["parameters"]["thread-id"];
};
};
@@ -14541,7 +16588,7 @@ export interface operations {
"activity/get-thread-subscription-for-authenticated-user": {
parameters: {
path: {
- /** thread_id parameter */
+ /** The unique identifier of the thread. */
thread_id: components["parameters"]["thread-id"];
};
};
@@ -14567,7 +16614,7 @@ export interface operations {
"activity/set-thread-subscription": {
parameters: {
path: {
- /** thread_id parameter */
+ /** The unique identifier of the thread. */
thread_id: components["parameters"]["thread-id"];
};
};
@@ -14595,7 +16642,7 @@ export interface operations {
"activity/delete-thread-subscription": {
parameters: {
path: {
- /** thread_id parameter */
+ /** The unique identifier of the thread. */
thread_id: components["parameters"]["thread-id"];
};
};
@@ -14634,7 +16681,7 @@ export interface operations {
query: {
/** An organization ID. Only return organizations with an ID greater than this ID. */
since?: components["parameters"]["since-org"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
};
};
@@ -14652,13 +16699,39 @@ export interface operations {
};
};
/**
- * To see many of the organization response values, you need to be an authenticated organization owner with the `admin:org` scope. When the value of `two_factor_requirement_enabled` is `true`, the organization requires all members, billing managers, and outside collaborators to enable [two-factor authentication](https://help.github.com/articles/securing-your-account-with-two-factor-authentication-2fa/).
+ * List the custom repository roles available in this organization. In order to see custom
+ * repository roles in an organization, the authenticated user must be an organization owner.
+ *
+ * For more information on custom repository roles, see "[Managing custom repository roles for an organization](https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)".
+ */
+ "orgs/list-custom-roles": {
+ parameters: {
+ path: {
+ organization_id: string;
+ };
+ };
+ responses: {
+ /** Response - list of custom role names */
+ 200: {
+ content: {
+ "application/json": {
+ /** The number of custom roles in this organization */
+ total_count?: number;
+ custom_roles?: components["schemas"]["organization-custom-repository-role"][];
+ };
+ };
+ };
+ };
+ };
+ /**
+ * To see many of the organization response values, you need to be an authenticated organization owner with the `admin:org` scope. When the value of `two_factor_requirement_enabled` is `true`, the organization requires all members, billing managers, and outside collaborators to enable [two-factor authentication](https://docs.github.com/articles/securing-your-account-with-two-factor-authentication-2fa/).
*
* GitHub Apps with the `Organization plan` permission can use this endpoint to retrieve information about an organization's GitHub plan. See "[Authenticating with GitHub Apps](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/)" for details. For an example response, see 'Response with GitHub plan information' below."
*/
"orgs/get": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -14680,6 +16753,7 @@ export interface operations {
"orgs/update": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -14717,86 +16791,100 @@ export interface operations {
name?: string;
/** The description of the company. */
description?: string;
- /** Toggles whether an organization can use organization projects. */
+ /** Whether an organization can use organization projects. */
has_organization_projects?: boolean;
- /** Toggles whether repositories that belong to the organization can use repository projects. */
+ /** Whether repositories that belong to the organization can use repository projects. */
has_repository_projects?: boolean;
- /**
- * Default permission level members have for organization repositories:
- * \* `read` - can pull, but not push to or administer this repository.
- * \* `write` - can pull and push, but not administer this repository.
- * \* `admin` - can pull, push, and administer this repository.
- * \* `none` - no permissions granted by default.
- */
+ /** Default permission level members have for organization repositories. */
default_repository_permission?: "read" | "write" | "admin" | "none";
- /**
- * Toggles the ability of non-admin organization members to create repositories. Can be one of:
- * \* `true` - all organization members can create repositories.
- * \* `false` - only organization owners can create repositories.
- * Default: `true`
- * **Note:** A parameter can override this parameter. See `members_allowed_repository_creation_type` in this table for details. **Note:** A parameter can override this parameter. See `members_allowed_repository_creation_type` in this table for details.
- */
+ /** Whether of non-admin organization members can create repositories. **Note:** A parameter can override this parameter. See `members_allowed_repository_creation_type` in this table for details. */
members_can_create_repositories?: boolean;
- /**
- * Toggles whether organization members can create internal repositories, which are visible to all enterprise members. You can only allow members to create internal repositories if your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+. Can be one of:
- * \* `true` - all organization members can create internal repositories.
- * \* `false` - only organization owners can create internal repositories.
- * Default: `true`. For more information, see "[Restricting repository creation in your organization](https://help.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)" in the GitHub Help documentation.
- */
+ /** Whether organization members can create internal repositories, which are visible to all enterprise members. You can only allow members to create internal repositories if your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+. For more information, see "[Restricting repository creation in your organization](https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)" in the GitHub Help documentation. */
members_can_create_internal_repositories?: boolean;
- /**
- * Toggles whether organization members can create private repositories, which are visible to organization members with permission. Can be one of:
- * \* `true` - all organization members can create private repositories.
- * \* `false` - only organization owners can create private repositories.
- * Default: `true`. For more information, see "[Restricting repository creation in your organization](https://help.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)" in the GitHub Help documentation.
- */
+ /** Whether organization members can create private repositories, which are visible to organization members with permission. For more information, see "[Restricting repository creation in your organization](https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)" in the GitHub Help documentation. */
members_can_create_private_repositories?: boolean;
- /**
- * Toggles whether organization members can create public repositories, which are visible to anyone. Can be one of:
- * \* `true` - all organization members can create public repositories.
- * \* `false` - only organization owners can create public repositories.
- * Default: `true`. For more information, see "[Restricting repository creation in your organization](https://help.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)" in the GitHub Help documentation.
- */
+ /** Whether organization members can create public repositories, which are visible to anyone. For more information, see "[Restricting repository creation in your organization](https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/restricting-repository-creation-in-your-organization)" in the GitHub Help documentation. */
members_can_create_public_repositories?: boolean;
/**
- * Specifies which types of repositories non-admin organization members can create. Can be one of:
- * \* `all` - all organization members can create public and private repositories.
- * \* `private` - members can create private repositories. This option is only available to repositories that are part of an organization on GitHub Enterprise Cloud.
- * \* `none` - only admin members can create repositories.
+ * Specifies which types of repositories non-admin organization members can create. `private` is only available to repositories that are part of an organization on GitHub Enterprise Cloud.
* **Note:** This parameter is deprecated and will be removed in the future. Its return value ignores internal repositories. Using this parameter overrides values set in `members_can_create_repositories`. See the parameter deprecation notice in the operation description for details.
*/
members_allowed_repository_creation_type?: "all" | "private" | "none";
- /**
- * Toggles whether organization members can create GitHub Pages sites. Can be one of:
- * \* `true` - all organization members can create GitHub Pages sites.
- * \* `false` - no organization members can create GitHub Pages sites. Existing published sites will not be impacted.
- */
+ /** Whether organization members can create GitHub Pages sites. Existing published sites will not be impacted. */
members_can_create_pages?: boolean;
- /**
- * Toggles whether organization members can create public GitHub Pages sites. Can be one of:
- * \* `true` - all organization members can create public GitHub Pages sites.
- * \* `false` - no organization members can create public GitHub Pages sites. Existing published sites will not be impacted.
- */
+ /** Whether organization members can create public GitHub Pages sites. Existing published sites will not be impacted. */
members_can_create_public_pages?: boolean;
- /**
- * Toggles whether organization members can create private GitHub Pages sites. Can be one of:
- * \* `true` - all organization members can create private GitHub Pages sites.
- * \* `false` - no organization members can create private GitHub Pages sites. Existing published sites will not be impacted.
- */
+ /** Whether organization members can create private GitHub Pages sites. Existing published sites will not be impacted. */
members_can_create_private_pages?: boolean;
+ /** Whether organization members can fork private organization repositories. */
+ members_can_fork_private_repositories?: boolean;
blog?: string;
};
};
};
};
/**
- * Gets the GitHub Actions permissions policy for repositories and allowed actions in an organization.
+ * Gets the total GitHub Actions cache usage for an organization.
+ * The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.
+ * You must authenticate using an access token with the `read:org` scope to use this endpoint. GitHub Apps must have the `organization_admistration:read` permission to use this endpoint.
+ */
+ "actions/get-actions-cache-usage-for-org": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ headers: {};
+ content: {
+ "application/json": components["schemas"]["actions-cache-usage-org-enterprise"];
+ };
+ };
+ };
+ };
+ /**
+ * Lists repositories and their GitHub Actions cache usage for an organization.
+ * The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.
+ * You must authenticate using an access token with the `read:org` scope to use this endpoint. GitHub Apps must have the `organization_admistration:read` permission to use this endpoint.
+ */
+ "actions/get-actions-cache-usage-by-repo-for-org": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ };
+ query: {
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ headers: {};
+ content: {
+ "application/json": {
+ total_count: number;
+ repository_cache_usages: components["schemas"]["actions-cache-usage-by-repository"][];
+ };
+ };
+ };
+ };
+ };
+ /**
+ * Gets the GitHub Actions permissions policy for repositories and allowed actions and reusable workflows in an organization.
*
* You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `administration` organization permission to use this API.
*/
"actions/get-github-actions-permissions-organization": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -14810,15 +16898,16 @@ export interface operations {
};
};
/**
- * Sets the GitHub Actions permissions policy for repositories and allowed actions in an organization.
+ * Sets the GitHub Actions permissions policy for repositories and allowed actions and reusable workflows in an organization.
*
- * If the organization belongs to an enterprise that has set restrictive permissions at the enterprise level, such as `allowed_actions` to `selected` actions, then you cannot override them for the organization.
+ * If the organization belongs to an enterprise that has set restrictive permissions at the enterprise level, such as `allowed_actions` to `selected` actions and reusable workflows, then you cannot override them for the organization.
*
* You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `administration` organization permission to use this API.
*/
"actions/set-github-actions-permissions-organization": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -14843,10 +16932,11 @@ export interface operations {
"actions/list-selected-repositories-enabled-github-actions-organization": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -14872,6 +16962,7 @@ export interface operations {
"actions/set-selected-repositories-enabled-github-actions-organization": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -14896,7 +16987,9 @@ export interface operations {
"actions/enable-selected-repository-github-actions-organization": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The unique identifier of the repository. */
repository_id: components["parameters"]["repository-id"];
};
};
@@ -14913,7 +17006,9 @@ export interface operations {
"actions/disable-selected-repository-github-actions-organization": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The unique identifier of the repository. */
repository_id: components["parameters"]["repository-id"];
};
};
@@ -14923,13 +17018,14 @@ export interface operations {
};
};
/**
- * Gets the selected actions that are allowed in an organization. To use this endpoint, the organization permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an organization](#set-github-actions-permissions-for-an-organization).""
+ * Gets the selected actions and reusable workflows that are allowed in an organization. To use this endpoint, the organization permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an organization](#set-github-actions-permissions-for-an-organization).""
*
* You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `administration` organization permission to use this API.
*/
"actions/get-allowed-actions-organization": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -14943,9 +17039,9 @@ export interface operations {
};
};
/**
- * Sets the actions that are allowed in an organization. To use this endpoint, the organization permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an organization](#set-github-actions-permissions-for-an-organization)."
+ * Sets the actions and reusable workflows that are allowed in an organization. To use this endpoint, the organization permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for an organization](#set-github-actions-permissions-for-an-organization)."
*
- * If the organization belongs to an enterprise that has `selected` actions set at the enterprise level, then you cannot override any of the enterprise's allowed actions settings.
+ * If the organization belongs to an enterprise that has `selected` actions and reusable workflows set at the enterprise level, then you cannot override any of the enterprise's allowed actions and reusable workflows settings.
*
* To use the `patterns_allowed` setting for private repositories, the organization must belong to an enterprise. If the organization does not belong to an enterprise, then the `patterns_allowed` setting only applies to public repositories in the organization.
*
@@ -14954,6 +17050,7 @@ export interface operations {
"actions/set-allowed-actions-organization": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -14967,6 +17064,55 @@ export interface operations {
};
};
};
+ /**
+ * Gets the default workflow permissions granted to the `GITHUB_TOKEN` when running workflows in an organization,
+ * as well as whether GitHub Actions can submit approving pull request reviews. For more information, see
+ * "[Setting the permissions of the GITHUB_TOKEN for your organization](https://docs.github.com/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization)."
+ *
+ * You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `administration` organization permission to use this API.
+ */
+ "actions/get-github-actions-default-workflow-permissions-organization": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["actions-get-default-workflow-permissions"];
+ };
+ };
+ };
+ };
+ /**
+ * Sets the default workflow permissions granted to the `GITHUB_TOKEN` when running workflows in an organization, and sets if GitHub Actions
+ * can submit approving pull request reviews. For more information, see
+ * "[Setting the permissions of the GITHUB_TOKEN for your organization](https://docs.github.com/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization)."
+ *
+ * You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `administration` organization permission to use this API.
+ */
+ "actions/set-github-actions-default-workflow-permissions-organization": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ };
+ };
+ responses: {
+ /** Success response */
+ 204: never;
+ /** Conflict response when changing a setting is prevented by the owning enterprise */
+ 409: unknown;
+ };
+ requestBody: {
+ content: {
+ "application/json": components["schemas"]["actions-set-default-workflow-permissions"];
+ };
+ };
+ };
/**
* The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see "[GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products)."
*
@@ -14977,13 +17123,16 @@ export interface operations {
"actions/list-self-hosted-runner-groups-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
+ /** Only return runner groups that are allowed to be used by this repository. */
+ visible_to_repository?: components["parameters"]["visible-to-repository"];
};
};
responses: {
@@ -15008,6 +17157,7 @@ export interface operations {
"actions/create-self-hosted-runner-group-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -15024,12 +17174,18 @@ export interface operations {
"application/json": {
/** Name of the runner group. */
name: string;
- /** Visibility of a runner group. You can select all repositories, select individual repositories, or limit access to private repositories. Can be one of: `all`, `selected`, or `private`. */
+ /** Visibility of a runner group. You can select all repositories, select individual repositories, or limit access to private repositories. */
visibility?: "selected" | "all" | "private";
/** List of repository IDs that can access the runner group. */
selected_repository_ids?: number[];
/** List of runner IDs to add to the runner group. */
runners?: number[];
+ /** Whether the runner group can be used by `public` repositories. */
+ allows_public_repositories?: boolean;
+ /** If `true`, the runner group will be restricted to running only the workflows specified in the `selected_workflows` array. */
+ restricted_to_workflows?: boolean;
+ /** List of workflows the runner group should be allowed to run. This setting will be ignored unless `restricted_to_workflows` is set to `true`. */
+ selected_workflows?: string[];
};
};
};
@@ -15044,6 +17200,7 @@ export interface operations {
"actions/get-self-hosted-runner-group-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the self-hosted runner group. */
runner_group_id: components["parameters"]["runner-group-id"];
@@ -15068,6 +17225,7 @@ export interface operations {
"actions/delete-self-hosted-runner-group-from-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the self-hosted runner group. */
runner_group_id: components["parameters"]["runner-group-id"];
@@ -15088,6 +17246,7 @@ export interface operations {
"actions/update-self-hosted-runner-group-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the self-hosted runner group. */
runner_group_id: components["parameters"]["runner-group-id"];
@@ -15106,8 +17265,14 @@ export interface operations {
"application/json": {
/** Name of the runner group. */
name: string;
- /** Visibility of a runner group. You can select all repositories, select individual repositories, or all private repositories. Can be one of: `all`, `selected`, or `private`. */
+ /** Visibility of a runner group. You can select all repositories, select individual repositories, or all private repositories. */
visibility?: "selected" | "all" | "private";
+ /** Whether the runner group can be used by `public` repositories. */
+ allows_public_repositories?: boolean;
+ /** If `true`, the runner group will be restricted to running only the workflows specified in the `selected_workflows` array. */
+ restricted_to_workflows?: boolean;
+ /** List of workflows the runner group should be allowed to run. This setting will be ignored unless `restricted_to_workflows` is set to `true`. */
+ selected_workflows?: string[];
};
};
};
@@ -15122,6 +17287,7 @@ export interface operations {
"actions/list-repo-access-to-self-hosted-runner-group-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the self-hosted runner group. */
runner_group_id: components["parameters"]["runner-group-id"];
@@ -15129,7 +17295,7 @@ export interface operations {
query: {
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
};
};
@@ -15155,6 +17321,7 @@ export interface operations {
"actions/set-repo-access-to-self-hosted-runner-group-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the self-hosted runner group. */
runner_group_id: components["parameters"]["runner-group-id"];
@@ -15185,9 +17352,11 @@ export interface operations {
"actions/add-repo-access-to-self-hosted-runner-group-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the self-hosted runner group. */
runner_group_id: components["parameters"]["runner-group-id"];
+ /** The unique identifier of the repository. */
repository_id: components["parameters"]["repository-id"];
};
};
@@ -15207,9 +17376,11 @@ export interface operations {
"actions/remove-repo-access-to-self-hosted-runner-group-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the self-hosted runner group. */
runner_group_id: components["parameters"]["runner-group-id"];
+ /** The unique identifier of the repository. */
repository_id: components["parameters"]["repository-id"];
};
};
@@ -15228,12 +17399,13 @@ export interface operations {
"actions/list-self-hosted-runners-in-group-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the self-hosted runner group. */
runner_group_id: components["parameters"]["runner-group-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -15262,6 +17434,7 @@ export interface operations {
"actions/set-self-hosted-runners-in-group-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the self-hosted runner group. */
runner_group_id: components["parameters"]["runner-group-id"];
@@ -15292,6 +17465,7 @@ export interface operations {
"actions/add-self-hosted-runner-to-group-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the self-hosted runner group. */
runner_group_id: components["parameters"]["runner-group-id"];
@@ -15315,6 +17489,7 @@ export interface operations {
"actions/remove-self-hosted-runner-from-group-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the self-hosted runner group. */
runner_group_id: components["parameters"]["runner-group-id"];
@@ -15335,10 +17510,11 @@ export interface operations {
"actions/list-self-hosted-runners-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -15365,6 +17541,7 @@ export interface operations {
"actions/list-runner-applications-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -15393,6 +17570,7 @@ export interface operations {
"actions/create-registration-token-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -15422,6 +17600,7 @@ export interface operations {
"actions/create-remove-token-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -15442,6 +17621,7 @@ export interface operations {
"actions/get-self-hosted-runner-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the self-hosted runner. */
runner_id: components["parameters"]["runner-id"];
@@ -15464,6 +17644,7 @@ export interface operations {
"actions/delete-self-hosted-runner-from-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the self-hosted runner. */
runner_id: components["parameters"]["runner-id"];
@@ -15474,14 +17655,137 @@ export interface operations {
204: never;
};
};
+ /**
+ * Lists all labels for a self-hosted runner configured in an organization.
+ *
+ * You must authenticate using an access token with the `admin:org` scope to use this endpoint.
+ */
+ "actions/list-labels-for-self-hosted-runner-for-org": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels"];
+ 404: components["responses"]["not_found"];
+ };
+ };
+ /**
+ * Remove all previous custom labels and set the new custom labels for a specific
+ * self-hosted runner configured in an organization.
+ *
+ * You must authenticate using an access token with the `admin:org` scope to use this endpoint.
+ */
+ "actions/set-custom-labels-for-self-hosted-runner-for-org": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels"];
+ 404: components["responses"]["not_found"];
+ 422: components["responses"]["validation_failed_simple"];
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** The names of the custom labels to set for the runner. You can pass an empty array to remove all custom labels. */
+ labels: string[];
+ };
+ };
+ };
+ };
+ /**
+ * Add custom labels to a self-hosted runner configured in an organization.
+ *
+ * You must authenticate using an access token with the `admin:org` scope to use this endpoint.
+ */
+ "actions/add-custom-labels-to-self-hosted-runner-for-org": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels"];
+ 404: components["responses"]["not_found"];
+ 422: components["responses"]["validation_failed_simple"];
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** The names of the custom labels to add to the runner. */
+ labels: string[];
+ };
+ };
+ };
+ };
+ /**
+ * Remove all custom labels from a self-hosted runner configured in an
+ * organization. Returns the remaining read-only labels from the runner.
+ *
+ * You must authenticate using an access token with the `admin:org` scope to use this endpoint.
+ */
+ "actions/remove-all-custom-labels-from-self-hosted-runner-for-org": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels_readonly"];
+ 404: components["responses"]["not_found"];
+ };
+ };
+ /**
+ * Remove a custom label from a self-hosted runner configured
+ * in an organization. Returns the remaining labels from the runner.
+ *
+ * This endpoint returns a `404 Not Found` status if the custom label is not
+ * present on the runner.
+ *
+ * You must authenticate using an access token with the `admin:org` scope to use this endpoint.
+ */
+ "actions/remove-custom-label-from-self-hosted-runner-for-org": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ /** The name of a self-hosted runner's custom label. */
+ name: components["parameters"]["runner-label-name"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels"];
+ 404: components["responses"]["not_found"];
+ 422: components["responses"]["validation_failed_simple"];
+ };
+ };
/** Lists all secrets available in an organization without revealing their encrypted values. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `secrets` organization permission to use this endpoint. */
"actions/list-org-secrets": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -15504,6 +17808,7 @@ export interface operations {
"actions/get-org-public-key": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -15520,8 +17825,9 @@ export interface operations {
"actions/get-org-secret": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** secret_name parameter */
+ /** The name of the secret. */
secret_name: components["parameters"]["secret-name"];
};
};
@@ -15566,7 +17872,7 @@ export interface operations {
*
* #### Example encrypting a secret using Python
*
- * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/stable/public/#nacl-public-sealedbox) with Python 3.
+ * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.
*
* ```
* from base64 import b64encode
@@ -15614,8 +17920,9 @@ export interface operations {
"actions/create-or-update-org-secret": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** secret_name parameter */
+ /** The name of the secret. */
secret_name: components["parameters"]["secret-name"];
};
};
@@ -15636,12 +17943,7 @@ export interface operations {
encrypted_value?: string;
/** ID of the key you used to encrypt the secret. */
key_id?: string;
- /**
- * Configures the access that repositories have to the organization secret. Can be one of:
- * \- `all` - All repositories in an organization can access the secret.
- * \- `private` - Private repositories in an organization can access the secret.
- * \- `selected` - Only specific repositories can access the secret.
- */
+ /** Which type of organization repositories have access to the organization secret. `selected` means only the repositories specified by `selected_repository_ids` can access the secret. */
visibility: "all" | "private" | "selected";
/** An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the `visibility` is set to `selected`. You can manage the list of selected repositories using the [List selected repositories for an organization secret](https://docs.github.com/rest/reference/actions#list-selected-repositories-for-an-organization-secret), [Set selected repositories for an organization secret](https://docs.github.com/rest/reference/actions#set-selected-repositories-for-an-organization-secret), and [Remove selected repository from an organization secret](https://docs.github.com/rest/reference/actions#remove-selected-repository-from-an-organization-secret) endpoints. */
selected_repository_ids?: string[];
@@ -15653,8 +17955,9 @@ export interface operations {
"actions/delete-org-secret": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** secret_name parameter */
+ /** The name of the secret. */
secret_name: components["parameters"]["secret-name"];
};
};
@@ -15667,14 +17970,15 @@ export interface operations {
"actions/list-selected-repos-for-org-secret": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** secret_name parameter */
+ /** The name of the secret. */
secret_name: components["parameters"]["secret-name"];
};
query: {
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
};
};
@@ -15694,8 +17998,9 @@ export interface operations {
"actions/set-selected-repos-for-org-secret": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** secret_name parameter */
+ /** The name of the secret. */
secret_name: components["parameters"]["secret-name"];
};
};
@@ -15716,8 +18021,9 @@ export interface operations {
"actions/add-selected-repo-to-org-secret": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** secret_name parameter */
+ /** The name of the secret. */
secret_name: components["parameters"]["secret-name"];
repository_id: number;
};
@@ -15733,8 +18039,9 @@ export interface operations {
"actions/remove-selected-repo-from-org-secret": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** secret_name parameter */
+ /** The name of the secret. */
secret_name: components["parameters"]["secret-name"];
repository_id: number;
};
@@ -15749,11 +18056,16 @@ export interface operations {
/**
* Gets the audit log for an organization. For more information, see "[Reviewing the audit log for your organization](https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization)."
*
- * To use this endpoint, you must be an organization owner, and you must use an access token with the `admin:org` scope. GitHub Apps must have the `organization_administration` read permission to use this endpoint.
+ * This endpoint is available for organizations on GitHub Enterprise Cloud. To use this endpoint, you must be an organization owner, and you must use an access token with the `admin:org` scope. GitHub Apps must have the `organization_administration` read permission to use this endpoint.
+ *
+ * By default, the response includes up to 30 events from the past three months. Use the `phrase` parameter to filter results and retrieve older events. For example, use the `phrase` parameter with the `created` qualifier to filter events based on when the events occurred. For more information, see "[Reviewing the audit log for your organization](https://docs.github.com/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization#searching-the-audit-log)."
+ *
+ * Use pagination to retrieve fewer or more than 30 events. For more information, see "[Resources in the REST API](https://docs.github.com/rest/overview/resources-in-the-rest-api#pagination)."
*/
"orgs/get-audit-log": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
@@ -15762,9 +18074,9 @@ export interface operations {
/**
* The event types to include:
*
- * - `web` - returns web (non-Git) events
- * - `git` - returns Git events
- * - `all` - returns both web and Git events
+ * - `web` - returns web (non-Git) events.
+ * - `git` - returns Git events.
+ * - `all` - returns both web and Git events.
*
* The default is `web`.
*/
@@ -15779,10 +18091,8 @@ export interface operations {
* The default is `desc`.
*/
order?: components["parameters"]["audit-log-order"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
- /** Page number of the results to fetch. */
- page?: components["parameters"]["page"];
};
};
responses: {
@@ -15798,6 +18108,7 @@ export interface operations {
"orgs/list-blocked-users": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -15808,13 +18119,14 @@ export interface operations {
"application/json": components["schemas"]["simple-user"][];
};
};
- 415: components["responses"]["preview_header_missing"];
};
};
"orgs/check-blocked-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -15832,7 +18144,9 @@ export interface operations {
"orgs/block-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -15845,7 +18159,9 @@ export interface operations {
"orgs/unblock-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -15855,15 +18171,71 @@ export interface operations {
};
};
/**
- * Listing and deleting credential authorizations is available to organizations with GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products).
+ * Lists all code scanning alerts for the default branch (usually `main`
+ * or `master`) for all eligible repositories in an organization.
+ * To use this endpoint, you must be an administrator or security manager for the organization, and you must use an access token with the `repo` scope or `security_events` scope.
*
- * An authenticated organization owner with the `read:org` scope can list all credential authorizations for an organization that uses SAML single sign-on (SSO). The credentials are either personal access tokens or SSH keys that organization members have authorized for the organization. For more information, see [About authentication with SAML single sign-on](https://help.github.com/en/articles/about-authentication-with-saml-single-sign-on).
+ * GitHub Apps must have the `security_events` read permission to use this endpoint.
+ */
+ "code-scanning/list-alerts-for-org": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ };
+ query: {
+ /** The name of a code scanning tool. Only results by this tool will be listed. You can specify the tool by using either `tool_name` or `tool_guid`, but not both. */
+ tool_name?: components["parameters"]["tool-name"];
+ /** The GUID of a code scanning tool. Only results by this tool will be listed. Note that some code scanning tools may not include a GUID in their analysis data. You can specify the tool by using either `tool_guid` or `tool_name`, but not both. */
+ tool_guid?: components["parameters"]["tool-guid"];
+ /** A cursor, as given in the [Link header](https://docs.github.com/rest/overview/resources-in-the-rest-api#link-header). If specified, the query only searches for events before this cursor. */
+ before?: components["parameters"]["pagination-before"];
+ /** A cursor, as given in the [Link header](https://docs.github.com/rest/overview/resources-in-the-rest-api#link-header). If specified, the query only searches for events after this cursor. */
+ after?: components["parameters"]["pagination-after"];
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** The direction to sort the results by. */
+ direction?: components["parameters"]["direction"];
+ /** Set to `open`, `closed`, `fixed`, or `dismissed` to list code scanning alerts in a specific state. */
+ state?: components["schemas"]["code-scanning-alert-state"];
+ /** The property by which to sort the results. */
+ sort?: "created" | "updated";
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ headers: {};
+ content: {
+ "application/json": components["schemas"]["code-scanning-organization-alert-items"][];
+ };
+ };
+ 403: components["responses"]["code_scanning_forbidden_read"];
+ 404: components["responses"]["not_found"];
+ 503: components["responses"]["service_unavailable"];
+ };
+ };
+ /**
+ * Listing and deleting credential authorizations is available to organizations with GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products).
+ *
+ * An authenticated organization owner with the `read:org` scope can list all credential authorizations for an organization that uses SAML single sign-on (SSO). The credentials are either personal access tokens or SSH keys that organization members have authorized for the organization. For more information, see [About authentication with SAML single sign-on](https://docs.github.com/en/articles/about-authentication-with-saml-single-sign-on).
*/
"orgs/list-saml-sso-authorizations": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
+ query: {
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** Page token */
+ page?: number;
+ /** Limits the list of credentials authorizations for an organization to a specific login */
+ login?: string;
+ };
};
responses: {
/** Response */
@@ -15875,13 +18247,14 @@ export interface operations {
};
};
/**
- * Listing and deleting credential authorizations is available to organizations with GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products).
+ * Listing and deleting credential authorizations is available to organizations with GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products).
*
* An authenticated organization owner with the `admin:org` scope can remove a credential authorization for an organization that uses SAML SSO. Once you remove someone's credential authorization, they will need to create a new personal access token or SSH key and authorize it for the organization they want to access.
*/
"orgs/remove-saml-sso-authorization": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
credential_id: number;
};
@@ -15892,13 +18265,290 @@ export interface operations {
404: components["responses"]["not_found"];
};
};
- "activity/list-public-org-events": {
+ /** Lists all secrets available in an organization without revealing their encrypted values. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ "dependabot/list-org-secrets": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ headers: {};
+ content: {
+ "application/json": {
+ total_count: number;
+ secrets: components["schemas"]["organization-dependabot-secret"][];
+ };
+ };
+ };
+ };
+ };
+ /** Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ "dependabot/get-org-public-key": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["dependabot-public-key"];
+ };
+ };
+ };
+ };
+ /** Gets a single organization secret without revealing its encrypted value. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ "dependabot/get-org-secret": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["organization-dependabot-secret"];
+ };
+ };
+ };
+ };
+ /**
+ * Creates or updates an organization secret with an encrypted value. Encrypt your secret using
+ * [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). You must authenticate using an access
+ * token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization
+ * permission to use this endpoint.
+ *
+ * #### Example encrypting a secret using Node.js
+ *
+ * Encrypt your secret using the [tweetsodium](https://github.com/github/tweetsodium) library.
+ *
+ * ```
+ * const sodium = require('tweetsodium');
+ *
+ * const key = "base64-encoded-public-key";
+ * const value = "plain-text-secret";
+ *
+ * // Convert the message and key to Uint8Array's (Buffer implements that interface)
+ * const messageBytes = Buffer.from(value);
+ * const keyBytes = Buffer.from(key, 'base64');
+ *
+ * // Encrypt using LibSodium.
+ * const encryptedBytes = sodium.seal(messageBytes, keyBytes);
+ *
+ * // Base64 the encrypted secret
+ * const encrypted = Buffer.from(encryptedBytes).toString('base64');
+ *
+ * console.log(encrypted);
+ * ```
+ *
+ *
+ * #### Example encrypting a secret using Python
+ *
+ * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.
+ *
+ * ```
+ * from base64 import b64encode
+ * from nacl import encoding, public
+ *
+ * def encrypt(public_key: str, secret_value: str) -> str:
+ * """Encrypt a Unicode string using the public key."""
+ * public_key = public.PublicKey(public_key.encode("utf-8"), encoding.Base64Encoder())
+ * sealed_box = public.SealedBox(public_key)
+ * encrypted = sealed_box.encrypt(secret_value.encode("utf-8"))
+ * return b64encode(encrypted).decode("utf-8")
+ * ```
+ *
+ * #### Example encrypting a secret using C#
+ *
+ * Encrypt your secret using the [Sodium.Core](https://www.nuget.org/packages/Sodium.Core/) package.
+ *
+ * ```
+ * var secretValue = System.Text.Encoding.UTF8.GetBytes("mySecret");
+ * var publicKey = Convert.FromBase64String("2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvvcCU=");
+ *
+ * var sealedPublicKeyBox = Sodium.SealedPublicKeyBox.Create(secretValue, publicKey);
+ *
+ * Console.WriteLine(Convert.ToBase64String(sealedPublicKeyBox));
+ * ```
+ *
+ * #### Example encrypting a secret using Ruby
+ *
+ * Encrypt your secret using the [rbnacl](https://github.com/RubyCrypto/rbnacl) gem.
+ *
+ * ```ruby
+ * require "rbnacl"
+ * require "base64"
+ *
+ * key = Base64.decode64("+ZYvJDZMHUfBkJdyq5Zm9SKqeuBQ4sj+6sfjlH4CgG0=")
+ * public_key = RbNaCl::PublicKey.new(key)
+ *
+ * box = RbNaCl::Boxes::Sealed.from_public_key(public_key)
+ * encrypted_secret = box.encrypt("my_secret")
+ *
+ * # Print the base64 encoded secret
+ * puts Base64.strict_encode64(encrypted_secret)
+ * ```
+ */
+ "dependabot/create-or-update-org-secret": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** Response when creating a secret */
+ 201: {
+ content: {
+ "application/json": components["schemas"]["empty-object"];
+ };
+ };
+ /** Response when updating a secret */
+ 204: never;
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** Value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get an organization public key](https://docs.github.com/rest/reference/dependabot#get-an-organization-public-key) endpoint. */
+ encrypted_value?: string;
+ /** ID of the key you used to encrypt the secret. */
+ key_id?: string;
+ /** Which type of organization repositories have access to the organization secret. `selected` means only the repositories specified by `selected_repository_ids` can access the secret. */
+ visibility: "all" | "private" | "selected";
+ /** An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the `visibility` is set to `selected`. You can manage the list of selected repositories using the [List selected repositories for an organization secret](https://docs.github.com/rest/reference/dependabot#list-selected-repositories-for-an-organization-secret), [Set selected repositories for an organization secret](https://docs.github.com/rest/reference/dependabot#set-selected-repositories-for-an-organization-secret), and [Remove selected repository from an organization secret](https://docs.github.com/rest/reference/dependabot#remove-selected-repository-from-an-organization-secret) endpoints. */
+ selected_repository_ids?: string[];
+ };
+ };
+ };
+ };
+ /** Deletes a secret in an organization using the secret name. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ "dependabot/delete-org-secret": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 204: never;
+ };
+ };
+ /** Lists all repositories that have been selected when the `visibility` for repository access to a secret is set to `selected`. You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ "dependabot/list-selected-repos-for-org-secret": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ query: {
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": {
+ total_count: number;
+ repositories: components["schemas"]["minimal-repository"][];
+ };
+ };
+ };
+ };
+ };
+ /** Replaces all repositories for an organization secret when the `visibility` for repository access is set to `selected`. The visibility is set when you [Create or update an organization secret](https://docs.github.com/rest/reference/dependabot#create-or-update-an-organization-secret). You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ "dependabot/set-selected-repos-for-org-secret": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 204: never;
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** An array of repository ids that can access the organization secret. You can only provide a list of repository ids when the `visibility` is set to `selected`. You can add and remove individual repositories using the [Set selected repositories for an organization secret](https://docs.github.com/rest/reference/dependabot#set-selected-repositories-for-an-organization-secret) and [Remove selected repository from an organization secret](https://docs.github.com/rest/reference/dependabot#remove-selected-repository-from-an-organization-secret) endpoints. */
+ selected_repository_ids: number[];
+ };
+ };
+ };
+ };
+ /** Adds a repository to an organization secret when the `visibility` for repository access is set to `selected`. The visibility is set when you [Create or update an organization secret](https://docs.github.com/rest/reference/dependabot#create-or-update-an-organization-secret). You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ "dependabot/add-selected-repo-to-org-secret": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ repository_id: number;
+ };
+ };
+ responses: {
+ /** No Content when repository was added to the selected list */
+ 204: never;
+ /** Conflict when visibility type is not set to selected */
+ 409: unknown;
+ };
+ };
+ /** Removes a repository from an organization secret when the `visibility` for repository access is set to `selected`. The visibility is set when you [Create or update an organization secret](https://docs.github.com/rest/reference/dependabot#create-or-update-an-organization-secret). You must authenticate using an access token with the `admin:org` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` organization permission to use this endpoint. */
+ "dependabot/remove-selected-repo-from-org-secret": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ repository_id: number;
+ };
+ };
+ responses: {
+ /** Response when repository was removed from the selected list */
+ 204: never;
+ /** Conflict when visibility type not set to selected */
+ 409: unknown;
+ };
+ };
+ "activity/list-public-org-events": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ };
+ query: {
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -15913,14 +18563,70 @@ export interface operations {
};
};
};
+ /**
+ * Displays information about the specific group's usage. Provides a list of the group's external members as well as a list of teams that this group is connected to.
+ *
+ * You can manage team membership with your identity provider using Enterprise Managed Users for GitHub Enterprise Cloud. For more information, see "[GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products)" in the GitHub Help documentation.
+ */
+ "teams/external-idp-group-info-for-org": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** The unique identifier of the group. */
+ group_id: components["parameters"]["group-id"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["external-group"];
+ };
+ };
+ };
+ };
+ /**
+ * Lists external groups available in an organization. You can query the groups using the `display_name` parameter, only groups with a `group_name` containing the text provided in the `display_name` parameter will be returned. You can also limit your page results using the `per_page` parameter. GitHub generates a url-encoded `page` token using a cursor value for where the next page begins. For more information on cursor pagination, see "[Offset and Cursor Pagination explained](https://dev.to/jackmarchant/offset-and-cursor-pagination-explained-b89)."
+ *
+ * You can manage team membership with your identity provider using Enterprise Managed Users for GitHub Enterprise Cloud. For more information, see "[GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products)" in the GitHub Help documentation.
+ */
+ "teams/list-external-idp-groups-for-org": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ };
+ query: {
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** Page token */
+ page?: number;
+ /** Limits the list to groups containing the text in the group name */
+ display_name?: string;
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ headers: {
+ Link?: string;
+ };
+ content: {
+ "application/json": components["schemas"]["external-groups"];
+ };
+ };
+ };
+ };
/** The return hash contains `failed_at` and `failed_reason` fields which represent the time at which the invitation failed and the reason for the failure. */
"orgs/list-failed-invitations": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -15940,10 +18646,11 @@ export interface operations {
"orgs/list-webhooks": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -15964,6 +18671,7 @@ export interface operations {
"orgs/create-webhook": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -16006,7 +18714,9 @@ export interface operations {
"orgs/get-webhook": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
};
@@ -16023,7 +18733,9 @@ export interface operations {
"orgs/delete-webhook": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
};
@@ -16037,7 +18749,9 @@ export interface operations {
"orgs/update-webhook": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
};
@@ -16078,7 +18792,9 @@ export interface operations {
"orgs/get-webhook-config-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
};
@@ -16099,7 +18815,9 @@ export interface operations {
"orgs/update-webhook-config-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
};
@@ -16126,11 +18844,13 @@ export interface operations {
"orgs/list-webhook-deliveries": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Used for pagination: the starting delivery from which the page of deliveries is fetched. Refer to the `link` header for the next and previous page cursors. */
cursor?: components["parameters"]["cursor"];
@@ -16151,7 +18871,9 @@ export interface operations {
"orgs/get-webhook-delivery": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
delivery_id: components["parameters"]["delivery-id"];
};
@@ -16171,7 +18893,9 @@ export interface operations {
"orgs/redeliver-webhook-delivery": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
delivery_id: components["parameters"]["delivery-id"];
};
@@ -16186,7 +18910,9 @@ export interface operations {
"orgs/ping-webhook": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
};
@@ -16204,6 +18930,7 @@ export interface operations {
"apps/get-org-installation": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -16220,10 +18947,11 @@ export interface operations {
"orgs/list-app-installations": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -16246,6 +18974,7 @@ export interface operations {
"interactions/get-restrictions-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -16265,6 +18994,7 @@ export interface operations {
"interactions/set-restrictions-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -16287,6 +19017,7 @@ export interface operations {
"interactions/remove-restrictions-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -16299,10 +19030,11 @@ export interface operations {
"orgs/list-pending-invitations": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -16327,6 +19059,7 @@ export interface operations {
"orgs/create-invitation": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -16348,7 +19081,7 @@ export interface operations {
/** **Required unless you provide `invitee_id`**. Email address of the person you are inviting, which can be an existing GitHub user. */
email?: string;
/**
- * Specify role for new member. Can be one of:
+ * The role for the new member.
* \* `admin` - Organization owners with full administrative rights to the organization and complete access to all repositories and teams.
* \* `direct_member` - Non-owner organization members with ability to see other members and join teams by invitation.
* \* `billing_manager` - Non-owner organization members with ability to manage the billing settings of your organization.
@@ -16368,8 +19101,9 @@ export interface operations {
"orgs/cancel-invitation": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** invitation_id parameter */
+ /** The unique identifier of the invitation. */
invitation_id: components["parameters"]["invitation-id"];
};
};
@@ -16384,12 +19118,13 @@ export interface operations {
"orgs/list-invitation-teams": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** invitation_id parameter */
+ /** The unique identifier of the invitation. */
invitation_id: components["parameters"]["invitation-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -16417,17 +19152,11 @@ export interface operations {
"issues/list-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /**
- * Indicates which sorts of issues to return. Can be one of:
- * \* `assigned`: Issues assigned to you
- * \* `created`: Issues created by you
- * \* `mentioned`: Issues mentioning you
- * \* `subscribed`: Issues you're subscribed to updates for
- * \* `all` or `repos`: All issues the authenticated user can see, regardless of participation or creation
- */
+ /** Indicates which sorts of issues to return. `assigned` means issues assigned to you. `created` means issues created by you. `mentioned` means issues mentioning you. `subscribed` means issues you're subscribed to updates for. `all` or `repos` means all issues you can see, regardless of participation or creation. */
filter?:
| "assigned"
| "created"
@@ -16441,11 +19170,11 @@ export interface operations {
labels?: components["parameters"]["labels"];
/** What to sort results by. Can be either `created`, `updated`, `comments`. */
sort?: "created" | "updated" | "comments";
- /** One of `asc` (ascending) or `desc` (descending). */
+ /** The direction to sort the results by. */
direction?: components["parameters"]["direction"];
/** Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
since?: components["parameters"]["since"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -16466,23 +19195,15 @@ export interface operations {
"orgs/list-members": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /**
- * Filter members returned in the list. Can be one of:
- * \* `2fa_disabled` - Members without [two-factor authentication](https://github.com/blog/1614-two-factor-authentication) enabled. Available for organization owners.
- * \* `all` - All members the authenticated user can see.
- */
+ /** Filter members returned in the list. `2fa_disabled` means that only members without [two-factor authentication](https://github.com/blog/1614-two-factor-authentication) enabled will be returned. This options is only available for organization owners. */
filter?: "2fa_disabled" | "all";
- /**
- * Filter members returned by their role. Can be one of:
- * \* `all` - All members of the organization, regardless of role.
- * \* `admin` - Organization owners.
- * \* `member` - Non-owner organization members.
- */
+ /** Filter members returned by their role. */
role?: "all" | "admin" | "member";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -16505,7 +19226,9 @@ export interface operations {
"orgs/check-membership-for-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -16522,7 +19245,9 @@ export interface operations {
"orgs/remove-member": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -16536,7 +19261,9 @@ export interface operations {
"orgs/get-membership-for-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -16565,7 +19292,9 @@ export interface operations {
"orgs/set-membership-for-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -16600,7 +19329,9 @@ export interface operations {
"orgs/remove-membership-for-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -16615,10 +19346,11 @@ export interface operations {
"migrations/list-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -16640,6 +19372,7 @@ export interface operations {
"migrations/start-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -16660,12 +19393,18 @@ export interface operations {
repositories: string[];
/** Indicates whether repositories should be locked (to prevent manipulation) while migrating data. */
lock_repositories?: boolean;
+ /** Indicates whether metadata should be excluded and only git source should be included for the migration. */
+ exclude_metadata?: boolean;
+ /** Indicates whether the repository git data should be excluded from the migration. */
+ exclude_git_data?: boolean;
/** Indicates whether attachments should be excluded from the migration (to reduce migration archive file size). */
exclude_attachments?: boolean;
/** Indicates whether releases should be excluded from the migration (to reduce migration archive file size). */
exclude_releases?: boolean;
/** Indicates whether projects owned by the organization or users should be excluded. from the migration. */
exclude_owner_projects?: boolean;
+ /** Indicates whether this should only include organization metadata (repositories array should be empty and will ignore other flags). */
+ org_metadata_only?: boolean;
exclude?: "repositories"[];
};
};
@@ -16684,8 +19423,9 @@ export interface operations {
"migrations/get-status-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** migration_id parameter */
+ /** The unique identifier of the migration. */
migration_id: components["parameters"]["migration-id"];
};
query: {
@@ -16712,8 +19452,9 @@ export interface operations {
"migrations/download-archive-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** migration_id parameter */
+ /** The unique identifier of the migration. */
migration_id: components["parameters"]["migration-id"];
};
};
@@ -16727,8 +19468,9 @@ export interface operations {
"migrations/delete-archive-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** migration_id parameter */
+ /** The unique identifier of the migration. */
migration_id: components["parameters"]["migration-id"];
};
};
@@ -16742,8 +19484,9 @@ export interface operations {
"migrations/unlock-repo-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** migration_id parameter */
+ /** The unique identifier of the migration. */
migration_id: components["parameters"]["migration-id"];
/** repo_name parameter */
repo_name: components["parameters"]["repo-name"];
@@ -16759,12 +19502,13 @@ export interface operations {
"migrations/list-repos-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** migration_id parameter */
+ /** The unique identifier of the migration. */
migration_id: components["parameters"]["migration-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -16785,16 +19529,13 @@ export interface operations {
"orgs/list-outside-collaborators": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /**
- * Filter the list of outside collaborators. Can be one of:
- * \* `2fa_disabled`: Outside collaborators without [two-factor authentication](https://github.com/blog/1614-two-factor-authentication) enabled.
- * \* `all`: All outside collaborators.
- */
+ /** Filter the list of outside collaborators. `2fa_disabled` means that only outside collaborators without [two-factor authentication](https://github.com/blog/1614-two-factor-authentication) enabled will be returned. */
filter?: "2fa_disabled" | "all";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -16810,11 +19551,13 @@ export interface operations {
};
};
};
- /** When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see "[Converting an organization member to an outside collaborator](https://help.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/)". */
+ /** When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see "[Converting an organization member to an outside collaborator](https://docs.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/)". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see "[Enforcing repository management policies in your enterprise](https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories)." */
"orgs/convert-member-to-outside-collaborator": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -16827,16 +19570,26 @@ export interface operations {
};
/** User was converted */
204: never;
- /** Forbidden if user is the last owner of the organization or not a member of the organization */
+ /** Forbidden if user is the last owner of the organization, not a member of the organization, or if the enterprise enforces a policy for inviting outside collaborators. For more information, see "[Enforcing repository management policies in your enterprise](https://docs.github.com/en/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories)." */
403: unknown;
404: components["responses"]["not_found"];
};
+ requestBody: {
+ content: {
+ "application/json": {
+ /** When set to `true`, the request will be performed asynchronously. Returns a 202 status code when the job is successfully queued. */
+ async?: boolean;
+ };
+ };
+ };
};
/** Removing a user from this list will remove them from all the organization's repositories. */
"orgs/remove-outside-collaborator": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -16863,7 +19616,7 @@ export interface operations {
"packages/list-packages-for-organization": {
parameters: {
query: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type:
| "npm"
| "maven"
@@ -16871,10 +19624,11 @@ export interface operations {
| "docker"
| "nuget"
| "container";
- /** The selected visibility of the packages. Can be one of `public`, `private`, or `internal`. Only `container` package_types currently support `internal` visibility properly. For other ecosystems `internal` is synonymous with `private`. This parameter is optional and only filters an existing result set. */
+ /** The selected visibility of the packages. Only `container` package_types currently support `internal` visibility properly. For other ecosystems `internal` is synonymous with `private`. This parameter is optional and only filters an existing result set. */
visibility?: components["parameters"]["package-visibility"];
};
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -16898,10 +19652,11 @@ export interface operations {
"packages/get-package-for-organization": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -16924,10 +19679,11 @@ export interface operations {
"packages/delete-package-for-org": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -16953,10 +19709,11 @@ export interface operations {
"packages/restore-package-for-org": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
@@ -16981,16 +19738,17 @@ export interface operations {
"packages/get-all-package-versions-for-package-owned-by-org": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** The state of the package, either active or deleted. */
state?: "active" | "deleted";
@@ -17017,10 +19775,11 @@ export interface operations {
"packages/get-package-version-for-organization": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the package version. */
package_version_id: components["parameters"]["package-version-id"];
@@ -17045,10 +19804,11 @@ export interface operations {
"packages/delete-package-version-for-org": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the package version. */
package_version_id: components["parameters"]["package-version-id"];
@@ -17076,10 +19836,11 @@ export interface operations {
"packages/restore-package-version-for-org": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
/** Unique identifier of the package version. */
package_version_id: components["parameters"]["package-version-id"];
@@ -17097,12 +19858,13 @@ export interface operations {
"projects/list-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
/** Indicates the state of the projects to return. Can be either `open`, `closed`, or `all`. */
state?: "open" | "closed" | "all";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -17123,6 +19885,7 @@ export interface operations {
"projects/create-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -17154,10 +19917,11 @@ export interface operations {
"orgs/list-public-members": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -17176,7 +19940,9 @@ export interface operations {
"orgs/check-public-membership-for-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -17195,7 +19961,9 @@ export interface operations {
"orgs/set-public-membership-for-authenticated-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -17208,7 +19976,9 @@ export interface operations {
"orgs/remove-public-membership-for-authenticated-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -17221,10 +19991,11 @@ export interface operations {
"repos/list-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Specifies the types of repositories you want returned. Can be one of `all`, `public`, `private`, `forks`, `sources`, `member`, `internal`. Note: For GitHub AE, can be one of `all`, `private`, `forks`, `sources`, `member`, `internal`. Default: `all`. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, `type` can also be `internal`. However, the `internal` value is not yet supported when a GitHub App calls this API with an installation access token. */
+ /** Specifies the types of repositories you want returned. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, `type` can also be `internal`. However, the `internal` value is not yet supported when a GitHub App calls this API with an installation access token. */
type?:
| "all"
| "public"
@@ -17233,11 +20004,11 @@ export interface operations {
| "sources"
| "member"
| "internal";
- /** Can be one of `created`, `updated`, `pushed`, `full_name`. */
+ /** The property to sort the results by. */
sort?: "created" | "updated" | "pushed" | "full_name";
- /** Can be one of `asc` or `desc`. Default: when using `full_name`: `asc`, otherwise `desc` */
+ /** The order to sort by. Default: `asc` when using `full_name`, otherwise `desc`. */
direction?: "asc" | "desc";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -17266,6 +20037,7 @@ export interface operations {
"repos/create-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -17293,8 +20065,8 @@ export interface operations {
homepage?: string;
/** Whether the repository is private. */
private?: boolean;
- /** Can be `public` or `private`. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, `visibility` can also be `internal`. Note: For GitHub Enterprise Server and GitHub AE, this endpoint will only list repositories available to all users on the enterprise. For more information, see "[Creating an internal repository](https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories)" in the GitHub Help documentation. */
- visibility?: "public" | "private" | "visibility" | "internal";
+ /** Can be `public` or `private`. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, `visibility` can also be `internal`. Note: For GitHub Enterprise Server and GitHub AE, this endpoint will only list repositories available to all users on the enterprise. For more information, see "[Creating an internal repository](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories)" in the GitHub Help documentation. */
+ visibility?: "public" | "private" | "internal";
/** Either `true` to enable issues for this repository or `false` to disable them. */
has_issues?: boolean;
/** Either `true` to enable projects for this repository or `false` to disable them. **Note:** If you're creating a repository in an organization that has disabled repository projects, the default is `false`, and if you pass `true`, the API returns an error. */
@@ -17309,7 +20081,7 @@ export interface operations {
auto_init?: boolean;
/** Desired language or platform [.gitignore template](https://github.com/github/gitignore) to apply. Use the name of the template without the extension. For example, "Haskell". */
gitignore_template?: string;
- /** Choose an [open source license template](https://choosealicense.com/) that best suits your needs, and then use the [license keyword](https://help.github.com/articles/licensing-a-repository/#searching-github-by-license-type) as the `license_template` string. For example, "mit" or "mpl-2.0". */
+ /** Choose an [open source license template](https://choosealicense.com/) that best suits your needs, and then use the [license keyword](https://docs.github.com/articles/licensing-a-repository/#searching-github-by-license-type) as the `license_template` string. For example, "mit" or "mpl-2.0". */
license_template?: string;
/** Either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. */
allow_squash_merge?: boolean;
@@ -17321,31 +20093,43 @@ export interface operations {
allow_auto_merge?: boolean;
/** Either `true` to allow automatically deleting head branches when pull requests are merged, or `false` to prevent automatic deletion. */
delete_branch_on_merge?: boolean;
+ /** Either `true` to allow squash-merge commits to use pull request title, or `false` to use commit message. */
+ use_squash_pr_title_as_default?: boolean;
};
};
};
};
/**
- * Lists all secret scanning alerts for all eligible repositories in an organization, from newest to oldest.
- * To use this endpoint, you must be an administrator for the repository or organization, and you must use an access token with the `repo` scope or `security_events` scope.
+ * Lists secret scanning alerts for eligible repositories in an organization, from newest to oldest.
+ * To use this endpoint, you must be an administrator or security manager for the organization, and you must use an access token with the `repo` scope or `security_events` scope.
+ * For public repositories, you may instead use the `public_repo` scope.
*
* GitHub Apps must have the `secret_scanning_alerts` read permission to use this endpoint.
*/
"secret-scanning/list-alerts-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
/** Set to `open` or `resolved` to only list secret scanning alerts in a specific state. */
- state?: "open" | "resolved";
- /** A comma-separated list of secret types to return. By default all secret types are returned. */
- secret_type?: string;
+ state?: components["parameters"]["secret-scanning-alert-state"];
+ /**
+ * A comma-separated list of secret types to return. By default all secret types are returned.
+ * See "[Secret scanning patterns](https://docs.github.com/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security)"
+ * for a complete list of secret types.
+ */
+ secret_type?: components["parameters"]["secret-scanning-alert-secret-type"];
/** A comma-separated list of resolutions. Only secret scanning alerts with one of these resolutions are listed. Valid resolutions are `false_positive`, `wont_fix`, `revoked`, `pattern_edited`, `pattern_deleted` or `used_in_tests`. */
- resolution?: string;
+ resolution?: components["parameters"]["secret-scanning-alert-resolution"];
+ /** The property to sort the results by. `created` means when the alert was created. `updated` means when the alert was updated or resolved. */
+ sort?: components["parameters"]["secret-scanning-alert-sort"];
+ /** The direction to sort the results by. */
+ direction?: components["parameters"]["direction"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
};
};
@@ -17364,13 +20148,14 @@ export interface operations {
/**
* Gets the summary of the free and paid GitHub Actions minutes used.
*
- * Paid minutes only apply to workflows in private repositories that use GitHub-hosted runners. Minutes used is listed for each GitHub-hosted runner operating system. Any job re-runs are also included in the usage. The usage returned includes any minute multipliers for macOS and Windows runners, and is rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
+ * Paid minutes only apply to workflows in private repositories that use GitHub-hosted runners. Minutes used is listed for each GitHub-hosted runner operating system. Any job re-runs are also included in the usage. The usage returned includes any minute multipliers for macOS and Windows runners, and is rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
*
* Access tokens must have the `repo` or `admin:org` scope.
*/
"billing/get-github-actions-billing-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -17383,16 +20168,45 @@ export interface operations {
};
};
};
+ /**
+ * Gets the GitHub Advanced Security active committers for an organization per repository.
+ * Each distinct user login across all repositories is counted as a single Advanced Security seat, so the total_advanced_security_committers is not the sum of advanced_security_committers for each repository.
+ * If this organization defers to an enterprise for billing, the total_advanced_security_committers returned from the organization API may include some users that are in more than one organization, so they will only consume a single Advanced Security seat at the enterprise level.
+ */
+ "billing/get-github-advanced-security-billing-org": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ };
+ query: {
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ };
+ };
+ responses: {
+ /** Success */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["advanced-security-active-committers"];
+ };
+ };
+ 403: components["responses"]["code_scanning_forbidden_read"];
+ };
+ };
/**
* Gets the free and paid storage used for GitHub Packages in gigabytes.
*
- * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
+ * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
*
* Access tokens must have the `repo` or `admin:org` scope.
*/
"billing/get-github-packages-billing-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -17406,15 +20220,16 @@ export interface operations {
};
};
/**
- * Gets the estimated paid and estimated total storage used for GitHub Actions and Github Packages.
+ * Gets the estimated paid and estimated total storage used for GitHub Actions and GitHub Packages.
*
- * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
+ * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
*
* Access tokens must have the `repo` or `admin:org` scope.
*/
"billing/get-shared-storage-billing-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -17428,17 +20243,18 @@ export interface operations {
};
};
/**
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* List IdP groups available in an organization. You can limit your page results using the `per_page` parameter. GitHub generates a url-encoded `page` token using a cursor value for where the next page begins. For more information on cursor pagination, see "[Offset and Cursor Pagination explained](https://dev.to/jackmarchant/offset-and-cursor-pagination-explained-b89)."
*/
"teams/list-idp-groups-for-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page token */
page?: string;
@@ -17460,10 +20276,11 @@ export interface operations {
"teams/list": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -17481,13 +20298,14 @@ export interface operations {
};
};
/**
- * To create a team, the authenticated user must be a member or owner of `{org}`. By default, organization members can create teams. Organization owners can limit team creation to organization owners. For more information, see "[Setting team creation permissions](https://help.github.com/en/articles/setting-team-creation-permissions-in-your-organization)."
+ * To create a team, the authenticated user must be a member or owner of `{org}`. By default, organization members can create teams. Organization owners can limit team creation to organization owners. For more information, see "[Setting team creation permissions](https://docs.github.com/en/articles/setting-team-creation-permissions-in-your-organization)."
*
- * When you create a new team, you automatically become a team maintainer without explicitly adding yourself to the optional array of `maintainers`. For more information, see "[About teams](https://help.github.com/en/github/setting-up-and-managing-organizations-and-teams/about-teams)".
+ * When you create a new team, you automatically become a team maintainer without explicitly adding yourself to the optional array of `maintainers`. For more information, see "[About teams](https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/about-teams)".
*/
"teams/create": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -17523,13 +20341,8 @@ export interface operations {
* Default for child team: `closed`
*/
privacy?: "secret" | "closed";
- /**
- * **Deprecated**. The permission that new repositories will be added to the team with when none is specified. Can be one of:
- * \* `pull` - team members can pull, but not push to or administer newly-added repositories.
- * \* `push` - team members can pull and push, but not administer newly-added repositories.
- * \* `admin` - team members can pull, push and administer newly-added repositories.
- */
- permission?: "pull" | "push" | "admin";
+ /** **Deprecated**. The permission that new repositories will be added to the team with when none is specified. */
+ permission?: "pull" | "push";
/** The ID of a team to set as the parent team. */
parent_team_id?: number;
};
@@ -17544,8 +20357,9 @@ export interface operations {
"teams/get-by-name": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
};
};
@@ -17569,8 +20383,9 @@ export interface operations {
"teams/delete-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
};
};
@@ -17587,8 +20402,9 @@ export interface operations {
"teams/update-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
};
};
@@ -17616,12 +20432,7 @@ export interface operations {
* \* `closed` - visible to all members of this organization.
*/
privacy?: "secret" | "closed";
- /**
- * **Deprecated**. The permission that new repositories will be added to the team with when none is specified. Can be one of:
- * \* `pull` - team members can pull, but not push to or administer newly-added repositories.
- * \* `push` - team members can pull and push, but not administer newly-added repositories.
- * \* `admin` - team members can pull, push and administer newly-added repositories.
- */
+ /** **Deprecated**. The permission that new repositories will be added to the team with when none is specified. */
permission?: "pull" | "push" | "admin";
/** The ID of a team to set as the parent team. */
parent_team_id?: number | null;
@@ -17637,14 +20448,15 @@ export interface operations {
"teams/list-discussions-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
};
query: {
- /** One of `asc` (ascending) or `desc` (descending). */
+ /** The direction to sort the results by. */
direction?: components["parameters"]["direction"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -17672,8 +20484,9 @@ export interface operations {
"teams/create-discussion-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
};
};
@@ -17706,9 +20519,11 @@ export interface operations {
"teams/get-discussion-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
};
};
@@ -17729,9 +20544,11 @@ export interface operations {
"teams/delete-discussion-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
};
};
@@ -17748,9 +20565,11 @@ export interface operations {
"teams/update-discussion-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
};
};
@@ -17781,15 +20600,17 @@ export interface operations {
"teams/list-discussion-comments-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
};
query: {
- /** One of `asc` (ascending) or `desc` (descending). */
+ /** The direction to sort the results by. */
direction?: components["parameters"]["direction"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -17815,9 +20636,11 @@ export interface operations {
"teams/create-discussion-comment-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
};
};
@@ -17846,10 +20669,13 @@ export interface operations {
"teams/get-discussion-comment-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
+ /** The number that identifies the comment. */
comment_number: components["parameters"]["comment-number"];
};
};
@@ -17870,10 +20696,13 @@ export interface operations {
"teams/delete-discussion-comment-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
+ /** The number that identifies the comment. */
comment_number: components["parameters"]["comment-number"];
};
};
@@ -17890,10 +20719,13 @@ export interface operations {
"teams/update-discussion-comment-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
+ /** The number that identifies the comment. */
comment_number: components["parameters"]["comment-number"];
};
};
@@ -17922,10 +20754,13 @@ export interface operations {
"reactions/list-for-team-discussion-comment-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
+ /** The number that identifies the comment. */
comment_number: components["parameters"]["comment-number"];
};
query: {
@@ -17939,7 +20774,7 @@ export interface operations {
| "hooray"
| "rocket"
| "eyes";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -17963,15 +20798,18 @@ export interface operations {
"reactions/create-for-team-discussion-comment-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
+ /** The number that identifies the comment. */
comment_number: components["parameters"]["comment-number"];
};
};
responses: {
- /** Response */
+ /** Response when the reaction type has already been added to this team discussion comment */
200: {
content: {
"application/json": components["schemas"]["reaction"];
@@ -18009,11 +20847,15 @@ export interface operations {
"reactions/delete-for-team-discussion-comment": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
+ /** The number that identifies the comment. */
comment_number: components["parameters"]["comment-number"];
+ /** The unique identifier of the reaction. */
reaction_id: components["parameters"]["reaction-id"];
};
};
@@ -18030,9 +20872,11 @@ export interface operations {
"reactions/list-for-team-discussion-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
};
query: {
@@ -18046,7 +20890,7 @@ export interface operations {
| "hooray"
| "rocket"
| "eyes";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -18070,9 +20914,11 @@ export interface operations {
"reactions/create-for-team-discussion-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
};
};
@@ -18115,10 +20961,13 @@ export interface operations {
"reactions/delete-for-team-discussion": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
+ /** The unique identifier of the reaction. */
reaction_id: components["parameters"]["reaction-id"];
};
};
@@ -18127,6 +20976,79 @@ export interface operations {
204: never;
};
};
+ /**
+ * Lists a connection between a team and an external group.
+ *
+ * You can manage team membership with your identity provider using Enterprise Managed Users for GitHub Enterprise Cloud. For more information, see "[GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products)" in the GitHub Help documentation.
+ */
+ "teams/list-linked-external-idp-groups-to-team-for-org": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** The slug of the team name. */
+ team_slug: components["parameters"]["team-slug"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["external-groups"];
+ };
+ };
+ };
+ };
+ /**
+ * Deletes a connection between a team and an external group.
+ *
+ * You can manage team membership with your IdP using Enterprise Managed Users for GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ */
+ "teams/unlink-external-idp-group-from-team-for-org": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** The slug of the team name. */
+ team_slug: components["parameters"]["team-slug"];
+ };
+ };
+ responses: {
+ /** Response */
+ 204: never;
+ };
+ };
+ /**
+ * Creates a connection between a team and an external group. Only one external group can be linked to a team.
+ *
+ * You can manage team membership with your identity provider using Enterprise Managed Users for GitHub Enterprise Cloud. For more information, see "[GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products)" in the GitHub Help documentation.
+ */
+ "teams/link-external-idp-group-to-team-for-org": {
+ parameters: {
+ path: {
+ /** The organization name. The name is not case sensitive. */
+ org: components["parameters"]["org"];
+ /** The slug of the team name. */
+ team_slug: components["parameters"]["team-slug"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["external-group"];
+ };
+ };
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** External Group Id */
+ group_id: number;
+ };
+ };
+ };
+ };
/**
* The return hash contains a `role` field which refers to the Organization Invitation role and will be one of the following values: `direct_member`, `admin`, `billing_manager`, `hiring_manager`, or `reinstate`. If the invitee is not a GitHub member, the `login` field in the return hash will be `null`.
*
@@ -18135,12 +21057,13 @@ export interface operations {
"teams/list-pending-invitations-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -18164,19 +21087,15 @@ export interface operations {
"teams/list-members-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
};
query: {
- /**
- * Filters members returned by their role in the team. Can be one of:
- * \* `member` - normal members of the team.
- * \* `maintainer` - team maintainers.
- * \* `all` - all members of the team.
- */
+ /** Filters members returned by their role in the team. */
role?: "member" | "maintainer" | "all";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -18207,9 +21126,11 @@ export interface operations {
"teams/get-membership-for-user-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -18225,11 +21146,11 @@ export interface operations {
};
};
/**
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.
*
- * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
+ * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
*
* An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the "pending" state until the person accepts the invitation, at which point the membership will transition to the "active" state and the user will be added as a member of the team.
*
@@ -18240,9 +21161,11 @@ export interface operations {
"teams/add-or-update-membership-for-user-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -18261,31 +21184,29 @@ export interface operations {
requestBody: {
content: {
"application/json": {
- /**
- * The role that this user should have in the team. Can be one of:
- * \* `member` - a normal member of the team.
- * \* `maintainer` - a team maintainer. Able to add/remove other team members, promote other team members to team maintainer, and edit the team's name and description.
- */
+ /** The role that this user should have in the team. */
role?: "member" | "maintainer";
};
};
};
};
/**
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.
*
- * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
+ * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
*
* **Note:** You can also specify a team by `org_id` and `team_id` using the route `DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}`.
*/
"teams/remove-membership-for-user-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -18304,12 +21225,13 @@ export interface operations {
"teams/list-projects-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -18333,9 +21255,11 @@ export interface operations {
"teams/check-permissions-for-project-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
};
};
@@ -18358,9 +21282,11 @@ export interface operations {
"teams/add-or-update-project-permissions-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
};
};
@@ -18380,13 +21306,7 @@ export interface operations {
requestBody: {
content: {
"application/json": {
- /**
- * The permission to grant to the team for this project. Can be one of:
- * \* `read` - team members can read, but not write to or administer this project.
- * \* `write` - team members can read and write, but not administer this project.
- * \* `admin` - team members can read, write and administer this project.
- * Default: the team's `permission` attribute will be used to determine what permission to grant the team on this project. Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://docs.github.com/rest/overview/resources-in-the-rest-api#http-verbs)."
- */
+ /** The permission to grant to the team for this project. Default: the team's `permission` attribute will be used to determine what permission to grant the team on this project. Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling this endpoint. For more information, see "[HTTP verbs](https://docs.github.com/rest/overview/resources-in-the-rest-api#http-verbs)." */
permission?: "read" | "write" | "admin";
} | null;
};
@@ -18400,9 +21320,11 @@ export interface operations {
"teams/remove-project-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
};
};
@@ -18419,12 +21341,13 @@ export interface operations {
"teams/list-repos-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -18452,10 +21375,13 @@ export interface operations {
"teams/check-permissions-for-repo-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -18477,15 +21403,18 @@ export interface operations {
*
* **Note:** You can also specify a team by `org_id` and `team_id` using the route `PUT /organizations/{org_id}/team/{team_id}/repos/{owner}/{repo}`.
*
- * For more information about the permission levels, see "[Repository permission levels for an organization](https://help.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)".
+ * For more information about the permission levels, see "[Repository permission levels for an organization](https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)".
*/
"teams/add-or-update-repo-permissions-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -18496,16 +21425,7 @@ export interface operations {
requestBody: {
content: {
"application/json": {
- /**
- * The permission to grant the team on this repository. Can be one of:
- * \* `pull` - team members can pull, but not push to or administer this repository.
- * \* `push` - team members can pull and push, but not administer this repository.
- * \* `admin` - team members can pull, push and administer this repository.
- * \* `maintain` - team members can manage the repository without access to sensitive or destructive actions. Recommended for project managers. Only applies to repositories owned by organizations.
- * \* `triage` - team members can proactively manage issues and pull requests without write access. Recommended for contributors who triage a repository. Only applies to repositories owned by organizations.
- *
- * If no permission is specified, the team's `permission` attribute will be used to determine what permission to grant the team on this repository.
- */
+ /** The permission to grant the team on this repository. In addition to the enumerated values, you can also specify a custom repository role name, if the owning organization has defined any. If no permission is specified, the team's `permission` attribute will be used to determine what permission to grant the team on this repository. */
permission?: "pull" | "push" | "admin" | "maintain" | "triage";
};
};
@@ -18519,10 +21439,13 @@ export interface operations {
"teams/remove-repo-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -18532,7 +21455,7 @@ export interface operations {
};
};
/**
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* List IdP groups connected to a team on GitHub.
*
@@ -18541,8 +21464,9 @@ export interface operations {
"teams/list-idp-groups-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
};
};
@@ -18556,7 +21480,7 @@ export interface operations {
};
};
/**
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Creates, updates, or removes a connection between a team and an IdP group. When adding groups to a team, you must include all new and existing groups to avoid replacing existing groups with the new ones. Specifying an empty `groups` array will remove all connections for a team.
*
@@ -18565,8 +21489,9 @@ export interface operations {
"teams/create-or-update-idp-group-connections-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
};
};
@@ -18602,12 +21527,13 @@ export interface operations {
"teams/list-child-in-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** team_slug parameter */
+ /** The slug of the team name. */
team_slug: components["parameters"]["team-slug"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -18626,7 +21552,7 @@ export interface operations {
"projects/get-card": {
parameters: {
path: {
- /** card_id parameter */
+ /** The unique identifier of the card. */
card_id: components["parameters"]["card-id"];
};
};
@@ -18646,7 +21572,7 @@ export interface operations {
"projects/delete-card": {
parameters: {
path: {
- /** card_id parameter */
+ /** The unique identifier of the card. */
card_id: components["parameters"]["card-id"];
};
};
@@ -18671,7 +21597,7 @@ export interface operations {
"projects/update-card": {
parameters: {
path: {
- /** card_id parameter */
+ /** The unique identifier of the card. */
card_id: components["parameters"]["card-id"];
};
};
@@ -18702,7 +21628,7 @@ export interface operations {
"projects/move-card": {
parameters: {
path: {
- /** card_id parameter */
+ /** The unique identifier of the card. */
card_id: components["parameters"]["card-id"];
};
};
@@ -18760,7 +21686,7 @@ export interface operations {
"projects/get-column": {
parameters: {
path: {
- /** column_id parameter */
+ /** The unique identifier of the column. */
column_id: components["parameters"]["column-id"];
};
};
@@ -18780,7 +21706,7 @@ export interface operations {
"projects/delete-column": {
parameters: {
path: {
- /** column_id parameter */
+ /** The unique identifier of the column. */
column_id: components["parameters"]["column-id"];
};
};
@@ -18795,7 +21721,7 @@ export interface operations {
"projects/update-column": {
parameters: {
path: {
- /** column_id parameter */
+ /** The unique identifier of the column. */
column_id: components["parameters"]["column-id"];
};
};
@@ -18822,13 +21748,13 @@ export interface operations {
"projects/list-cards": {
parameters: {
path: {
- /** column_id parameter */
+ /** The unique identifier of the column. */
column_id: components["parameters"]["column-id"];
};
query: {
- /** Filters the project cards that are returned by the card's state. Can be one of `all`,`archived`, or `not_archived`. */
+ /** Filters the project cards that are returned by the card's state. */
archived_state?: "all" | "archived" | "not_archived";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -18850,7 +21776,7 @@ export interface operations {
"projects/create-card": {
parameters: {
path: {
- /** column_id parameter */
+ /** The unique identifier of the column. */
column_id: components["parameters"]["column-id"];
};
};
@@ -18906,7 +21832,7 @@ export interface operations {
"projects/move-column": {
parameters: {
path: {
- /** column_id parameter */
+ /** The unique identifier of the column. */
column_id: components["parameters"]["column-id"];
};
};
@@ -18935,6 +21861,7 @@ export interface operations {
"projects/get": {
parameters: {
path: {
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
};
};
@@ -18954,6 +21881,7 @@ export interface operations {
"projects/delete": {
parameters: {
path: {
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
};
};
@@ -18980,6 +21908,7 @@ export interface operations {
"projects/update": {
parameters: {
path: {
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
};
};
@@ -19028,17 +21957,13 @@ export interface operations {
"projects/list-collaborators": {
parameters: {
path: {
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
};
query: {
- /**
- * Filters the collaborators by their affiliation. Can be one of:
- * \* `outside`: Outside collaborators of a project that are not a member of the project's organization.
- * \* `direct`: Collaborators with permissions to a project, regardless of organization membership status.
- * \* `all`: All collaborators the authenticated user can see.
- */
+ /** Filters the collaborators by their affiliation. `outside` means outside collaborators of a project that are not a member of the project's organization. `direct` means collaborators with permissions to a project, regardless of organization membership status. `all` means all collaborators the authenticated user can see. */
affiliation?: "outside" | "direct" | "all";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -19063,7 +21988,9 @@ export interface operations {
"projects/add-collaborator": {
parameters: {
path: {
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -19089,7 +22016,9 @@ export interface operations {
"projects/remove-collaborator": {
parameters: {
path: {
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -19107,7 +22036,9 @@ export interface operations {
"projects/get-permission-for-user": {
parameters: {
path: {
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -19115,7 +22046,7 @@ export interface operations {
/** Response */
200: {
content: {
- "application/json": components["schemas"]["repository-collaborator-permission"];
+ "application/json": components["schemas"]["project-collaborator-permission"];
};
};
304: components["responses"]["not_modified"];
@@ -19128,10 +22059,11 @@ export interface operations {
"projects/list-columns": {
parameters: {
path: {
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -19153,6 +22085,7 @@ export interface operations {
"projects/create-column": {
parameters: {
path: {
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
};
};
@@ -19196,31 +22129,13 @@ export interface operations {
404: components["responses"]["not_found"];
};
};
- /**
- * **Deprecation Notice:** This endpoint route is deprecated and will be removed from the Reactions API. We recommend migrating your existing code to use the new delete reactions endpoints. For more information, see this [blog post](https://developer.github.com/changes/2020-02-26-new-delete-reactions-endpoints/).
- *
- * OAuth access tokens require the `write:discussion` [scope](https://docs.github.com/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/), when deleting a [team discussion](https://docs.github.com/rest/reference/teams#discussions) or [team discussion comment](https://docs.github.com/rest/reference/teams#discussion-comments).
- */
- "reactions/delete-legacy": {
- parameters: {
- path: {
- reaction_id: components["parameters"]["reaction-id"];
- };
- };
- responses: {
- /** Response */
- 204: never;
- 304: components["responses"]["not_modified"];
- 401: components["responses"]["requires_authentication"];
- 403: components["responses"]["forbidden"];
- 410: components["responses"]["gone"];
- };
- };
/** The `parent` and `source` objects are present when the repository is a fork. `parent` is the repository this repository was forked from, `source` is the ultimate source for the network. */
"repos/get": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -19245,7 +22160,9 @@ export interface operations {
"repos/delete": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -19269,7 +22186,9 @@ export interface operations {
"repos/update": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -19296,11 +22215,11 @@ export interface operations {
homepage?: string;
/**
* Either `true` to make the repository private or `false` to make it public. Default: `false`.
- * **Note**: You will get a `422` error if the organization restricts [changing repository visibility](https://help.github.com/articles/repository-permission-levels-for-an-organization#changing-the-visibility-of-repositories) to organization owners and a non-owner tries to change the value of private. **Note**: You will get a `422` error if the organization restricts [changing repository visibility](https://help.github.com/articles/repository-permission-levels-for-an-organization#changing-the-visibility-of-repositories) to organization owners and a non-owner tries to change the value of private.
+ * **Note**: You will get a `422` error if the organization restricts [changing repository visibility](https://docs.github.com/articles/repository-permission-levels-for-an-organization#changing-the-visibility-of-repositories) to organization owners and a non-owner tries to change the value of private. **Note**: You will get a `422` error if the organization restricts [changing repository visibility](https://docs.github.com/articles/repository-permission-levels-for-an-organization#changing-the-visibility-of-repositories) to organization owners and a non-owner tries to change the value of private.
*/
private?: boolean;
/** Can be `public` or `private`. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, `visibility` can also be `internal`." */
- visibility?: "public" | "private" | "visibility" | "internal";
+ visibility?: "public" | "private" | "internal";
/** Specify which security and analysis features to enable or disable. For example, to enable GitHub Advanced Security, use this data in the body of the PATCH request: `{"security_and_analysis": {"advanced_security": {"status": "enabled"}}}`. If you have admin permissions for a private repository covered by an Advanced Security license, you can check which security and analysis features are currently enabled by using a `GET /repos/{owner}/{repo}` request. */
security_and_analysis?: {
/** Use the `status` property to enable or disable GitHub Advanced Security for this repository. For more information, see "[About GitHub Advanced Security](/github/getting-started-with-github/learning-about-github/about-github-advanced-security)." */
@@ -19313,6 +22232,11 @@ export interface operations {
/** Can be `enabled` or `disabled`. */
status?: string;
};
+ /** Use the `status` property to enable or disable secret scanning push protection for this repository. For more information, see "[Protecting pushes with secret scanning](/code-security/secret-scanning/protecting-pushes-with-secret-scanning)." */
+ secret_scanning_push_protection?: {
+ /** Can be `enabled` or `disabled`. */
+ status?: string;
+ };
} | null;
/** Either `true` to enable issues for this repository or `false` to disable them. */
has_issues?: boolean;
@@ -19334,6 +22258,10 @@ export interface operations {
allow_auto_merge?: boolean;
/** Either `true` to allow automatically deleting head branches when pull requests are merged, or `false` to prevent automatic deletion. */
delete_branch_on_merge?: boolean;
+ /** Either `true` to always allow a pull request head branch that is behind its base branch to be updated even if it is not required to be up to date before merging, or false otherwise. */
+ allow_update_branch?: boolean;
+ /** Either `true` to allow squash-merge commits to use pull request title, or `false` to use commit message. */
+ use_squash_pr_title_as_default?: boolean;
/** `true` to archive this repository. **Note**: You cannot unarchive repositories through the API. */
archived?: boolean;
/** Either `true` to allow private forks, or `false` to prevent private forks. */
@@ -19346,11 +22274,13 @@ export interface operations {
"actions/list-artifacts-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -19373,9 +22303,11 @@ export interface operations {
"actions/get-artifact": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** artifact_id parameter */
+ /** The unique identifier of the artifact. */
artifact_id: components["parameters"]["artifact-id"];
};
};
@@ -19392,9 +22324,11 @@ export interface operations {
"actions/delete-artifact": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** artifact_id parameter */
+ /** The unique identifier of the artifact. */
artifact_id: components["parameters"]["artifact-id"];
};
};
@@ -19412,9 +22346,11 @@ export interface operations {
"actions/download-artifact": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** artifact_id parameter */
+ /** The unique identifier of the artifact. */
artifact_id: components["parameters"]["artifact-id"];
archive_format: string;
};
@@ -19424,13 +22360,38 @@ export interface operations {
302: never;
};
};
+ /**
+ * Gets GitHub Actions cache usage for a repository.
+ * The data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.
+ * Anyone with read access to the repository can use this endpoint. If the repository is private, you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint.
+ */
+ "actions/get-actions-cache-usage": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["actions-cache-usage-by-repository"];
+ };
+ };
+ };
+ };
/** Gets a specific job in a workflow run. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. */
"actions/get-job-for-workflow-run": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** job_id parameter */
+ /** The unique identifier of the job. */
job_id: components["parameters"]["job-id"];
};
};
@@ -19452,9 +22413,11 @@ export interface operations {
"actions/download-job-logs-for-workflow-run": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** job_id parameter */
+ /** The unique identifier of the job. */
job_id: components["parameters"]["job-id"];
};
};
@@ -19463,16 +22426,47 @@ export interface operations {
302: never;
};
};
+ /** Re-run a job and its dependent jobs in a workflow run. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `actions:write` permission to use this endpoint. */
+ "actions/re-run-job-for-workflow-run": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** The unique identifier of the job. */
+ job_id: components["parameters"]["job-id"];
+ };
+ };
+ responses: {
+ /** Response */
+ 201: {
+ content: {
+ "application/json": components["schemas"]["empty-object"];
+ };
+ };
+ 403: components["responses"]["forbidden"];
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** Whether to enable debug logging for the re-run. */
+ enable_debug_logging?: boolean;
+ } | null;
+ };
+ };
+ };
/**
- * Gets the GitHub Actions permissions policy for a repository, including whether GitHub Actions is enabled and the actions allowed to run in the repository.
+ * Gets the GitHub Actions permissions policy for a repository, including whether GitHub Actions is enabled and the actions and reusable workflows allowed to run in the repository.
*
- * You must authenticate using an access token with the `repo` scope to use this
- * endpoint. GitHub Apps must have the `administration` repository permission to use this API.
+ * You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `administration` repository permission to use this API.
*/
"actions/get-github-actions-permissions-repository": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -19486,16 +22480,18 @@ export interface operations {
};
};
/**
- * Sets the GitHub Actions permissions policy for enabling GitHub Actions and allowed actions in the repository.
+ * Sets the GitHub Actions permissions policy for enabling GitHub Actions and allowed actions and reusable workflows in the repository.
*
- * If the repository belongs to an organization or enterprise that has set restrictive permissions at the organization or enterprise levels, such as `allowed_actions` to `selected` actions, then you cannot override them for the repository.
+ * If the repository belongs to an organization or enterprise that has set restrictive permissions at the organization or enterprise levels, such as `allowed_actions` to `selected` actions and reusable workflows, then you cannot override them for the repository.
*
* You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `administration` repository permission to use this API.
*/
"actions/set-github-actions-permissions-repository": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -19513,14 +22509,67 @@ export interface operations {
};
};
/**
- * Gets the settings for selected actions that are allowed in a repository. To use this endpoint, the repository policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for a repository](#set-github-actions-permissions-for-a-repository)."
+ * Gets the level of access that workflows outside of the repository have to actions and reusable workflows in the repository.
+ * This endpoint only applies to internal repositories. For more information, see "[Managing GitHub Actions settings for a repository](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-an-internal-repository)."
+ *
+ * You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the
+ * repository `administration` permission to use this endpoint.
+ */
+ "actions/get-workflow-access-to-repository": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["actions-workflow-access-to-repository"];
+ };
+ };
+ };
+ };
+ /**
+ * Sets the level of access that workflows outside of the repository have to actions and reusable workflows in the repository.
+ * This endpoint only applies to internal repositories. For more information, see "[Managing GitHub Actions settings for a repository](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-an-internal-repository)."
+ *
+ * You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the
+ * repository `administration` permission to use this endpoint.
+ */
+ "actions/set-workflow-access-to-repository": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ };
+ responses: {
+ /** Response */
+ 204: never;
+ };
+ requestBody: {
+ content: {
+ "application/json": components["schemas"]["actions-workflow-access-to-repository"];
+ };
+ };
+ };
+ /**
+ * Gets the settings for selected actions and reusable workflows that are allowed in a repository. To use this endpoint, the repository policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for a repository](#set-github-actions-permissions-for-a-repository)."
*
* You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `administration` repository permission to use this API.
*/
"actions/get-allowed-actions-repository": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -19534,9 +22583,9 @@ export interface operations {
};
};
/**
- * Sets the actions that are allowed in a repository. To use this endpoint, the repository permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for a repository](#set-github-actions-permissions-for-a-repository)."
+ * Sets the actions and reusable workflows that are allowed in a repository. To use this endpoint, the repository permission policy for `allowed_actions` must be configured to `selected`. For more information, see "[Set GitHub Actions permissions for a repository](#set-github-actions-permissions-for-a-repository)."
*
- * If the repository belongs to an organization or enterprise that has `selected` actions set at the organization or enterprise levels, then you cannot override any of the allowed actions settings.
+ * If the repository belongs to an organization or enterprise that has `selected` actions and reusable workflows set at the organization or enterprise levels, then you cannot override any of the allowed actions and reusable workflows settings.
*
* To use the `patterns_allowed` setting for private repositories, the repository must belong to an enterprise. If the repository does not belong to an enterprise, then the `patterns_allowed` setting only applies to public repositories.
*
@@ -19545,7 +22594,9 @@ export interface operations {
"actions/set-allowed-actions-repository": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -19559,15 +22610,70 @@ export interface operations {
};
};
};
+ /**
+ * Gets the default workflow permissions granted to the `GITHUB_TOKEN` when running workflows in a repository,
+ * as well as if GitHub Actions can submit approving pull request reviews.
+ * For more information, see "[Setting the permissions of the GITHUB_TOKEN for your repository](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository)."
+ *
+ * You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the repository `administration` permission to use this API.
+ */
+ "actions/get-github-actions-default-workflow-permissions-repository": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["actions-get-default-workflow-permissions"];
+ };
+ };
+ };
+ };
+ /**
+ * Sets the default workflow permissions granted to the `GITHUB_TOKEN` when running workflows in a repository, and sets if GitHub Actions
+ * can submit approving pull request reviews.
+ * For more information, see "[Setting the permissions of the GITHUB_TOKEN for your repository](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository)."
+ *
+ * You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the repository `administration` permission to use this API.
+ */
+ "actions/set-github-actions-default-workflow-permissions-repository": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ };
+ responses: {
+ /** Success response */
+ 204: never;
+ /** Conflict response when changing a setting is prevented by the owning organization or enterprise */
+ 409: unknown;
+ };
+ requestBody: {
+ content: {
+ "application/json": components["schemas"]["actions-set-default-workflow-permissions"];
+ };
+ };
+ };
/** Lists all self-hosted runners configured in a repository. You must authenticate using an access token with the `repo` scope to use this endpoint. */
"actions/list-self-hosted-runners-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -19594,7 +22700,9 @@ export interface operations {
"actions/list-runner-applications-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -19622,7 +22730,9 @@ export interface operations {
"actions/create-registration-token-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -19650,7 +22760,9 @@ export interface operations {
"actions/create-remove-token-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -19672,7 +22784,9 @@ export interface operations {
"actions/get-self-hosted-runner-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** Unique identifier of the self-hosted runner. */
runner_id: components["parameters"]["runner-id"];
@@ -19696,7 +22810,9 @@ export interface operations {
"actions/delete-self-hosted-runner-from-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** Unique identifier of the self-hosted runner. */
runner_id: components["parameters"]["runner-id"];
@@ -19707,6 +22823,143 @@ export interface operations {
204: never;
};
};
+ /**
+ * Lists all labels for a self-hosted runner configured in a repository.
+ *
+ * You must authenticate using an access token with the `repo` scope to use this
+ * endpoint.
+ */
+ "actions/list-labels-for-self-hosted-runner-for-repo": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels"];
+ 404: components["responses"]["not_found"];
+ };
+ };
+ /**
+ * Remove all previous custom labels and set the new custom labels for a specific
+ * self-hosted runner configured in a repository.
+ *
+ * You must authenticate using an access token with the `repo` scope to use this
+ * endpoint.
+ */
+ "actions/set-custom-labels-for-self-hosted-runner-for-repo": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels"];
+ 404: components["responses"]["not_found"];
+ 422: components["responses"]["validation_failed_simple"];
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** The names of the custom labels to set for the runner. You can pass an empty array to remove all custom labels. */
+ labels: string[];
+ };
+ };
+ };
+ };
+ /**
+ * Add custom labels to a self-hosted runner configured in a repository.
+ *
+ * You must authenticate using an access token with the `repo` scope to use this
+ * endpoint.
+ */
+ "actions/add-custom-labels-to-self-hosted-runner-for-repo": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels"];
+ 404: components["responses"]["not_found"];
+ 422: components["responses"]["validation_failed_simple"];
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** The names of the custom labels to add to the runner. */
+ labels: string[];
+ };
+ };
+ };
+ };
+ /**
+ * Remove all custom labels from a self-hosted runner configured in a
+ * repository. Returns the remaining read-only labels from the runner.
+ *
+ * You must authenticate using an access token with the `repo` scope to use this
+ * endpoint.
+ */
+ "actions/remove-all-custom-labels-from-self-hosted-runner-for-repo": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels_readonly"];
+ 404: components["responses"]["not_found"];
+ };
+ };
+ /**
+ * Remove a custom label from a self-hosted runner configured
+ * in a repository. Returns the remaining labels from the runner.
+ *
+ * This endpoint returns a `404 Not Found` status if the custom label is not
+ * present on the runner.
+ *
+ * You must authenticate using an access token with the `repo` scope to use this
+ * endpoint.
+ */
+ "actions/remove-custom-label-from-self-hosted-runner-for-repo": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** Unique identifier of the self-hosted runner. */
+ runner_id: components["parameters"]["runner-id"];
+ /** The name of a self-hosted runner's custom label. */
+ name: components["parameters"]["runner-label-name"];
+ };
+ };
+ responses: {
+ 200: components["responses"]["actions_runner_labels"];
+ 404: components["responses"]["not_found"];
+ 422: components["responses"]["validation_failed_simple"];
+ };
+ };
/**
* Lists all workflow runs for a repository. You can use parameters to narrow the list of results. For more information about using parameters, see [Parameters](https://docs.github.com/rest/overview/resources-in-the-rest-api#parameters).
*
@@ -19715,7 +22968,9 @@ export interface operations {
"actions/list-workflow-runs-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
@@ -19723,17 +22978,20 @@ export interface operations {
actor?: components["parameters"]["actor"];
/** Returns workflow runs associated with a branch. Use the name of the branch of the `push`. */
branch?: components["parameters"]["workflow-run-branch"];
- /** Returns workflow run triggered by the event you specify. For example, `push`, `pull_request` or `issue`. For more information, see "[Events that trigger workflows](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows)." */
+ /** Returns workflow run triggered by the event you specify. For example, `push`, `pull_request` or `issue`. For more information, see "[Events that trigger workflows](https://docs.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows)." */
event?: components["parameters"]["event"];
/** Returns workflow runs with the check run `status` or `conclusion` that you specify. For example, a conclusion can be `success` or a status can be `in_progress`. Only GitHub can set a status of `waiting` or `requested`. For a list of the possible `status` and `conclusion` options, see "[Create a check run](https://docs.github.com/rest/reference/checks#create-a-check-run)." */
status?: components["parameters"]["workflow-run-status"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
+ /** Returns workflow runs created within the given date-time range. For more information on the syntax, see "[Understanding the search syntax](https://docs.github.com/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax#query-for-dates)." */
created?: components["parameters"]["created"];
/** If `true` pull requests are omitted from the response (empty array). */
exclude_pull_requests?: components["parameters"]["exclude-pull-requests"];
+ /** Returns workflow runs with the `check_suite_id` that you specify. */
+ check_suite_id?: components["parameters"]["workflow-run-check-suite-id"];
};
};
responses: {
@@ -19753,9 +23011,11 @@ export interface operations {
"actions/get-workflow-run": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
};
query: {
@@ -19780,9 +23040,11 @@ export interface operations {
"actions/delete-workflow-run": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
};
};
@@ -19795,9 +23057,11 @@ export interface operations {
"actions/get-reviews-for-run": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
};
};
@@ -19818,9 +23082,11 @@ export interface operations {
"actions/approve-workflow-run": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
};
};
@@ -19839,13 +23105,15 @@ export interface operations {
"actions/list-workflow-run-artifacts": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -19873,9 +23141,11 @@ export interface operations {
"actions/get-workflow-run-attempt": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
/** The attempt number of the workflow run. */
attempt_number: components["parameters"]["attempt-number"];
@@ -19898,15 +23168,17 @@ export interface operations {
"actions/list-jobs-for-workflow-run-attempt": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
/** The attempt number of the workflow run. */
attempt_number: components["parameters"]["attempt-number"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -19935,9 +23207,11 @@ export interface operations {
"actions/download-workflow-run-attempt-logs": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
/** The attempt number of the workflow run. */
attempt_number: components["parameters"]["attempt-number"];
@@ -19952,9 +23226,11 @@ export interface operations {
"actions/cancel-workflow-run": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
};
};
@@ -19965,25 +23241,24 @@ export interface operations {
"application/json": { [key: string]: unknown };
};
};
+ 409: components["responses"]["conflict"];
};
};
/** Lists jobs for a workflow run. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint. You can use parameters to narrow the list of results. For more information about using parameters, see [Parameters](https://docs.github.com/rest/overview/resources-in-the-rest-api#parameters). */
"actions/list-jobs-for-workflow-run": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
};
query: {
- /**
- * Filters jobs by their `completed_at` timestamp. Can be one of:
- * \* `latest`: Returns jobs from the most recent execution of the workflow run.
- * \* `all`: Returns all jobs for a workflow run, including from old executions of the workflow run.
- */
+ /** Filters jobs by their `completed_at` timestamp. `latest` returns jobs from the most recent execution of the workflow run. `all` returns all jobs for a workflow run, including from old executions of the workflow run. */
filter?: "latest" | "all";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -20011,9 +23286,11 @@ export interface operations {
"actions/download-workflow-run-logs": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
};
};
@@ -20026,15 +23303,19 @@ export interface operations {
"actions/delete-workflow-run-logs": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
};
};
responses: {
/** Response */
204: never;
+ 403: components["responses"]["forbidden"];
+ 500: components["responses"]["internal_error"];
};
};
/**
@@ -20045,9 +23326,11 @@ export interface operations {
"actions/get-pending-deployments-for-run": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
};
};
@@ -20068,9 +23351,11 @@ export interface operations {
"actions/review-pending-deployments-for-run": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
};
};
@@ -20087,7 +23372,7 @@ export interface operations {
"application/json": {
/** The list of environment ids to approve or reject */
environment_ids: number[];
- /** Whether to approve or reject deployment to the specified environments. Must be one of: `approved` or `rejected` */
+ /** Whether to approve or reject deployment to the specified environments. */
state: "approved" | "rejected";
/** A comment to accompany the deployment review */
comment: string;
@@ -20099,9 +23384,11 @@ export interface operations {
"actions/re-run-workflow": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
};
};
@@ -20113,18 +23400,57 @@ export interface operations {
};
};
};
+ requestBody: {
+ content: {
+ "application/json": {
+ /** Whether to enable debug logging for the re-run. */
+ enable_debug_logging?: boolean;
+ } | null;
+ };
+ };
+ };
+ /** Re-run all of the failed jobs and their dependent jobs in a workflow run using the `id` of the workflow run. You must authenticate using an access token with the `repo` scope to use this endpoint. */
+ "actions/re-run-workflow-failed-jobs": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** The unique identifier of the workflow run. */
+ run_id: components["parameters"]["run-id"];
+ };
+ };
+ responses: {
+ /** Response */
+ 201: {
+ content: {
+ "application/json": components["schemas"]["empty-object"];
+ };
+ };
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** Whether to enable debug logging for the re-run. */
+ enable_debug_logging?: boolean;
+ } | null;
+ };
+ };
};
/**
- * Gets the number of billable minutes and total run time for a specific workflow run. Billable minutes only apply to workflows in private repositories that use GitHub-hosted runners. Usage is listed for each GitHub-hosted runner operating system in milliseconds. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
+ * Gets the number of billable minutes and total run time for a specific workflow run. Billable minutes only apply to workflows in private repositories that use GitHub-hosted runners. Usage is listed for each GitHub-hosted runner operating system in milliseconds. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
*
* Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint.
*/
"actions/get-workflow-run-usage": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** The id of the workflow run. */
+ /** The unique identifier of the workflow run. */
run_id: components["parameters"]["run-id"];
};
};
@@ -20141,11 +23467,13 @@ export interface operations {
"actions/list-repo-secrets": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -20168,7 +23496,9 @@ export interface operations {
"actions/get-repo-public-key": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -20185,9 +23515,11 @@ export interface operations {
"actions/get-repo-secret": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** secret_name parameter */
+ /** The name of the secret. */
secret_name: components["parameters"]["secret-name"];
};
};
@@ -20232,7 +23564,7 @@ export interface operations {
*
* #### Example encrypting a secret using Python
*
- * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/stable/public/#nacl-public-sealedbox) with Python 3.
+ * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.
*
* ```
* from base64 import b64encode
@@ -20280,9 +23612,11 @@ export interface operations {
"actions/create-or-update-repo-secret": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** secret_name parameter */
+ /** The name of the secret. */
secret_name: components["parameters"]["secret-name"];
};
};
@@ -20311,9 +23645,11 @@ export interface operations {
"actions/delete-repo-secret": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** secret_name parameter */
+ /** The name of the secret. */
secret_name: components["parameters"]["secret-name"];
};
};
@@ -20326,11 +23662,13 @@ export interface operations {
"actions/list-repo-workflows": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -20353,7 +23691,9 @@ export interface operations {
"actions/get-workflow": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The ID of the workflow. You can also pass the workflow file name as a string. */
workflow_id: components["parameters"]["workflow-id"];
@@ -20376,7 +23716,9 @@ export interface operations {
"actions/disable-workflow": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The ID of the workflow. You can also pass the workflow file name as a string. */
workflow_id: components["parameters"]["workflow-id"];
@@ -20392,12 +23734,14 @@ export interface operations {
*
* You must configure your GitHub Actions workflow to run when the [`workflow_dispatch` webhook](/developers/webhooks-and-events/webhook-events-and-payloads#workflow_dispatch) event occurs. The `inputs` are configured in the workflow file. For more information about how to configure the `workflow_dispatch` event in the workflow file, see "[Events that trigger workflows](/actions/reference/events-that-trigger-workflows#workflow_dispatch)."
*
- * You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `actions:write` permission to use this endpoint. For more information, see "[Creating a personal access token for the command line](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line)."
+ * You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `actions:write` permission to use this endpoint. For more information, see "[Creating a personal access token for the command line](https://docs.github.com/articles/creating-a-personal-access-token-for-the-command-line)."
*/
"actions/create-workflow-dispatch": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The ID of the workflow. You can also pass the workflow file name as a string. */
workflow_id: components["parameters"]["workflow-id"];
@@ -20426,7 +23770,9 @@ export interface operations {
"actions/enable-workflow": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The ID of the workflow. You can also pass the workflow file name as a string. */
workflow_id: components["parameters"]["workflow-id"];
@@ -20445,7 +23791,9 @@ export interface operations {
"actions/list-workflow-runs": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The ID of the workflow. You can also pass the workflow file name as a string. */
workflow_id: components["parameters"]["workflow-id"];
@@ -20455,17 +23803,20 @@ export interface operations {
actor?: components["parameters"]["actor"];
/** Returns workflow runs associated with a branch. Use the name of the branch of the `push`. */
branch?: components["parameters"]["workflow-run-branch"];
- /** Returns workflow run triggered by the event you specify. For example, `push`, `pull_request` or `issue`. For more information, see "[Events that trigger workflows](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows)." */
+ /** Returns workflow run triggered by the event you specify. For example, `push`, `pull_request` or `issue`. For more information, see "[Events that trigger workflows](https://docs.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows)." */
event?: components["parameters"]["event"];
/** Returns workflow runs with the check run `status` or `conclusion` that you specify. For example, a conclusion can be `success` or a status can be `in_progress`. Only GitHub can set a status of `waiting` or `requested`. For a list of the possible `status` and `conclusion` options, see "[Create a check run](https://docs.github.com/rest/reference/checks#create-a-check-run)." */
status?: components["parameters"]["workflow-run-status"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
+ /** Returns workflow runs created within the given date-time range. For more information on the syntax, see "[Understanding the search syntax](https://docs.github.com/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax#query-for-dates)." */
created?: components["parameters"]["created"];
/** If `true` pull requests are omitted from the response (empty array). */
exclude_pull_requests?: components["parameters"]["exclude-pull-requests"];
+ /** Returns workflow runs with the `check_suite_id` that you specify. */
+ check_suite_id?: components["parameters"]["workflow-run-check-suite-id"];
};
};
responses: {
@@ -20482,14 +23833,16 @@ export interface operations {
};
};
/**
- * Gets the number of billable minutes used by a specific workflow during the current billing cycle. Billable minutes only apply to workflows in private repositories that use GitHub-hosted runners. Usage is listed for each GitHub-hosted runner operating system in milliseconds. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
+ * Gets the number of billable minutes used by a specific workflow during the current billing cycle. Billable minutes only apply to workflows in private repositories that use GitHub-hosted runners. Usage is listed for each GitHub-hosted runner operating system in milliseconds. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
*
* You can replace `workflow_id` with the workflow file name. For example, you could use `main.yaml`. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `actions:read` permission to use this endpoint.
*/
"actions/get-workflow-usage": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The ID of the workflow. You can also pass the workflow file name as a string. */
workflow_id: components["parameters"]["workflow-id"];
@@ -20504,15 +23857,17 @@ export interface operations {
};
};
};
- /** Lists the [available assignees](https://help.github.com/articles/assigning-issues-and-pull-requests-to-other-github-users/) for issues in a repository. */
+ /** Lists the [available assignees](https://docs.github.com/articles/assigning-issues-and-pull-requests-to-other-github-users/) for issues in a repository. */
"issues/list-assignees": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -20539,7 +23894,9 @@ export interface operations {
"issues/check-user-can-be-assigned": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
assignee: string;
};
@@ -20563,7 +23920,9 @@ export interface operations {
"repos/list-autolinks": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
@@ -20584,7 +23943,9 @@ export interface operations {
"repos/create-autolink": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -20619,9 +23980,11 @@ export interface operations {
"repos/get-autolink": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** autolink_id parameter */
+ /** The unique identifier of the autolink. */
autolink_id: components["parameters"]["autolink-id"];
};
};
@@ -20643,9 +24006,11 @@ export interface operations {
"repos/delete-autolink": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** autolink_id parameter */
+ /** The unique identifier of the autolink. */
autolink_id: components["parameters"]["autolink-id"];
};
};
@@ -20655,11 +24020,13 @@ export interface operations {
404: components["responses"]["not_found"];
};
};
- /** Enables automated security fixes for a repository. The authenticated user must have admin access to the repository. For more information, see "[Configuring automated security fixes](https://help.github.com/en/articles/configuring-automated-security-fixes)". */
+ /** Enables automated security fixes for a repository. The authenticated user must have admin access to the repository. For more information, see "[Configuring automated security fixes](https://docs.github.com/en/articles/configuring-automated-security-fixes)". */
"repos/enable-automated-security-fixes": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -20668,11 +24035,13 @@ export interface operations {
204: never;
};
};
- /** Disables automated security fixes for a repository. The authenticated user must have admin access to the repository. For more information, see "[Configuring automated security fixes](https://help.github.com/en/articles/configuring-automated-security-fixes)". */
+ /** Disables automated security fixes for a repository. The authenticated user must have admin access to the repository. For more information, see "[Configuring automated security fixes](https://docs.github.com/en/articles/configuring-automated-security-fixes)". */
"repos/disable-automated-security-fixes": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -20684,13 +24053,15 @@ export interface operations {
"repos/list-branches": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
/** Setting to `true` returns only protected branches. When set to `false`, only unprotected branches are returned. Omitting this parameter returns all branches. */
protected?: boolean;
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -20710,7 +24081,9 @@ export interface operations {
"repos/get-branch": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -20725,14 +24098,15 @@ export interface operations {
};
301: components["responses"]["moved_permanently"];
404: components["responses"]["not_found"];
- 415: components["responses"]["preview_header_missing"];
};
};
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
"repos/get-branch-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -20749,7 +24123,7 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Protecting a branch requires admin or owner permissions to the repository.
*
@@ -20760,7 +24134,9 @@ export interface operations {
"repos/update-branch-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -20784,26 +24160,44 @@ export interface operations {
required_status_checks: {
/** Require branches to be up to date before merging. */
strict: boolean;
- /** The list of status checks to require in order to merge into this branch */
+ /** **Deprecated**: The list of status checks to require in order to merge into this branch. If any of these checks have recently been set by a particular GitHub App, they will be required to come from that app in future for the branch to merge. Use `checks` instead of `contexts` for more fine-grained control. */
contexts: string[];
+ /** The list of status checks to require in order to merge into this branch. */
+ checks?: {
+ /** The name of the required check */
+ context: string;
+ /** The ID of the GitHub App that must provide this check. Omit this field to automatically select the GitHub App that has recently provided this check, or any app if it was not set by a GitHub App. Pass -1 to explicitly allow any app to set the status. */
+ app_id?: number;
+ }[];
} | null;
/** Enforce all configured restrictions for administrators. Set to `true` to enforce required status checks for repository administrators. Set to `null` to disable. */
enforce_admins: boolean | null;
/** Require at least one approving review on a pull request, before merging. Set to `null` to disable. */
required_pull_request_reviews: {
- /** Specify which users and teams can dismiss pull request reviews. Pass an empty `dismissal_restrictions` object to disable. User and team `dismissal_restrictions` are only available for organization-owned repositories. Omit this parameter for personal repositories. */
+ /** Specify which users, teams, and apps can dismiss pull request reviews. Pass an empty `dismissal_restrictions` object to disable. User and team `dismissal_restrictions` are only available for organization-owned repositories. Omit this parameter for personal repositories. */
dismissal_restrictions?: {
/** The list of user `login`s with dismissal access */
users?: string[];
/** The list of team `slug`s with dismissal access */
teams?: string[];
+ /** The list of app `slug`s with dismissal access */
+ apps?: string[];
};
/** Set to `true` if you want to automatically dismiss approving reviews when someone pushes a new commit. */
dismiss_stale_reviews?: boolean;
- /** Blocks merging pull requests until [code owners](https://help.github.com/articles/about-code-owners/) review them. */
+ /** Blocks merging pull requests until [code owners](https://docs.github.com/articles/about-code-owners/) review them. */
require_code_owner_reviews?: boolean;
- /** Specify the number of reviewers required to approve pull requests. Use a number between 1 and 6. */
+ /** Specify the number of reviewers required to approve pull requests. Use a number between 1 and 6 or 0 to not require reviewers. */
required_approving_review_count?: number;
+ /** Allow specific users, teams, or apps to bypass pull request requirements. */
+ bypass_pull_request_allowances?: {
+ /** The list of user `login`s allowed to bypass pull request requirements. */
+ users?: string[];
+ /** The list of team `slug`s allowed to bypass pull request requirements. */
+ teams?: string[];
+ /** The list of app `slug`s allowed to bypass pull request requirements. */
+ apps?: string[];
+ };
} | null;
/** Restrict who can push to the protected branch. User, app, and team `restrictions` are only available for organization-owned repositories. Set to `null` to disable. */
restrictions: {
@@ -20814,23 +24208,27 @@ export interface operations {
/** The list of app `slug`s with push access */
apps?: string[];
} | null;
- /** Enforces a linear commit Git history, which prevents anyone from pushing merge commits to a branch. Set to `true` to enforce a linear commit history. Set to `false` to disable a linear commit Git history. Your repository must allow squash merging or rebase merging before you can enable a linear commit history. Default: `false`. For more information, see "[Requiring a linear commit history](https://help.github.com/github/administering-a-repository/requiring-a-linear-commit-history)" in the GitHub Help documentation. */
+ /** Enforces a linear commit Git history, which prevents anyone from pushing merge commits to a branch. Set to `true` to enforce a linear commit history. Set to `false` to disable a linear commit Git history. Your repository must allow squash merging or rebase merging before you can enable a linear commit history. Default: `false`. For more information, see "[Requiring a linear commit history](https://docs.github.com/github/administering-a-repository/requiring-a-linear-commit-history)" in the GitHub Help documentation. */
required_linear_history?: boolean;
- /** Permits force pushes to the protected branch by anyone with write access to the repository. Set to `true` to allow force pushes. Set to `false` or `null` to block force pushes. Default: `false`. For more information, see "[Enabling force pushes to a protected branch](https://help.github.com/en/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch)" in the GitHub Help documentation." */
+ /** Permits force pushes to the protected branch by anyone with write access to the repository. Set to `true` to allow force pushes. Set to `false` or `null` to block force pushes. Default: `false`. For more information, see "[Enabling force pushes to a protected branch](https://docs.github.com/en/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch)" in the GitHub Help documentation." */
allow_force_pushes?: boolean | null;
- /** Allows deletion of the protected branch by anyone with write access to the repository. Set to `false` to prevent deletion of the protected branch. Default: `false`. For more information, see "[Enabling force pushes to a protected branch](https://help.github.com/en/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch)" in the GitHub Help documentation. */
+ /** Allows deletion of the protected branch by anyone with write access to the repository. Set to `false` to prevent deletion of the protected branch. Default: `false`. For more information, see "[Enabling force pushes to a protected branch](https://docs.github.com/en/github/administering-a-repository/enabling-force-pushes-to-a-protected-branch)" in the GitHub Help documentation. */
allow_deletions?: boolean;
+ /** If set to `true`, the `restrictions` branch protection settings which limits who can push will also block pushes which create new branches, unless the push is initiated by a user, team, or app which has the ability to push. Set to `true` to restrict new branch creation. Default: `false`. */
+ block_creations?: boolean;
/** Requires all conversations on code to be resolved before a pull request can be merged into a branch that matches this rule. Set to `false` to disable. Default: `false`. */
required_conversation_resolution?: boolean;
};
};
};
};
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
"repos/delete-branch-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -20842,11 +24240,13 @@ export interface operations {
403: components["responses"]["forbidden"];
};
};
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
"repos/get-admin-branch-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -20862,14 +24262,16 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Adding admin enforcement requires admin or owner permissions to the repository and branch protection to be enabled.
*/
"repos/set-admin-branch-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -20885,14 +24287,16 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Removing admin enforcement requires admin or owner permissions to the repository and branch protection to be enabled.
*/
"repos/delete-admin-branch-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -20904,11 +24308,13 @@ export interface operations {
404: components["responses"]["not_found"];
};
};
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
"repos/get-pull-request-review-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -20923,11 +24329,13 @@ export interface operations {
};
};
};
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
"repos/delete-pull-request-review-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -20940,7 +24348,7 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Updating pull request review enforcement requires admin or owner permissions to the repository and branch protection to be enabled.
*
@@ -20949,7 +24357,9 @@ export interface operations {
"repos/update-pull-request-review-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -20967,34 +24377,47 @@ export interface operations {
requestBody: {
content: {
"application/json": {
- /** Specify which users and teams can dismiss pull request reviews. Pass an empty `dismissal_restrictions` object to disable. User and team `dismissal_restrictions` are only available for organization-owned repositories. Omit this parameter for personal repositories. */
+ /** Specify which users, teams, and apps can dismiss pull request reviews. Pass an empty `dismissal_restrictions` object to disable. User and team `dismissal_restrictions` are only available for organization-owned repositories. Omit this parameter for personal repositories. */
dismissal_restrictions?: {
/** The list of user `login`s with dismissal access */
users?: string[];
/** The list of team `slug`s with dismissal access */
teams?: string[];
+ /** The list of app `slug`s with dismissal access */
+ apps?: string[];
};
/** Set to `true` if you want to automatically dismiss approving reviews when someone pushes a new commit. */
dismiss_stale_reviews?: boolean;
- /** Blocks merging pull requests until [code owners](https://help.github.com/articles/about-code-owners/) have reviewed. */
+ /** Blocks merging pull requests until [code owners](https://docs.github.com/articles/about-code-owners/) have reviewed. */
require_code_owner_reviews?: boolean;
- /** Specifies the number of reviewers required to approve pull requests. Use a number between 1 and 6. */
+ /** Specifies the number of reviewers required to approve pull requests. Use a number between 1 and 6 or 0 to not require reviewers. */
required_approving_review_count?: number;
+ /** Allow specific users, teams, or apps to bypass pull request requirements. */
+ bypass_pull_request_allowances?: {
+ /** The list of user `login`s allowed to bypass pull request requirements. */
+ users?: string[];
+ /** The list of team `slug`s allowed to bypass pull request requirements. */
+ teams?: string[];
+ /** The list of app `slug`s allowed to bypass pull request requirements. */
+ apps?: string[];
+ };
};
};
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
- * When authenticated with admin or owner permissions to the repository, you can use this endpoint to check whether a branch requires signed commits. An enabled status of `true` indicates you must sign commits on this branch. For more information, see [Signing commits with GPG](https://help.github.com/articles/signing-commits-with-gpg) in GitHub Help.
+ * When authenticated with admin or owner permissions to the repository, you can use this endpoint to check whether a branch requires signed commits. An enabled status of `true` indicates you must sign commits on this branch. For more information, see [Signing commits with GPG](https://docs.github.com/articles/signing-commits-with-gpg) in GitHub Help.
*
* **Note**: You must enable branch protection to require signed commits.
*/
"repos/get-commit-signature-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21011,14 +24434,16 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* When authenticated with admin or owner permissions to the repository, you can use this endpoint to require signed commits on a branch. You must enable branch protection to require signed commits.
*/
"repos/create-commit-signature-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21035,14 +24460,16 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* When authenticated with admin or owner permissions to the repository, you can use this endpoint to disable required signed commits on a branch. You must enable branch protection to require signed commits.
*/
"repos/delete-commit-signature-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21054,11 +24481,13 @@ export interface operations {
404: components["responses"]["not_found"];
};
};
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
"repos/get-status-checks-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21074,11 +24503,13 @@ export interface operations {
404: components["responses"]["not_found"];
};
};
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
"repos/remove-status-check-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21090,14 +24521,16 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Updating required status checks requires admin or owner permissions to the repository and branch protection to be enabled.
*/
"repos/update-status-check-protection": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21118,17 +24551,26 @@ export interface operations {
"application/json": {
/** Require branches to be up to date before merging. */
strict?: boolean;
- /** The list of status checks to require in order to merge into this branch */
+ /** **Deprecated**: The list of status checks to require in order to merge into this branch. If any of these checks have recently been set by a particular GitHub App, they will be required to come from that app in future for the branch to merge. Use `checks` instead of `contexts` for more fine-grained control. */
contexts?: string[];
+ /** The list of status checks to require in order to merge into this branch. */
+ checks?: {
+ /** The name of the required check */
+ context: string;
+ /** The ID of the GitHub App that must provide this check. Omit this field to automatically select the GitHub App that has recently provided this check, or any app if it was not set by a GitHub App. Pass -1 to explicitly allow any app to set the status. */
+ app_id?: number;
+ }[];
};
};
};
};
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
"repos/get-all-status-check-contexts": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21144,11 +24586,13 @@ export interface operations {
404: components["responses"]["not_found"];
};
};
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
"repos/set-status-check-contexts": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21173,11 +24617,13 @@ export interface operations {
};
};
};
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
"repos/add-status-check-contexts": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21203,11 +24649,13 @@ export interface operations {
};
};
};
- /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
"repos/remove-status-check-contexts": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21233,7 +24681,7 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Lists who has access to this protected branch.
*
@@ -21242,7 +24690,9 @@ export interface operations {
"repos/get-access-restrictions": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21259,14 +24709,16 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Disables the ability to restrict who can push to this branch.
*/
"repos/delete-access-restrictions": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21278,14 +24730,16 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Lists the GitHub Apps that have push access to this branch. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch.
*/
"repos/get-apps-with-access-to-protected-branch": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21302,7 +24756,7 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Replaces the list of apps that have push access to this branch. This removes all apps that previously had push access and grants push access to the new list of apps. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch.
*
@@ -21313,7 +24767,9 @@ export interface operations {
"repos/set-app-access-restrictions": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21338,7 +24794,7 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Grants the specified apps push access for this branch. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch.
*
@@ -21349,7 +24805,9 @@ export interface operations {
"repos/add-app-access-restrictions": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21374,7 +24832,7 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Removes the ability of an app to push to this branch. Only installed GitHub Apps with `write` access to the `contents` permission can be added as authorized actors on a protected branch.
*
@@ -21385,7 +24843,9 @@ export interface operations {
"repos/remove-app-access-restrictions": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21410,14 +24870,16 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Lists the teams who have push access to this branch. The list includes child teams.
*/
"repos/get-teams-with-access-to-protected-branch": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21434,7 +24896,7 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Replaces the list of teams that have push access to this branch. This removes all teams that previously had push access and grants push access to the new list of teams. Team restrictions include child teams.
*
@@ -21445,7 +24907,9 @@ export interface operations {
"repos/set-team-access-restrictions": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21470,7 +24934,7 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Grants the specified teams push access for this branch. You can also give push access to child teams.
*
@@ -21481,7 +24945,9 @@ export interface operations {
"repos/add-team-access-restrictions": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21506,7 +24972,7 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Removes the ability of a team to push to this branch. You can also remove push access for child teams.
*
@@ -21517,7 +24983,9 @@ export interface operations {
"repos/remove-team-access-restrictions": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21542,14 +25010,16 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Lists the people who have push access to this branch.
*/
"repos/get-users-with-access-to-protected-branch": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21566,7 +25036,7 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Replaces the list of people that have push access to this branch. This removes all people that previously had push access and grants push access to the new list of people.
*
@@ -21577,7 +25047,9 @@ export interface operations {
"repos/set-user-access-restrictions": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21602,7 +25074,7 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Grants the specified people push access for this branch.
*
@@ -21613,7 +25085,9 @@ export interface operations {
"repos/add-user-access-restrictions": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21638,7 +25112,7 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Removes the ability of a user to push to this branch.
*
@@ -21649,7 +25123,9 @@ export interface operations {
"repos/remove-user-access-restrictions": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21693,7 +25169,9 @@ export interface operations {
"repos/rename-branch": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the branch. */
branch: components["parameters"]["branch"];
@@ -21729,7 +25207,9 @@ export interface operations {
"checks/create": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -21761,12 +25241,12 @@ export interface operations {
details_url?: string;
/** A reference for the run on the integrator's system. */
external_id?: string;
- /** The current status. Can be one of `queued`, `in_progress`, or `completed`. */
+ /** The current status. */
status?: "queued" | "in_progress" | "completed";
/** The time that the check run began. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
started_at?: string;
/**
- * **Required if you provide `completed_at` or a `status` of `completed`**. The final conclusion of the check. Can be one of `action_required`, `cancelled`, `failure`, `neutral`, `success`, `skipped`, `stale`, or `timed_out`. When the conclusion is `action_required`, additional details should be provided on the site specified by `details_url`.
+ * **Required if you provide `completed_at` or a `status` of `completed`**. The final conclusion of the check.
* **Note:** Providing `conclusion` will automatically set the `status` parameter to `completed`. You cannot change a check run conclusion to `stale`, only GitHub can set this.
*/
conclusion?:
@@ -21788,7 +25268,7 @@ export interface operations {
summary: string;
/** The details of the check run. This parameter supports Markdown. */
text?: string;
- /** Adds information from your analysis to specific lines of code. Annotations are visible on GitHub in the **Checks** and **Files changed** tab of the pull request. The Checks API limits the number of annotations to a maximum of 50 per API request. To create more than 50 annotations, you have to make multiple requests to the [Update a check run](https://docs.github.com/rest/reference/checks#update-a-check-run) endpoint. Each time you update the check run, annotations are appended to the list of annotations that already exist for the check run. For details about how you can view annotations on GitHub, see "[About status checks](https://help.github.com/articles/about-status-checks#checks)". See the [`annotations` object](https://docs.github.com/rest/reference/checks#annotations-object) description for details about how to use this parameter. */
+ /** Adds information from your analysis to specific lines of code. Annotations are visible on GitHub in the **Checks** and **Files changed** tab of the pull request. The Checks API limits the number of annotations to a maximum of 50 per API request. To create more than 50 annotations, you have to make multiple requests to the [Update a check run](https://docs.github.com/rest/reference/checks#update-a-check-run) endpoint. Each time you update the check run, annotations are appended to the list of annotations that already exist for the check run. For details about how you can view annotations on GitHub, see "[About status checks](https://docs.github.com/articles/about-status-checks#checks)". See the [`annotations` object](https://docs.github.com/rest/reference/checks#annotations-object) description for details about how to use this parameter. */
annotations?: {
/** The path of the file to add an annotation to. For example, `assets/css/main.css`. */
path: string;
@@ -21800,7 +25280,7 @@ export interface operations {
start_column?: number;
/** The end column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values. */
end_column?: number;
- /** The level of the annotation. Can be one of `notice`, `warning`, or `failure`. */
+ /** The level of the annotation. */
annotation_level: "notice" | "warning" | "failure";
/** A short description of the feedback for these lines of code. The maximum size is 64 KB. */
message: string;
@@ -21819,7 +25299,7 @@ export interface operations {
caption?: string;
}[];
};
- /** Displays a button on GitHub that can be clicked to alert your app to do additional tasks. For example, a code linting app can display a button that automatically fixes detected errors. The button created in this object is displayed after the check run completes. When a user clicks the button, GitHub sends the [`check_run.requested_action` webhook](https://docs.github.com/webhooks/event-payloads/#check_run) to your app. Each action includes a `label`, `identifier` and `description`. A maximum of three actions are accepted. See the [`actions` object](https://docs.github.com/rest/reference/checks#actions-object) description. To learn more about check runs and requested actions, see "[Check runs and requested actions](https://docs.github.com/rest/reference/checks#check-runs-and-requested-actions)." To learn more about check runs and requested actions, see "[Check runs and requested actions](https://docs.github.com/rest/reference/checks#check-runs-and-requested-actions)." */
+ /** Displays a button on GitHub that can be clicked to alert your app to do additional tasks. For example, a code linting app can display a button that automatically fixes detected errors. The button created in this object is displayed after the check run completes. When a user clicks the button, GitHub sends the [`check_run.requested_action` webhook](https://docs.github.com/webhooks/event-payloads/#check_run) to your app. Each action includes a `label`, `identifier` and `description`. A maximum of three actions are accepted. See the [`actions` object](https://docs.github.com/rest/reference/checks#actions-object) description. To learn more about check runs and requested actions, see "[Check runs and requested actions](https://docs.github.com/rest/reference/checks#check-runs-and-requested-actions)." */
actions?: {
/** The text to be displayed on a button in the web UI. The maximum size is 20 characters. */
label: string;
@@ -21840,9 +25320,11 @@ export interface operations {
"checks/get": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** check_run_id parameter */
+ /** The unique identifier of the check run. */
check_run_id: components["parameters"]["check-run-id"];
};
};
@@ -21863,9 +25345,11 @@ export interface operations {
"checks/update": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** check_run_id parameter */
+ /** The unique identifier of the check run. */
check_run_id: components["parameters"]["check-run-id"];
};
};
@@ -21899,10 +25383,10 @@ export interface operations {
external_id?: string;
/** This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
started_at?: string;
- /** The current status. Can be one of `queued`, `in_progress`, or `completed`. */
+ /** The current status. */
status?: "queued" | "in_progress" | "completed";
/**
- * **Required if you provide `completed_at` or a `status` of `completed`**. The final conclusion of the check. Can be one of `action_required`, `cancelled`, `failure`, `neutral`, `success`, `skipped`, `stale`, or `timed_out`.
+ * **Required if you provide `completed_at` or a `status` of `completed`**. The final conclusion of the check.
* **Note:** Providing `conclusion` will automatically set the `status` parameter to `completed`. You cannot change a check run conclusion to `stale`, only GitHub can set this.
*/
conclusion?:
@@ -21924,7 +25408,7 @@ export interface operations {
summary: string;
/** Can contain Markdown. */
text?: string;
- /** Adds information from your analysis to specific lines of code. Annotations are visible in GitHub's pull request UI. Annotations are visible in GitHub's pull request UI. The Checks API limits the number of annotations to a maximum of 50 per API request. To create more than 50 annotations, you have to make multiple requests to the [Update a check run](https://docs.github.com/rest/reference/checks#update-a-check-run) endpoint. Each time you update the check run, annotations are appended to the list of annotations that already exist for the check run. For details about annotations in the UI, see "[About status checks](https://help.github.com/articles/about-status-checks#checks)". See the [`annotations` object](https://docs.github.com/rest/reference/checks#annotations-object-1) description for details. */
+ /** Adds information from your analysis to specific lines of code. Annotations are visible in GitHub's pull request UI. Annotations are visible in GitHub's pull request UI. The Checks API limits the number of annotations to a maximum of 50 per API request. To create more than 50 annotations, you have to make multiple requests to the [Update a check run](https://docs.github.com/rest/reference/checks#update-a-check-run) endpoint. Each time you update the check run, annotations are appended to the list of annotations that already exist for the check run. For details about annotations in the UI, see "[About status checks](https://docs.github.com/articles/about-status-checks#checks)". See the [`annotations` object](https://docs.github.com/rest/reference/checks#annotations-object-1) description for details. */
annotations?: {
/** The path of the file to add an annotation to. For example, `assets/css/main.css`. */
path: string;
@@ -21936,7 +25420,7 @@ export interface operations {
start_column?: number;
/** The end column of the annotation. Annotations only support `start_column` and `end_column` on the same line. Omit this parameter if `start_line` and `end_line` have different values. */
end_column?: number;
- /** The level of the annotation. Can be one of `notice`, `warning`, or `failure`. */
+ /** The level of the annotation. */
annotation_level: "notice" | "warning" | "failure";
/** A short description of the feedback for these lines of code. The maximum size is 64 KB. */
message: string;
@@ -21972,13 +25456,15 @@ export interface operations {
"checks/list-annotations": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** check_run_id parameter */
+ /** The unique identifier of the check run. */
check_run_id: components["parameters"]["check-run-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -22002,9 +25488,11 @@ export interface operations {
"checks/rerequest-run": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** check_run_id parameter */
+ /** The unique identifier of the check run. */
check_run_id: components["parameters"]["check-run-id"];
};
};
@@ -22038,12 +25526,14 @@ export interface operations {
"checks/create-suite": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
responses: {
- /** when the suite already existed */
+ /** Response when the suite already exists */
200: {
content: {
"application/json": components["schemas"]["check-suite"];
@@ -22069,7 +25559,9 @@ export interface operations {
"checks/set-suites-preferences": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -22103,9 +25595,11 @@ export interface operations {
"checks/get-suite": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** check_suite_id parameter */
+ /** The unique identifier of the check suite. */
check_suite_id: components["parameters"]["check-suite-id"];
};
};
@@ -22126,19 +25620,21 @@ export interface operations {
"checks/list-for-suite": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** check_suite_id parameter */
+ /** The unique identifier of the check suite. */
check_suite_id: components["parameters"]["check-suite-id"];
};
query: {
/** Returns check runs with the specified `name`. */
check_name?: components["parameters"]["check-name"];
- /** Returns check runs with the specified `status`. Can be one of `queued`, `in_progress`, or `completed`. */
+ /** Returns check runs with the specified `status`. */
status?: components["parameters"]["status"];
- /** Filters check runs by their `completed_at` timestamp. Can be one of `latest` (returning the most recent check runs) or `all`. */
+ /** Filters check runs by their `completed_at` timestamp. `latest` returns the most recent check runs. */
filter?: "latest" | "all";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -22165,9 +25661,11 @@ export interface operations {
"checks/rerequest-suite": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** check_suite_id parameter */
+ /** The unique identifier of the check suite. */
check_suite_id: components["parameters"]["check-suite-id"];
};
};
@@ -22183,8 +25681,9 @@ export interface operations {
/**
* Lists all open code scanning alerts for the default branch (usually `main`
* or `master`). You must use an access token with the `security_events` scope to use
- * this endpoint. GitHub Apps must have the `security_events` read permission to use
- * this endpoint.
+ * this endpoint with private repos, the `public_repo` scope also grants permission to read
+ * security events on public repos only. GitHub Apps must have the `security_events` read
+ * permission to use this endpoint.
*
* The response includes a `most_recent_instance` object.
* This provides details of the most recent instance of this alert
@@ -22194,7 +25693,9 @@ export interface operations {
"code-scanning/list-alerts-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
@@ -22204,11 +25705,15 @@ export interface operations {
tool_guid?: components["parameters"]["tool-guid"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** The Git reference for the results you want to list. The `ref` for a branch can be formatted either as `refs/heads/` or simply ``. To reference a pull request use `refs/pull//merge`. */
ref?: components["parameters"]["git-ref"];
- /** Set to `open`, `fixed`, or `dismissed` to list code scanning alerts in a specific state. */
+ /** The direction to sort the results by. */
+ direction?: components["parameters"]["direction"];
+ /** The property by which to sort the results. */
+ sort?: "created" | "updated" | "number";
+ /** Set to `open`, `closed, `fixed`, or `dismissed` to list code scanning alerts in a specific state. */
state?: components["schemas"]["code-scanning-alert-state"];
};
};
@@ -22219,13 +25724,14 @@ export interface operations {
"application/json": components["schemas"]["code-scanning-alert-items"][];
};
};
+ 304: components["responses"]["not_modified"];
403: components["responses"]["code_scanning_forbidden_read"];
404: components["responses"]["not_found"];
503: components["responses"]["service_unavailable"];
};
};
/**
- * Gets a single code scanning alert. You must use an access token with the `security_events` scope to use this endpoint. GitHub Apps must have the `security_events` read permission to use this endpoint.
+ * Gets a single code scanning alert. You must use an access token with the `security_events` scope to use this endpoint with private repos, the `public_repo` scope also grants permission to read security events on public repos only. GitHub Apps must have the `security_events` read permission to use this endpoint.
*
* **Deprecation notice**:
* The instances field is deprecated and will, in future, not be included in the response for this endpoint. The example response reflects this change. The same information can now be retrieved via a GET request to the URL specified by `instances_url`.
@@ -22233,7 +25739,9 @@ export interface operations {
"code-scanning/get-alert": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The number that identifies an alert. You can find this at the end of the URL for a code scanning alert within GitHub, and in the `number` field in the response from the `GET /repos/{owner}/{repo}/code-scanning/alerts` operation. */
alert_number: components["parameters"]["alert-number"];
@@ -22246,16 +25754,19 @@ export interface operations {
"application/json": components["schemas"]["code-scanning-alert"];
};
};
+ 304: components["responses"]["not_modified"];
403: components["responses"]["code_scanning_forbidden_read"];
404: components["responses"]["not_found"];
503: components["responses"]["service_unavailable"];
};
};
- /** Updates the status of a single code scanning alert. You must use an access token with the `security_events` scope to use this endpoint. GitHub Apps must have the `security_events` write permission to use this endpoint. */
+ /** Updates the status of a single code scanning alert. You must use an access token with the `security_events` scope to use this endpoint with private repositories. You can also use tokens with the `public_repo` scope for public repositories only. GitHub Apps must have the `security_events` write permission to use this endpoint. */
"code-scanning/update-alert": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The number that identifies an alert. You can find this at the end of the URL for a code scanning alert within GitHub, and in the `number` field in the response from the `GET /repos/{owner}/{repo}/code-scanning/alerts` operation. */
alert_number: components["parameters"]["alert-number"];
@@ -22277,15 +25788,23 @@ export interface operations {
"application/json": {
state: components["schemas"]["code-scanning-alert-set-state"];
dismissed_reason?: components["schemas"]["code-scanning-alert-dismissed-reason"];
+ dismissed_comment?: components["schemas"]["code-scanning-alert-dismissed-comment"];
};
};
};
};
- /** Lists all instances of the specified code scanning alert. You must use an access token with the `security_events` scope to use this endpoint. GitHub Apps must have the `security_events` read permission to use this endpoint. */
+ /**
+ * Lists all instances of the specified code scanning alert.
+ * You must use an access token with the `security_events` scope to use this endpoint with private repos,
+ * the `public_repo` scope also grants permission to read security events on public repos only.
+ * GitHub Apps must have the `security_events` read permission to use this endpoint.
+ */
"code-scanning/list-alert-instances": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The number that identifies an alert. You can find this at the end of the URL for a code scanning alert within GitHub, and in the `number` field in the response from the `GET /repos/{owner}/{repo}/code-scanning/alerts` operation. */
alert_number: components["parameters"]["alert-number"];
@@ -22293,7 +25812,7 @@ export interface operations {
query: {
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** The Git reference for the results you want to list. The `ref` for a branch can be formatted either as `refs/heads/` or simply ``. To reference a pull request use `refs/pull//merge`. */
ref?: components["parameters"]["git-ref"];
@@ -22323,7 +25842,8 @@ export interface operations {
* For very old analyses this data is not available,
* and `0` is returned in this field.
*
- * You must use an access token with the `security_events` scope to use this endpoint.
+ * You must use an access token with the `security_events` scope to use this endpoint with private repos,
+ * the `public_repo` scope also grants permission to read security events on public repos only.
* GitHub Apps must have the `security_events` read permission to use this endpoint.
*
* **Deprecation notice**:
@@ -22332,7 +25852,9 @@ export interface operations {
"code-scanning/list-recent-analyses": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
@@ -22342,7 +25864,7 @@ export interface operations {
tool_guid?: components["parameters"]["tool-guid"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** The Git reference for the analyses you want to list. The `ref` for a branch can be formatted either as `refs/heads/` or simply ``. To reference a pull request use `refs/pull//merge`. */
ref?: components["schemas"]["code-scanning-ref"];
@@ -22364,7 +25886,8 @@ export interface operations {
};
/**
* Gets a specified code scanning analysis for a repository.
- * You must use an access token with the `security_events` scope to use this endpoint.
+ * You must use an access token with the `security_events` scope to use this endpoint with private repos,
+ * the `public_repo` scope also grants permission to read security events on public repos only.
* GitHub Apps must have the `security_events` read permission to use this endpoint.
*
* The default JSON response contains fields that describe the analysis.
@@ -22385,7 +25908,9 @@ export interface operations {
"code-scanning/get-analysis": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The ID of the analysis, as returned from the `GET /repos/{owner}/{repo}/code-scanning/analyses` operation. */
analysis_id: number;
@@ -22407,7 +25932,7 @@ export interface operations {
/**
* Deletes a specified code scanning analysis from a repository. For
* private repositories, you must use an access token with the `repo` scope. For public repositories,
- * you must use an access token with `public_repo` and `repo:security_events` scopes.
+ * you must use an access token with `public_repo` scope.
* GitHub Apps must have the `security_events` write permission to use this endpoint.
*
* You can delete one analysis at a time.
@@ -22439,13 +25964,13 @@ export interface operations {
* ```
*
* The response from a successful `DELETE` operation provides you with
- * two alternative URLs for deleting the next analysis in the set
- * (see the example default response below).
+ * two alternative URLs for deleting the next analysis in the set:
+ * `next_analysis_url` and `confirm_delete_url`.
* Use the `next_analysis_url` URL if you want to avoid accidentally deleting the final analysis
- * in the set. This is a useful option if you want to preserve at least one analysis
+ * in a set. This is a useful option if you want to preserve at least one analysis
* for the specified tool in your repository.
* Use the `confirm_delete_url` URL if you are content to remove all analyses for a tool.
- * When you delete the last analysis in a set the value of `next_analysis_url` and `confirm_delete_url`
+ * When you delete the last analysis in a set, the value of `next_analysis_url` and `confirm_delete_url`
* in the 200 response is `null`.
*
* As an example of the deletion process,
@@ -22455,9 +25980,11 @@ export interface operations {
* You therefore have two separate sets of analyses for this tool.
* You've now decided that you want to remove all of the analyses for the tool.
* To do this you must make 15 separate deletion requests.
- * To start, you must find the deletable analysis for one of the sets,
- * step through deleting the analyses in that set,
- * and then repeat the process for the second set.
+ * To start, you must find an analysis that's identified as deletable.
+ * Each set of analyses always has one that's identified as deletable.
+ * Having found the deletable analysis for one of the two sets,
+ * delete this analysis and then continue deleting the next analysis in the set until they're all deleted.
+ * Then repeat the process for the second set.
* The procedure therefore consists of a nested loop:
*
* **Outer loop**:
@@ -22473,7 +26000,9 @@ export interface operations {
"code-scanning/delete-analysis": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The ID of the analysis, as returned from the `GET /repos/{owner}/{repo}/code-scanning/analyses` operation. */
analysis_id: number;
@@ -22497,7 +26026,7 @@ export interface operations {
};
};
/**
- * Uploads SARIF data containing the results of a code scanning analysis to make the results available in a repository. You must use an access token with the `security_events` scope to use this endpoint. GitHub Apps must have the `security_events` write permission to use this endpoint.
+ * Uploads SARIF data containing the results of a code scanning analysis to make the results available in a repository. You must use an access token with the `security_events` scope to use this endpoint for private repositories. You can also use tokens with the `public_repo` scope for public repositories only. GitHub Apps must have the `security_events` write permission to use this endpoint.
*
* There are two places where you can upload code scanning results.
* - If you upload to a pull request, for example `--ref refs/pull/42/merge` or `--ref refs/pull/42/head`, then the results appear as alerts in a pull request check. For more information, see "[Triaging code scanning alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)."
@@ -22518,7 +26047,9 @@ export interface operations {
"code-scanning/upload-sarif": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -22556,11 +26087,13 @@ export interface operations {
};
};
};
- /** Gets information about a SARIF upload, including the status and the URL of the analysis that was uploaded so that you can retrieve details of the analysis. For more information, see "[Get a code scanning analysis for a repository](/rest/reference/code-scanning#get-a-code-scanning-analysis-for-a-repository)." You must use an access token with the `security_events` scope to use this endpoint. GitHub Apps must have the `security_events` read permission to use this endpoint. */
+ /** Gets information about a SARIF upload, including the status and the URL of the analysis that was uploaded so that you can retrieve details of the analysis. For more information, see "[Get a code scanning analysis for a repository](/rest/reference/code-scanning#get-a-code-scanning-analysis-for-a-repository)." You must use an access token with the `security_events` scope to use this endpoint with private repos, the `public_repo` scope also grants permission to read security events on public repos only. GitHub Apps must have the `security_events` read permission to use this endpoint. */
"code-scanning/get-sarif": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The SARIF ID obtained after uploading. */
sarif_id: string;
@@ -22579,26 +26112,432 @@ export interface operations {
503: components["responses"]["service_unavailable"];
};
};
+ /**
+ * List any syntax errors that are detected in the CODEOWNERS
+ * file.
+ *
+ * For more information about the correct CODEOWNERS syntax,
+ * see "[About code owners](https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners)."
+ */
+ "repos/codeowners-errors": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ query: {
+ /** A branch, tag or commit name used to determine which version of the CODEOWNERS file to use. Default: the repository's default branch (e.g. `main`) */
+ ref?: string;
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["codeowners-errors"];
+ };
+ };
+ /** Resource not found */
+ 404: unknown;
+ };
+ };
+ /**
+ * Lists the codespaces associated to a specified repository and the authenticated user.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces` repository permission to use this endpoint.
+ */
+ "codespaces/list-in-repository-for-authenticated-user": {
+ parameters: {
+ query: {
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ };
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": {
+ total_count: number;
+ codespaces: components["schemas"]["codespace"][];
+ };
+ };
+ };
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ 500: components["responses"]["internal_error"];
+ };
+ };
+ /**
+ * Creates a codespace owned by the authenticated user in the specified repository.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.
+ */
+ "codespaces/create-with-repo-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ };
+ responses: {
+ /** Response when the codespace was successfully created */
+ 201: {
+ content: {
+ "application/json": components["schemas"]["codespace"];
+ };
+ };
+ /** Response when the codespace creation partially failed but is being retried in the background */
+ 202: {
+ content: {
+ "application/json": components["schemas"]["codespace"];
+ };
+ };
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** Git ref (typically a branch name) for this codespace */
+ ref?: string;
+ /** Location for this codespace. Assigned by IP if not provided */
+ location?: string;
+ /** IP for location auto-detection when proxying a request */
+ client_ip?: string;
+ /** Machine type to use for this codespace */
+ machine?: string;
+ /** Path to devcontainer.json config to use for this codespace */
+ devcontainer_path?: string;
+ /** Whether to authorize requested permissions from devcontainer.json */
+ multi_repo_permissions_opt_out?: boolean;
+ /** Working directory for this codespace */
+ working_directory?: string;
+ /** Time in minutes before codespace stops from inactivity */
+ idle_timeout_minutes?: number;
+ /** Display name for this codespace */
+ display_name?: string;
+ } | null;
+ };
+ };
+ };
+ /**
+ * Lists the devcontainer.json files associated with a specified repository and the authenticated user. These files
+ * specify launchpoint configurations for codespaces created within the repository.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_metadata` repository permission to use this endpoint.
+ */
+ "codespaces/list-devcontainers-in-repository-for-authenticated-user": {
+ parameters: {
+ query: {
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ };
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": {
+ total_count: number;
+ devcontainers: {
+ path: string;
+ name?: string;
+ }[];
+ };
+ };
+ };
+ 400: components["responses"]["bad_request"];
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ 500: components["responses"]["internal_error"];
+ };
+ };
+ /**
+ * List the machine types available for a given repository based on its configuration.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces_metadata` repository permission to use this endpoint.
+ */
+ "codespaces/repo-machines-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ query: {
+ /** The location to check for available machines. Assigned by IP if not provided. */
+ location?: string;
+ /** IP for location auto-detection when proxying a request */
+ client_ip?: string;
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": {
+ total_count: number;
+ machines: components["schemas"]["codespace-machine"][];
+ };
+ };
+ };
+ 304: components["responses"]["not_modified"];
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ 500: components["responses"]["internal_error"];
+ };
+ };
+ /** Lists all secrets available in a repository without revealing their encrypted values. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `codespaces_secrets` repository permission to use this endpoint. */
+ "codespaces/list-repo-secrets": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ query: {
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ headers: {};
+ content: {
+ "application/json": {
+ total_count: number;
+ secrets: components["schemas"]["repo-codespaces-secret"][];
+ };
+ };
+ };
+ };
+ };
+ /** Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `codespaces_secrets` repository permission to use this endpoint. */
+ "codespaces/get-repo-public-key": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["codespaces-public-key"];
+ };
+ };
+ };
+ };
+ /** Gets a single repository secret without revealing its encrypted value. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `codespaces_secrets` repository permission to use this endpoint. */
+ "codespaces/get-repo-secret": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["repo-codespaces-secret"];
+ };
+ };
+ };
+ };
+ /**
+ * Creates or updates a repository secret with an encrypted value. Encrypt your secret using
+ * [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). You must authenticate using an access
+ * token with the `repo` scope to use this endpoint. GitHub Apps must have the `codespaces_secrets` repository
+ * permission to use this endpoint.
+ *
+ * #### Example of encrypting a secret using Node.js
+ *
+ * Encrypt your secret using the [tweetsodium](https://github.com/github/tweetsodium) library.
+ *
+ * ```
+ * const sodium = require('tweetsodium');
+ *
+ * const key = "base64-encoded-public-key";
+ * const value = "plain-text-secret";
+ *
+ * // Convert the message and key to Uint8Array's (Buffer implements that interface)
+ * const messageBytes = Buffer.from(value);
+ * const keyBytes = Buffer.from(key, 'base64');
+ *
+ * // Encrypt using LibSodium.
+ * const encryptedBytes = sodium.seal(messageBytes, keyBytes);
+ *
+ * // Base64 the encrypted secret
+ * const encrypted = Buffer.from(encryptedBytes).toString('base64');
+ *
+ * console.log(encrypted);
+ * ```
+ *
+ *
+ * #### Example of encrypting a secret using Python
+ *
+ * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.
+ *
+ * ```
+ * from base64 import b64encode
+ * from nacl import encoding, public
+ *
+ * def encrypt(public_key: str, secret_value: str) -> str:
+ * """Encrypt a Unicode string using the public key."""
+ * public_key = public.PublicKey(public_key.encode("utf-8"), encoding.Base64Encoder())
+ * sealed_box = public.SealedBox(public_key)
+ * encrypted = sealed_box.encrypt(secret_value.encode("utf-8"))
+ * return b64encode(encrypted).decode("utf-8")
+ * ```
+ *
+ * #### Example of encrypting a secret using C#
+ *
+ * Encrypt your secret using the [Sodium.Core](https://www.nuget.org/packages/Sodium.Core/) package.
+ *
+ * ```
+ * var secretValue = System.Text.Encoding.UTF8.GetBytes("mySecret");
+ * var publicKey = Convert.FromBase64String("2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvvcCU=");
+ *
+ * var sealedPublicKeyBox = Sodium.SealedPublicKeyBox.Create(secretValue, publicKey);
+ *
+ * Console.WriteLine(Convert.ToBase64String(sealedPublicKeyBox));
+ * ```
+ *
+ * #### Example of encrypting a secret using Ruby
+ *
+ * Encrypt your secret using the [rbnacl](https://github.com/RubyCrypto/rbnacl) gem.
+ *
+ * ```ruby
+ * require "rbnacl"
+ * require "base64"
+ *
+ * key = Base64.decode64("+ZYvJDZMHUfBkJdyq5Zm9SKqeuBQ4sj+6sfjlH4CgG0=")
+ * public_key = RbNaCl::PublicKey.new(key)
+ *
+ * box = RbNaCl::Boxes::Sealed.from_public_key(public_key)
+ * encrypted_secret = box.encrypt("my_secret")
+ *
+ * # Print the base64 encoded secret
+ * puts Base64.strict_encode64(encrypted_secret)
+ * ```
+ */
+ "codespaces/create-or-update-repo-secret": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** Response when creating a secret */
+ 201: {
+ content: {
+ "application/json": { [key: string]: unknown };
+ };
+ };
+ /** Response when updating a secret */
+ 204: never;
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** Value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get a repository public key](https://docs.github.com/rest/reference/codespaces#get-a-repository-public-key) endpoint. */
+ encrypted_value?: string;
+ /** ID of the key you used to encrypt the secret. */
+ key_id?: string;
+ };
+ };
+ };
+ };
+ /** Deletes a secret in a repository using the secret name. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `codespaces_secrets` repository permission to use this endpoint. */
+ "codespaces/delete-repo-secret": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 204: never;
+ };
+ };
/**
* For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.
+ * Organization members with write, maintain, or admin privileges on the organization-owned repository can use this endpoint.
*
* Team members will include the members of child teams.
+ *
+ * You must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this
+ * endpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this
+ * endpoint.
*/
"repos/list-collaborators": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /**
- * Filter collaborators returned by their affiliation. Can be one of:
- * \* `outside`: All outside collaborators of an organization-owned repository.
- * \* `direct`: All collaborators with permissions to an organization-owned repository, regardless of organization membership status.
- * \* `all`: All collaborators the authenticated user can see.
- */
+ /** Filter collaborators returned by their affiliation. `outside` means all outside collaborators of an organization-owned repository. `direct` means all collaborators with permissions to an organization-owned repository, regardless of organization membership status. `all` means all collaborators the authenticated user can see. */
affiliation?: "outside" | "direct" | "all";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -22619,12 +26558,19 @@ export interface operations {
* For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.
*
* Team members will include the members of child teams.
+ *
+ * You must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this
+ * endpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this
+ * endpoint.
*/
"repos/check-collaborator": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -22636,14 +26582,24 @@ export interface operations {
};
};
/**
- * This endpoint triggers [notifications](https://docs.github.com/en/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See "[Secondary rate limits](https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits)" and "[Dealing with secondary rate limits](https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)" for details.
+ * This endpoint triggers [notifications](https://docs.github.com/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See "[Secondary rate limits](https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits)" and "[Dealing with secondary rate limits](https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)" for details.
*
- * For more information the permission levels, see "[Repository permission levels for an organization](https://help.github.com/en/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)".
+ * Adding an outside collaborator may be restricted by enterprise administrators. For more information, see "[Enforcing repository management policies in your enterprise](https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories)."
+ *
+ * For more information on permission levels, see "[Repository permission levels for an organization](https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization)". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:
+ *
+ * ```
+ * Cannot assign {member} permission of {role name}
+ * ```
*
* Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://docs.github.com/rest/overview/resources-in-the-rest-api#http-verbs)."
*
* The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the [repository invitations API endpoints](https://docs.github.com/rest/reference/repos#invitations).
*
+ * **Updating an existing collaborator's permission level**
+ *
+ * The endpoint can also be used to change the permissions of an existing collaborator without first removing and re-adding the collaborator. To change the permissions, use the same endpoint and pass a different `permission` parameter. The response will be a `204`, with no other indication that the permission level changed.
+ *
* **Rate limits**
*
* You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.
@@ -22651,8 +26607,11 @@ export interface operations {
"repos/add-collaborator": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -22663,7 +26622,12 @@ export interface operations {
"application/json": components["schemas"]["repository-invitation"];
};
};
- /** Response when person is already a collaborator */
+ /**
+ * Response when:
+ * - an existing collaborator is added as a collaborator
+ * - an organization member is added as an individual collaborator
+ * - an existing team member (whose team is also a repository collaborator) is added as an individual collaborator
+ */
204: never;
403: components["responses"]["forbidden"];
422: components["responses"]["validation_failed"];
@@ -22671,17 +26635,8 @@ export interface operations {
requestBody: {
content: {
"application/json": {
- /**
- * The permission to grant the collaborator. **Only valid on organization-owned repositories.** Can be one of:
- * \* `pull` - can pull, but not push to or administer this repository.
- * \* `push` - can pull and push, but not administer this repository.
- * \* `admin` - can pull, push and administer this repository.
- * \* `maintain` - Recommended for project managers who need to manage the repository without access to sensitive or destructive actions.
- * \* `triage` - Recommended for contributors who need to proactively manage issues and pull requests without write access.
- * \* custom repository role name - Can assign a custom repository role if the owning organization has defined any.
- */
+ /** The permission to grant the collaborator. **Only valid on organization-owned repositories.** In addition to the enumerated values, you can also specify a custom repository role name, if the owning organization has defined any. */
permission?: "pull" | "push" | "admin" | "maintain" | "triage";
- permissions?: string;
};
};
};
@@ -22689,8 +26644,11 @@ export interface operations {
"repos/remove-collaborator": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -22703,8 +26661,11 @@ export interface operations {
"repos/get-collaborator-permission-level": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -22726,11 +26687,13 @@ export interface operations {
"repos/list-commit-comments-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -22749,9 +26712,11 @@ export interface operations {
"repos/get-commit-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -22768,9 +26733,11 @@ export interface operations {
"repos/delete-commit-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -22783,9 +26750,11 @@ export interface operations {
"repos/update-commit-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -22811,9 +26780,11 @@ export interface operations {
"reactions/list-for-commit-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
query: {
@@ -22827,7 +26798,7 @@ export interface operations {
| "hooray"
| "rocket"
| "eyes";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -22848,9 +26819,11 @@ export interface operations {
"reactions/create-for-commit-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -22867,7 +26840,6 @@ export interface operations {
"application/json": components["schemas"]["reaction"];
};
};
- 415: components["responses"]["preview_header_missing"];
422: components["responses"]["validation_failed"];
};
requestBody: {
@@ -22895,10 +26867,13 @@ export interface operations {
"reactions/delete-for-commit-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
+ /** The unique identifier of the reaction. */
reaction_id: components["parameters"]["reaction-id"];
};
};
@@ -22940,7 +26915,9 @@ export interface operations {
"repos/list-commits": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
@@ -22954,7 +26931,7 @@ export interface operations {
since?: components["parameters"]["since"];
/** Only commits before this date will be returned. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
until?: string;
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -22975,16 +26952,18 @@ export interface operations {
};
};
/**
- * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Protected branches are available in public repositories with GitHub Free and GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Returns all branches where the given commit SHA is the HEAD, or latest commit for the branch.
*/
"repos/list-branches-for-head-commit": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** commit_sha parameter */
+ /** The SHA of the commit. */
commit_sha: components["parameters"]["commit-sha"];
};
};
@@ -23002,13 +26981,15 @@ export interface operations {
"repos/list-comments-for-commit": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** commit_sha parameter */
+ /** The SHA of the commit. */
commit_sha: components["parameters"]["commit-sha"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -23032,9 +27013,11 @@ export interface operations {
"repos/create-commit-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** commit_sha parameter */
+ /** The SHA of the commit. */
commit_sha: components["parameters"]["commit-sha"];
};
};
@@ -23066,17 +27049,19 @@ export interface operations {
};
};
};
- /** Lists the merged pull request that introduced the commit to the repository. If the commit is not present in the default branch, additionally returns open pull requests associated with the commit. The results may include open and closed pull requests. Additional preview headers may be required to see certain details for associated pull requests, such as whether a pull request is in a draft state. For more information about previews that might affect this endpoint, see the [List pull requests](https://docs.github.com/rest/reference/pulls#list-pull-requests) endpoint. */
+ /** Lists the merged pull request that introduced the commit to the repository. If the commit is not present in the default branch, additionally returns open pull requests associated with the commit. The results may include open and closed pull requests. */
"repos/list-pull-requests-associated-with-commit": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** commit_sha parameter */
+ /** The SHA of the commit. */
commit_sha: components["parameters"]["commit-sha"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -23133,7 +27118,9 @@ export interface operations {
"repos/get-commit": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** ref parameter */
ref: string;
@@ -23141,7 +27128,7 @@ export interface operations {
query: {
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
};
};
@@ -23165,7 +27152,9 @@ export interface operations {
"checks/list-for-ref": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** ref parameter */
ref: string;
@@ -23173,11 +27162,11 @@ export interface operations {
query: {
/** Returns check runs with the specified `name`. */
check_name?: components["parameters"]["check-name"];
- /** Returns check runs with the specified `status`. Can be one of `queued`, `in_progress`, or `completed`. */
+ /** Returns check runs with the specified `status`. */
status?: components["parameters"]["status"];
- /** Filters check runs by their `completed_at` timestamp. Can be one of `latest` (returning the most recent check runs) or `all`. */
+ /** Filters check runs by their `completed_at` timestamp. `latest` returns the most recent check runs. */
filter?: "latest" | "all";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -23205,7 +27194,9 @@ export interface operations {
"checks/list-suites-for-ref": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** ref parameter */
ref: string;
@@ -23215,7 +27206,7 @@ export interface operations {
app_id?: number;
/** Returns check runs with the specified `name`. */
check_name?: components["parameters"]["check-name"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -23237,7 +27228,6 @@ export interface operations {
/**
* Users with pull access in a repository can access a combined view of commit statuses for a given ref. The ref can be a SHA, a branch name, or a tag name.
*
- * The most recent status for each context is returned, up to 100. This field [paginates](https://docs.github.com/rest/overview/resources-in-the-rest-api#pagination) if there are over 100 contexts.
*
* Additionally, a combined `state` is returned. The `state` is one of:
*
@@ -23248,13 +27238,15 @@ export interface operations {
"repos/get-combined-status-for-ref": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** ref parameter */
ref: string;
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -23278,13 +27270,15 @@ export interface operations {
"repos/list-commit-statuses-for-ref": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** ref parameter */
ref: string;
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -23318,7 +27312,9 @@ export interface operations {
"repos/get-community-profile-metrics": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -23376,7 +27372,9 @@ export interface operations {
"repos/compare-commits-with-basehead": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The base branch and head branch to compare. This parameter expects the format `{base}...{head}`. */
basehead: string;
@@ -23384,7 +27382,7 @@ export interface operations {
query: {
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
};
};
@@ -23399,49 +27397,6 @@ export interface operations {
500: components["responses"]["internal_error"];
};
};
- /**
- * Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` and `repository` `full_name` of the content reference from the [`content_reference` event](https://docs.github.com/webhooks/event-payloads/#content_reference) to create an attachment.
- *
- * The app must create a content attachment within six hours of the content reference URL being posted. See "[Using content attachments](https://docs.github.com/apps/using-content-attachments/)" for details about content attachments.
- *
- * You must use an [installation access token](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.
- */
- "apps/create-content-attachment-for-repo": {
- parameters: {
- path: {
- /** The owner of the repository. Determined from the `repository` `full_name` of the `content_reference` event. */
- owner: string;
- /** The name of the repository. Determined from the `repository` `full_name` of the `content_reference` event. */
- repo: string;
- /** The `id` of the `content_reference` event. */
- content_reference_id: number;
- };
- };
- responses: {
- /** Response */
- 200: {
- content: {
- "application/json": components["schemas"]["content-reference-attachment"];
- };
- };
- 304: components["responses"]["not_modified"];
- 403: components["responses"]["forbidden"];
- 404: components["responses"]["not_found"];
- 410: components["responses"]["gone"];
- 415: components["responses"]["preview_header_missing"];
- 422: components["responses"]["validation_failed"];
- };
- requestBody: {
- content: {
- "application/json": {
- /** The title of the attachment */
- title: string;
- /** The body of the attachment */
- body: string;
- };
- };
- };
- };
/**
* Gets the contents of a file or directory in a repository. Specify the file path or directory in `:path`. If you omit
* `:path`, you will receive the contents of the repository's root directory. See the description below regarding what the API response includes for directories.
@@ -23455,7 +27410,12 @@ export interface operations {
* * To get a repository's contents recursively, you can [recursively get the tree](https://docs.github.com/rest/reference/git#trees).
* * This API has an upper limit of 1,000 files for a directory. If you need to retrieve more files, use the [Git Trees
* API](https://docs.github.com/rest/reference/git#get-a-tree).
- * * This API supports files up to 1 megabyte in size.
+ *
+ * #### Size limits
+ * If the requested file's size is:
+ * * 1 MB or smaller: All features of this endpoint are supported.
+ * * Between 1-100 MB: Only the `raw` or `object` [custom media types](https://docs.github.com/rest/repos/contents#custom-media-types-for-repository-contents) are supported. Both will work as normal, except that when using the `object` media type, the `content` field will be an empty string and the `encoding` field will be `"none"`. To get the contents of these larger files, use the `raw` media type.
+ * * Greater than 100 MB: This endpoint is not supported.
*
* #### If the content is a directory
* The response will be an array of objects, one object for each item in the directory.
@@ -23479,7 +27439,9 @@ export interface operations {
"repos/get-content": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** path parameter */
path: string;
@@ -23510,7 +27472,9 @@ export interface operations {
"repos/create-or-update-file-contents": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** path parameter */
path: string;
@@ -23576,7 +27540,9 @@ export interface operations {
"repos/delete-file": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** path parameter */
path: string;
@@ -23629,13 +27595,15 @@ export interface operations {
"repos/list-contributors": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
/** Set to `1` or `true` to include anonymous contributors in results. */
anon?: string;
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -23655,11 +27623,236 @@ export interface operations {
404: components["responses"]["not_found"];
};
};
+ /** Lists all secrets available in a repository without revealing their encrypted values. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` repository permission to use this endpoint. */
+ "dependabot/list-repo-secrets": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ query: {
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ headers: {};
+ content: {
+ "application/json": {
+ total_count: number;
+ secrets: components["schemas"]["dependabot-secret"][];
+ };
+ };
+ };
+ };
+ };
+ /** Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets. Anyone with read access to the repository can use this endpoint. If the repository is private you must use an access token with the `repo` scope. GitHub Apps must have the `dependabot_secrets` repository permission to use this endpoint. */
+ "dependabot/get-repo-public-key": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["dependabot-public-key"];
+ };
+ };
+ };
+ };
+ /** Gets a single repository secret without revealing its encrypted value. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` repository permission to use this endpoint. */
+ "dependabot/get-repo-secret": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["dependabot-secret"];
+ };
+ };
+ };
+ };
+ /**
+ * Creates or updates a repository secret with an encrypted value. Encrypt your secret using
+ * [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages). You must authenticate using an access
+ * token with the `repo` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` repository
+ * permission to use this endpoint.
+ *
+ * #### Example encrypting a secret using Node.js
+ *
+ * Encrypt your secret using the [tweetsodium](https://github.com/github/tweetsodium) library.
+ *
+ * ```
+ * const sodium = require('tweetsodium');
+ *
+ * const key = "base64-encoded-public-key";
+ * const value = "plain-text-secret";
+ *
+ * // Convert the message and key to Uint8Array's (Buffer implements that interface)
+ * const messageBytes = Buffer.from(value);
+ * const keyBytes = Buffer.from(key, 'base64');
+ *
+ * // Encrypt using LibSodium.
+ * const encryptedBytes = sodium.seal(messageBytes, keyBytes);
+ *
+ * // Base64 the encrypted secret
+ * const encrypted = Buffer.from(encryptedBytes).toString('base64');
+ *
+ * console.log(encrypted);
+ * ```
+ *
+ *
+ * #### Example encrypting a secret using Python
+ *
+ * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.
+ *
+ * ```
+ * from base64 import b64encode
+ * from nacl import encoding, public
+ *
+ * def encrypt(public_key: str, secret_value: str) -> str:
+ * """Encrypt a Unicode string using the public key."""
+ * public_key = public.PublicKey(public_key.encode("utf-8"), encoding.Base64Encoder())
+ * sealed_box = public.SealedBox(public_key)
+ * encrypted = sealed_box.encrypt(secret_value.encode("utf-8"))
+ * return b64encode(encrypted).decode("utf-8")
+ * ```
+ *
+ * #### Example encrypting a secret using C#
+ *
+ * Encrypt your secret using the [Sodium.Core](https://www.nuget.org/packages/Sodium.Core/) package.
+ *
+ * ```
+ * var secretValue = System.Text.Encoding.UTF8.GetBytes("mySecret");
+ * var publicKey = Convert.FromBase64String("2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvvcCU=");
+ *
+ * var sealedPublicKeyBox = Sodium.SealedPublicKeyBox.Create(secretValue, publicKey);
+ *
+ * Console.WriteLine(Convert.ToBase64String(sealedPublicKeyBox));
+ * ```
+ *
+ * #### Example encrypting a secret using Ruby
+ *
+ * Encrypt your secret using the [rbnacl](https://github.com/RubyCrypto/rbnacl) gem.
+ *
+ * ```ruby
+ * require "rbnacl"
+ * require "base64"
+ *
+ * key = Base64.decode64("+ZYvJDZMHUfBkJdyq5Zm9SKqeuBQ4sj+6sfjlH4CgG0=")
+ * public_key = RbNaCl::PublicKey.new(key)
+ *
+ * box = RbNaCl::Boxes::Sealed.from_public_key(public_key)
+ * encrypted_secret = box.encrypt("my_secret")
+ *
+ * # Print the base64 encoded secret
+ * puts Base64.strict_encode64(encrypted_secret)
+ * ```
+ */
+ "dependabot/create-or-update-repo-secret": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** Response when creating a secret */
+ 201: {
+ content: {
+ "application/json": { [key: string]: unknown };
+ };
+ };
+ /** Response when updating a secret */
+ 204: never;
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** Value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get a repository public key](https://docs.github.com/rest/reference/dependabot#get-a-repository-public-key) endpoint. */
+ encrypted_value?: string;
+ /** ID of the key you used to encrypt the secret. */
+ key_id?: string;
+ };
+ };
+ };
+ };
+ /** Deletes a secret in a repository using the secret name. You must authenticate using an access token with the `repo` scope to use this endpoint. GitHub Apps must have the `dependabot_secrets` repository permission to use this endpoint. */
+ "dependabot/delete-repo-secret": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 204: never;
+ };
+ };
+ /** Gets the diff of the dependency changes between two commits of a repository, based on the changes to the dependency manifests made in those commits. */
+ "dependency-graph/diff-range": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** The base and head Git revisions to compare. The Git revisions will be resolved to commit SHAs. Named revisions will be resolved to their corresponding HEAD commits, and an appropriate merge base will be determined. This parameter expects the format `{base}...{head}`. */
+ basehead: string;
+ };
+ query: {
+ /** The full path, relative to the repository root, of the dependency manifest file. */
+ name?: components["parameters"]["manifest-path"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ headers: {};
+ content: {
+ "application/json": components["schemas"]["dependency-graph-diff"];
+ };
+ };
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ };
+ };
/** Simple filtering of deployments is available via query parameters: */
"repos/list-deployments": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
@@ -23671,7 +27864,7 @@ export interface operations {
task?: string;
/** The name of the environment that was deployed to (e.g., `staging` or `production`). */
environment?: string | null;
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -23702,7 +27895,7 @@ export interface operations {
* the API will return a successful merge commit. If merge conflicts prevent the merge from succeeding, the API will
* return a failure response.
*
- * By default, [commit statuses](https://docs.github.com/rest/reference/repos#statuses) for every submitted context must be in a `success`
+ * By default, [commit statuses](https://docs.github.com/rest/commits/statuses) for every submitted context must be in a `success`
* state. The `required_contexts` parameter allows you to specify a subset of contexts that must be `success`, or to
* specify contexts that have not yet been submitted. You are not required to use commit statuses to deploy. If you do
* not require any contexts or create any commit statuses, the deployment will always succeed.
@@ -23737,7 +27930,9 @@ export interface operations {
"repos/create-deployment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -23769,7 +27964,7 @@ export interface operations {
task?: string;
/** Attempts to automatically merge the default branch into the requested ref, if it's behind the default branch. */
auto_merge?: boolean;
- /** The [status](https://docs.github.com/rest/reference/repos#statuses) contexts to verify against commit status checks. If you omit this parameter, GitHub verifies all unique contexts before creating a deployment. To bypass checking entirely, pass an empty array. Defaults to all unique contexts. */
+ /** The [status](https://docs.github.com/rest/commits/statuses) contexts to verify against commit status checks. If you omit this parameter, GitHub verifies all unique contexts before creating a deployment. To bypass checking entirely, pass an empty array. Defaults to all unique contexts. */
required_contexts?: string[];
payload?: { [key: string]: unknown } | string;
/** Name for the target deployment environment (e.g., `production`, `staging`, `qa`). */
@@ -23787,7 +27982,9 @@ export interface operations {
"repos/get-deployment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** deployment_id parameter */
deployment_id: components["parameters"]["deployment-id"];
@@ -23804,7 +28001,7 @@ export interface operations {
};
};
/**
- * To ensure there can always be an active deployment, you can only delete an _inactive_ deployment. Anyone with `repo` or `repo_deployment` scopes can delete an inactive deployment.
+ * If the repository only has one deployment, you can delete the deployment regardless of its status. If the repository has more than one deployment, you can only delete inactive deployments. This ensures that repositories with multiple deployments will always have an active deployment. Anyone with `repo` or `repo_deployment` scopes can delete a deployment.
*
* To set a deployment as inactive, you must:
*
@@ -23816,7 +28013,9 @@ export interface operations {
"repos/delete-deployment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** deployment_id parameter */
deployment_id: components["parameters"]["deployment-id"];
@@ -23833,13 +28032,15 @@ export interface operations {
"repos/list-deployment-statuses": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** deployment_id parameter */
deployment_id: components["parameters"]["deployment-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -23864,7 +28065,9 @@ export interface operations {
"repos/create-deployment-status": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** deployment_id parameter */
deployment_id: components["parameters"]["deployment-id"];
@@ -23885,7 +28088,7 @@ export interface operations {
requestBody: {
content: {
"application/json": {
- /** The state of the status. Can be one of `error`, `failure`, `inactive`, `in_progress`, `queued` `pending`, or `success`. When you set a transient deployment to `inactive`, the deployment will be shown as `destroyed` in GitHub. */
+ /** The state of the status. When you set a transient deployment to `inactive`, the deployment will be shown as `destroyed` in GitHub. */
state:
| "error"
| "failure"
@@ -23914,7 +28117,9 @@ export interface operations {
"repos/get-deployment-status": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** deployment_id parameter */
deployment_id: components["parameters"]["deployment-id"];
@@ -23938,7 +28143,7 @@ export interface operations {
*
* This endpoint requires write access to the repository by providing either:
*
- * - Personal access tokens with `repo` scope. For more information, see "[Creating a personal access token for the command line](https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line)" in the GitHub Help documentation.
+ * - Personal access tokens with `repo` scope. For more information, see "[Creating a personal access token for the command line](https://docs.github.com/articles/creating-a-personal-access-token-for-the-command-line)" in the GitHub Help documentation.
* - GitHub Apps with both `metadata:read` and `contents:read&write` permissions.
*
* This input example shows how you can use the `client_payload` as a test to debug your workflow.
@@ -23946,7 +28151,9 @@ export interface operations {
"repos/create-dispatch-event": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -23958,7 +28165,7 @@ export interface operations {
requestBody: {
content: {
"application/json": {
- /** A custom webhook event name. */
+ /** A custom webhook event name. Must be 100 characters or fewer. */
event_type: string;
/** JSON payload with extra information about the webhook event that your action or worklow may use. */
client_payload?: { [key: string]: unknown };
@@ -23974,9 +28181,17 @@ export interface operations {
"repos/get-all-environments": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
+ query: {
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ };
};
responses: {
/** Response */
@@ -23995,7 +28210,9 @@ export interface operations {
"repos/get-environment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the environment */
environment_name: components["parameters"]["environment-name"];
@@ -24022,7 +28239,9 @@ export interface operations {
"repos/create-or-update-environment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the environment */
environment_name: components["parameters"]["environment-name"];
@@ -24063,7 +28282,9 @@ export interface operations {
"repos/delete-an-environment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The name of the environment */
environment_name: components["parameters"]["environment-name"];
@@ -24077,11 +28298,13 @@ export interface operations {
"activity/list-repo-events": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -24099,13 +28322,15 @@ export interface operations {
"repos/list-forks": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
/** The sort order. Can be either `newest`, `oldest`, or `stargazers`. */
sort?: "newest" | "oldest" | "stargazers" | "watchers";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -24130,7 +28355,9 @@ export interface operations {
"repos/create-fork": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -24158,7 +28385,9 @@ export interface operations {
"git/create-blob": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -24196,7 +28425,9 @@ export interface operations {
"git/get-blob": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
file_sha: string;
};
@@ -24223,7 +28454,7 @@ export interface operations {
* | Name | Type | Description |
* | ---- | ---- | ----------- |
* | `verified` | `boolean` | Indicates whether GitHub considers the signature in this commit to be verified. |
- * | `reason` | `string` | The reason for verified value. Possible values and their meanings are enumerated in table below. |
+ * | `reason` | `string` | The reason for verified value. Possible values and their meanings are enumerated in the table below. |
* | `signature` | `string` | The signature that was extracted from the commit. |
* | `payload` | `string` | The value that was signed. |
*
@@ -24248,7 +28479,9 @@ export interface operations {
"git/create-commit": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -24308,7 +28541,7 @@ export interface operations {
* | Name | Type | Description |
* | ---- | ---- | ----------- |
* | `verified` | `boolean` | Indicates whether GitHub considers the signature in this commit to be verified. |
- * | `reason` | `string` | The reason for verified value. Possible values and their meanings are enumerated in table below. |
+ * | `reason` | `string` | The reason for verified value. Possible values and their meanings are enumerated in the table below. |
* | `signature` | `string` | The signature that was extracted from the commit. |
* | `payload` | `string` | The value that was signed. |
*
@@ -24333,9 +28566,11 @@ export interface operations {
"git/get-commit": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** commit_sha parameter */
+ /** The SHA of the commit. */
commit_sha: components["parameters"]["commit-sha"];
};
};
@@ -24361,13 +28596,15 @@ export interface operations {
"git/list-matching-refs": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** ref parameter */
ref: string;
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -24391,7 +28628,9 @@ export interface operations {
"git/get-ref": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** ref parameter */
ref: string;
@@ -24411,7 +28650,9 @@ export interface operations {
"git/create-ref": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -24442,7 +28683,9 @@ export interface operations {
"git/delete-ref": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** ref parameter */
ref: string;
@@ -24457,7 +28700,9 @@ export interface operations {
"git/update-ref": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** ref parameter */
ref: string;
@@ -24518,7 +28763,9 @@ export interface operations {
"git/create-tag": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -24591,7 +28838,9 @@ export interface operations {
"git/get-tag": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
tag_sha: string;
};
@@ -24614,7 +28863,9 @@ export interface operations {
"git/create-tree": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -24673,7 +28924,9 @@ export interface operations {
"git/get-tree": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
tree_sha: string;
};
@@ -24696,11 +28949,13 @@ export interface operations {
"repos/list-webhooks": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -24724,7 +28979,9 @@ export interface operations {
"repos/create-webhook": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -24768,8 +29025,11 @@ export interface operations {
"repos/get-webhook": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
};
@@ -24786,8 +29046,11 @@ export interface operations {
"repos/delete-webhook": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
};
@@ -24801,8 +29064,11 @@ export interface operations {
"repos/update-webhook": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
};
@@ -24848,8 +29114,11 @@ export interface operations {
"repos/get-webhook-config-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
};
@@ -24870,8 +29139,11 @@ export interface operations {
"repos/update-webhook-config-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
};
@@ -24898,12 +29170,15 @@ export interface operations {
"repos/list-webhook-deliveries": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Used for pagination: the starting delivery from which the page of deliveries is fetched. Refer to the `link` header for the next and previous page cursors. */
cursor?: components["parameters"]["cursor"];
@@ -24924,8 +29199,11 @@ export interface operations {
"repos/get-webhook-delivery": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
delivery_id: components["parameters"]["delivery-id"];
};
@@ -24945,8 +29223,11 @@ export interface operations {
"repos/redeliver-webhook-delivery": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
delivery_id: components["parameters"]["delivery-id"];
};
@@ -24961,8 +29242,11 @@ export interface operations {
"repos/ping-webhook": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
};
@@ -24980,8 +29264,11 @@ export interface operations {
"repos/test-push-webhook": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The unique identifier of the hook. */
hook_id: components["parameters"]["hook-id"];
};
};
@@ -25030,7 +29317,9 @@ export interface operations {
"migrations/get-import-status": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -25048,7 +29337,9 @@ export interface operations {
"migrations/start-import": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -25070,7 +29361,7 @@ export interface operations {
"application/json": {
/** The URL of the originating repository. */
vcs_url: string;
- /** The originating VCS type. Can be one of `subversion`, `git`, `mercurial`, or `tfvc`. Please be aware that without this parameter, the import job will take additional time to detect the VCS type before beginning the import. This detection step will be reflected in the response. */
+ /** The originating VCS type. Without this parameter, the import job will take additional time to detect the VCS type before beginning the import. This detection step will be reflected in the response. */
vcs?: "subversion" | "git" | "mercurial" | "tfvc";
/** If authentication is required, the username to provide to `vcs_url`. */
vcs_username?: string;
@@ -25086,7 +29377,9 @@ export interface operations {
"migrations/cancel-import": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -25098,11 +29391,17 @@ export interface operations {
/**
* An import can be updated with credentials or a project choice by passing in the appropriate parameters in this API
* request. If no parameters are provided, the import will be restarted.
+ *
+ * Some servers (e.g. TFS servers) can have several projects at a single URL. In those cases the import progress will
+ * have the status `detection_found_multiple` and the Import Progress response will include a `project_choices` array.
+ * You can select the project to import by providing one of the objects in the `project_choices` array in the update request.
*/
"migrations/update-import": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -25121,7 +29420,9 @@ export interface operations {
vcs_username?: string;
/** The password to provide to the originating repository. */
vcs_password?: string;
- vcs?: string;
+ /** The type of version control system you are migrating from. */
+ vcs?: "subversion" | "tfvc" | "git" | "mercurial";
+ /** For a tfvc import, the name of the project that is being imported. */
tfvc_project?: string;
} | null;
};
@@ -25135,7 +29436,9 @@ export interface operations {
"migrations/get-commit-authors": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
@@ -25157,7 +29460,9 @@ export interface operations {
"migrations/map-commit-author": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
author_id: number;
};
@@ -25187,7 +29492,9 @@ export interface operations {
"migrations/get-large-files": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -25200,11 +29507,13 @@ export interface operations {
};
};
};
- /** You can import repositories from Subversion, Mercurial, and TFS that include files larger than 100MB. This ability is powered by [Git LFS](https://git-lfs.github.com). You can learn more about our LFS feature and working with large files [on our help site](https://help.github.com/articles/versioning-large-files/). */
+ /** You can import repositories from Subversion, Mercurial, and TFS that include files larger than 100MB. This ability is powered by [Git LFS](https://git-lfs.github.com). You can learn more about our LFS feature and working with large files [on our help site](https://docs.github.com/articles/versioning-large-files/). */
"migrations/set-lfs-preference": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -25220,7 +29529,7 @@ export interface operations {
requestBody: {
content: {
"application/json": {
- /** Can be one of `opt_in` (large files will be stored using Git LFS) or `opt_out` (large files will be removed during the import). */
+ /** Whether to store large files during the import. `opt_in` means large files will be stored using Git LFS. `opt_out` means large files will be removed during the import. */
use_lfs: "opt_in" | "opt_out";
};
};
@@ -25234,7 +29543,9 @@ export interface operations {
"apps/get-repo-installation": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -25253,7 +29564,9 @@ export interface operations {
"interactions/get-restrictions-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -25273,7 +29586,9 @@ export interface operations {
"interactions/set-restrictions-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -25297,7 +29612,9 @@ export interface operations {
"interactions/remove-restrictions-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -25312,11 +29629,13 @@ export interface operations {
"repos/list-invitations": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -25335,9 +29654,11 @@ export interface operations {
"repos/delete-invitation": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** invitation_id parameter */
+ /** The unique identifier of the invitation. */
invitation_id: components["parameters"]["invitation-id"];
};
};
@@ -25349,9 +29670,11 @@ export interface operations {
"repos/update-invitation": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** invitation_id parameter */
+ /** The unique identifier of the invitation. */
invitation_id: components["parameters"]["invitation-id"];
};
};
@@ -25383,7 +29706,9 @@ export interface operations {
"issues/list-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
@@ -25401,11 +29726,11 @@ export interface operations {
labels?: components["parameters"]["labels"];
/** What to sort results by. Can be either `created`, `updated`, `comments`. */
sort?: "created" | "updated" | "comments";
- /** One of `asc` (ascending) or `desc` (descending). */
+ /** The direction to sort the results by. */
direction?: components["parameters"]["direction"];
/** Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
since?: components["parameters"]["since"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -25425,14 +29750,16 @@ export interface operations {
};
};
/**
- * Any user with pull access to a repository can create an issue. If [issues are disabled in the repository](https://help.github.com/articles/disabling-issues/), the API returns a `410 Gone` status.
+ * Any user with pull access to a repository can create an issue. If [issues are disabled in the repository](https://docs.github.com/articles/disabling-issues/), the API returns a `410 Gone` status.
*
- * This endpoint triggers [notifications](https://docs.github.com/en/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See "[Secondary rate limits](https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits)" and "[Dealing with secondary rate limits](https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)" for details.
+ * This endpoint triggers [notifications](https://docs.github.com/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See "[Secondary rate limits](https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits)" and "[Dealing with secondary rate limits](https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)" for details.
*/
"issues/create": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -25482,17 +29809,19 @@ export interface operations {
"issues/list-comments-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** One of `created` (when the repository was starred) or `updated` (when it was last pushed to). */
+ /** The property to sort the results by. `created` means when the repository was starred. `updated` means when the repository was last pushed to. */
sort?: components["parameters"]["sort"];
/** Either `asc` or `desc`. Ignored without the `sort` parameter. */
direction?: "asc" | "desc";
/** Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
since?: components["parameters"]["since"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -25513,9 +29842,11 @@ export interface operations {
"issues/get-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -25532,9 +29863,11 @@ export interface operations {
"issues/delete-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -25546,9 +29879,11 @@ export interface operations {
"issues/update-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -25574,9 +29909,11 @@ export interface operations {
"reactions/list-for-issue-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
query: {
@@ -25590,7 +29927,7 @@ export interface operations {
| "hooray"
| "rocket"
| "eyes";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -25611,9 +29948,11 @@ export interface operations {
"reactions/create-for-issue-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -25657,10 +29996,13 @@ export interface operations {
"reactions/delete-for-issue-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
+ /** The unique identifier of the reaction. */
reaction_id: components["parameters"]["reaction-id"];
};
};
@@ -25672,11 +30014,13 @@ export interface operations {
"issues/list-events-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -25696,7 +30040,9 @@ export interface operations {
"issues/get-event": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
event_id: number;
};
@@ -25715,7 +30061,7 @@ export interface operations {
};
/**
* The API returns a [`301 Moved Permanently` status](https://docs.github.com/rest/overview/resources-in-the-rest-api#http-redirects-redirects) if the issue was
- * [transferred](https://help.github.com/articles/transferring-an-issue-to-another-repository/) to another repository. If
+ * [transferred](https://docs.github.com/articles/transferring-an-issue-to-another-repository/) to another repository. If
* the issue was transferred to or deleted from a repository where the authenticated user lacks read access, the API
* returns a `404 Not Found` status. If the issue was deleted from a repository where the authenticated user has read
* access, the API returns a `410 Gone` status. To receive webhook events for transferred and deleted issues, subscribe
@@ -25729,9 +30075,11 @@ export interface operations {
"issues/get": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
};
@@ -25752,9 +30100,11 @@ export interface operations {
"issues/update": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
};
@@ -25804,9 +30154,11 @@ export interface operations {
"issues/add-assignees": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
};
@@ -25831,9 +30183,11 @@ export interface operations {
"issues/remove-assignees": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
};
@@ -25858,15 +30212,17 @@ export interface operations {
"issues/list-comments": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
query: {
/** Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
since?: components["parameters"]["since"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -25884,13 +30240,15 @@ export interface operations {
410: components["responses"]["gone"];
};
};
- /** This endpoint triggers [notifications](https://docs.github.com/en/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See "[Secondary rate limits](https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits)" and "[Dealing with secondary rate limits](https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)" for details. */
+ /** This endpoint triggers [notifications](https://docs.github.com/github/managing-subscriptions-and-notifications-on-github/about-notifications). Creating content too quickly using this endpoint may result in secondary rate limiting. See "[Secondary rate limits](https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits)" and "[Dealing with secondary rate limits](https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits)" for details. */
"issues/create-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
};
@@ -25921,13 +30279,15 @@ export interface operations {
"issues/list-events": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -25947,13 +30307,15 @@ export interface operations {
"issues/list-labels-on-issue": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -25974,9 +30336,11 @@ export interface operations {
"issues/set-labels": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
};
@@ -25994,7 +30358,7 @@ export interface operations {
content: {
"application/json":
| {
- /** The names of the labels to add to the issue. You can pass an empty array to remove all labels. **Note:** Alternatively, you can pass a single label as a `string` or an `array` of labels directly, but GitHub recommends passing an object with the `labels` key. */
+ /** The names of the labels to set for the issue. The labels you set replace any existing labels. You can pass an empty array to remove all labels. Alternatively, you can pass a single label as a `string` or an `array` of labels directly, but GitHub recommends passing an object with the `labels` key. You can also add labels to the existing labels for an issue. For more information, see "[Add labels to an issue](https://docs.github.com/rest/reference/issues#add-labels-to-an-issue)." */
labels?: string[];
}
| {
@@ -26008,9 +30372,11 @@ export interface operations {
"issues/add-labels": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
};
@@ -26028,7 +30394,7 @@ export interface operations {
content: {
"application/json":
| {
- /** The names of the labels to add to the issue. You can pass an empty array to remove all labels. **Note:** Alternatively, you can pass a single label as a `string` or an `array` of labels directly, but GitHub recommends passing an object with the `labels` key. */
+ /** The names of the labels to add to the issue's existing labels. You can pass an empty array to remove all labels. Alternatively, you can pass a single label as a `string` or an `array` of labels directly, but GitHub recommends passing an object with the `labels` key. You can also replace all of the labels for an issue. For more information, see "[Set labels for an issue](https://docs.github.com/rest/reference/issues#set-labels-for-an-issue)." */
labels?: string[];
}
| {
@@ -26042,9 +30408,11 @@ export interface operations {
"issues/remove-all-labels": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
};
@@ -26058,9 +30426,11 @@ export interface operations {
"issues/remove-label": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
name: string;
};
@@ -26084,9 +30454,11 @@ export interface operations {
"issues/lock": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
};
@@ -26117,9 +30489,11 @@ export interface operations {
"issues/unlock": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
};
@@ -26134,9 +30508,11 @@ export interface operations {
"reactions/list-for-issue": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
query: {
@@ -26150,7 +30526,7 @@ export interface operations {
| "hooray"
| "rocket"
| "eyes";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -26172,9 +30548,11 @@ export interface operations {
"reactions/create-for-issue": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
};
@@ -26218,10 +30596,13 @@ export interface operations {
"reactions/delete-for-issue": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
+ /** The unique identifier of the reaction. */
reaction_id: components["parameters"]["reaction-id"];
};
};
@@ -26233,13 +30614,15 @@ export interface operations {
"issues/list-events-for-timeline": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** issue_number parameter */
+ /** The number that identifies the issue. */
issue_number: components["parameters"]["issue-number"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -26260,11 +30643,13 @@ export interface operations {
"repos/list-deploy-keys": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -26284,7 +30669,9 @@ export interface operations {
"repos/create-deploy-key": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26310,7 +30697,7 @@ export interface operations {
/**
* If `true`, the key will only be able to read repository contents. Otherwise, the key will be able to read and write.
*
- * Deploy keys with write access can perform the same actions as an organization member with admin access, or a collaborator on a personal repository. For more information, see "[Repository permission levels for an organization](https://help.github.com/articles/repository-permission-levels-for-an-organization/)" and "[Permission levels for a user account repository](https://help.github.com/articles/permission-levels-for-a-user-account-repository/)."
+ * Deploy keys with write access can perform the same actions as an organization member with admin access, or a collaborator on a personal repository. For more information, see "[Repository permission levels for an organization](https://docs.github.com/articles/repository-permission-levels-for-an-organization/)" and "[Permission levels for a user account repository](https://docs.github.com/articles/permission-levels-for-a-user-account-repository/)."
*/
read_only?: boolean;
};
@@ -26320,9 +30707,11 @@ export interface operations {
"repos/get-deploy-key": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** key_id parameter */
+ /** The unique identifier of the key. */
key_id: components["parameters"]["key-id"];
};
};
@@ -26340,9 +30729,11 @@ export interface operations {
"repos/delete-deploy-key": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** key_id parameter */
+ /** The unique identifier of the key. */
key_id: components["parameters"]["key-id"];
};
};
@@ -26354,11 +30745,13 @@ export interface operations {
"issues/list-labels-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -26378,7 +30771,9 @@ export interface operations {
"issues/create-label": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26402,7 +30797,7 @@ export interface operations {
name: string;
/** The [hexadecimal color code](http://www.color-hex.com/) for the label, without the leading `#`. */
color?: string;
- /** A short description of the label. */
+ /** A short description of the label. Must be 100 characters or fewer. */
description?: string;
};
};
@@ -26411,7 +30806,9 @@ export interface operations {
"issues/get-label": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
name: string;
};
@@ -26429,7 +30826,9 @@ export interface operations {
"issues/delete-label": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
name: string;
};
@@ -26442,7 +30841,9 @@ export interface operations {
"issues/update-label": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
name: string;
};
@@ -26462,7 +30863,7 @@ export interface operations {
new_name?: string;
/** The [hexadecimal color code](http://www.color-hex.com/) for the label, without the leading `#`. */
color?: string;
- /** A short description of the label. */
+ /** A short description of the label. Must be 100 characters or fewer. */
description?: string;
};
};
@@ -26472,7 +30873,9 @@ export interface operations {
"repos/list-languages": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26485,11 +30888,12 @@ export interface operations {
};
};
};
- /** **Note:** The Git LFS API endpoints are currently in beta and are subject to change. */
"repos/enable-lfs-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26505,11 +30909,12 @@ export interface operations {
403: unknown;
};
};
- /** **Note:** The Git LFS API endpoints are currently in beta and are subject to change. */
"repos/disable-lfs-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26526,7 +30931,9 @@ export interface operations {
"licenses/get-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26539,15 +30946,13 @@ export interface operations {
};
};
};
- /**
- * **Note:** This endpoint is currently in beta and subject to change.
- *
- * Sync a branch of a forked repository to keep it up-to-date with the upstream repository.
- */
+ /** Sync a branch of a forked repository to keep it up-to-date with the upstream repository. */
"repos/merge-upstream": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26575,7 +30980,9 @@ export interface operations {
"repos/merge": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26611,7 +31018,9 @@ export interface operations {
"issues/list-milestones": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
@@ -26621,7 +31030,7 @@ export interface operations {
sort?: "due_on" | "completeness";
/** The direction of the sort. Either `asc` or `desc`. */
direction?: "asc" | "desc";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -26641,7 +31050,9 @@ export interface operations {
"issues/create-milestone": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26676,9 +31087,11 @@ export interface operations {
"issues/get-milestone": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** milestone_number parameter */
+ /** The number that identifies the milestone. */
milestone_number: components["parameters"]["milestone-number"];
};
};
@@ -26695,9 +31108,11 @@ export interface operations {
"issues/delete-milestone": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** milestone_number parameter */
+ /** The number that identifies the milestone. */
milestone_number: components["parameters"]["milestone-number"];
};
};
@@ -26710,9 +31125,11 @@ export interface operations {
"issues/update-milestone": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** milestone_number parameter */
+ /** The number that identifies the milestone. */
milestone_number: components["parameters"]["milestone-number"];
};
};
@@ -26742,13 +31159,15 @@ export interface operations {
"issues/list-labels-for-milestone": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** milestone_number parameter */
+ /** The number that identifies the milestone. */
milestone_number: components["parameters"]["milestone-number"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -26768,7 +31187,9 @@ export interface operations {
"activity/list-repo-notifications-for-authenticated-user": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
@@ -26780,7 +31201,7 @@ export interface operations {
since?: components["parameters"]["since"];
/** Only show notifications updated before the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
before?: components["parameters"]["before"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -26800,7 +31221,9 @@ export interface operations {
"activity/mark-repo-notifications-as-read": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26829,7 +31252,9 @@ export interface operations {
"repos/get-pages": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26847,7 +31272,9 @@ export interface operations {
"repos/update-information-about-pages-site": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26860,7 +31287,7 @@ export interface operations {
requestBody: {
content: {
"application/json": {
- /** Specify a custom domain for the repository. Sending a `null` value will remove the custom domain. For more about custom domains, see "[Using a custom domain with GitHub Pages](https://help.github.com/articles/using-a-custom-domain-with-github-pages/)." */
+ /** Specify a custom domain for the repository. Sending a `null` value will remove the custom domain. For more about custom domains, see "[Using a custom domain with GitHub Pages](https://docs.github.com/articles/using-a-custom-domain-with-github-pages/)." */
cname?: string | null;
/** Specify whether HTTPS should be enforced for the repository. */
https_enforced?: boolean;
@@ -26881,7 +31308,9 @@ export interface operations {
"repos/create-pages-site": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26899,7 +31328,7 @@ export interface operations {
content: {
"application/json": {
/** The source branch and directory used to publish your Pages site. */
- source: {
+ source?: {
/** The repository branch used to publish your site's source files. */
branch: string;
/** The repository directory that includes the source files for the Pages site. Allowed paths are `/` or `/docs`. Default: `/` */
@@ -26912,7 +31341,9 @@ export interface operations {
"repos/delete-pages-site": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26926,11 +31357,13 @@ export interface operations {
"repos/list-pages-builds": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -26954,7 +31387,9 @@ export interface operations {
"repos/request-pages-build": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26970,7 +31405,9 @@ export interface operations {
"repos/get-latest-pages-build": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -26986,7 +31423,9 @@ export interface operations {
"repos/get-pages-build": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
build_id: number;
};
@@ -27010,7 +31449,9 @@ export interface operations {
"repos/get-pages-health-check": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -27038,13 +31479,15 @@ export interface operations {
"projects/list-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
/** Indicates the state of the projects to return. Can be either `open`, `closed`, or `all`. */
state?: "open" | "closed" | "all";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -27069,7 +31512,9 @@ export interface operations {
"projects/create-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -27097,11 +31542,13 @@ export interface operations {
};
};
};
- /** Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
+ /** Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation. */
"pulls/list": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
@@ -27115,7 +31562,7 @@ export interface operations {
sort?: "created" | "updated" | "popularity" | "long-running";
/** The direction of the sort. Can be either `asc` or `desc`. Default: `desc` when sort is `created` or sort is not specified, otherwise `asc`. */
direction?: "asc" | "desc";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -27134,7 +31581,7 @@ export interface operations {
};
};
/**
- * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* To open or update a pull request in a public repository, you must have write access to the head or the source branch. For organization-owned repositories, you must be a member of the organization that owns the repository to open or update a pull request.
*
@@ -27145,7 +31592,9 @@ export interface operations {
"pulls/create": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -27173,9 +31622,9 @@ export interface operations {
base: string;
/** The contents of the pull request. */
body?: string;
- /** Indicates whether [maintainers can modify](https://help.github.com/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork/) the pull request. */
+ /** Indicates whether [maintainers can modify](https://docs.github.com/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork/) the pull request. */
maintainer_can_modify?: boolean;
- /** Indicates whether the pull request is a draft. See "[Draft Pull Requests](https://help.github.com/en/articles/about-pull-requests#draft-pull-requests)" in the GitHub Help documentation to learn more. */
+ /** Indicates whether the pull request is a draft. See "[Draft Pull Requests](https://docs.github.com/en/articles/about-pull-requests#draft-pull-requests)" in the GitHub Help documentation to learn more. */
draft?: boolean;
issue?: number;
};
@@ -27186,7 +31635,9 @@ export interface operations {
"pulls/list-review-comments-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
@@ -27195,7 +31646,7 @@ export interface operations {
direction?: "asc" | "desc";
/** Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
since?: components["parameters"]["since"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -27215,9 +31666,11 @@ export interface operations {
"pulls/get-review-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -27235,9 +31688,11 @@ export interface operations {
"pulls/delete-review-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -27251,9 +31706,11 @@ export interface operations {
"pulls/update-review-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -27278,9 +31735,11 @@ export interface operations {
"reactions/list-for-pull-request-review-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
query: {
@@ -27294,7 +31753,7 @@ export interface operations {
| "hooray"
| "rocket"
| "eyes";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -27315,9 +31774,11 @@ export interface operations {
"reactions/create-for-pull-request-review-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -27361,10 +31822,13 @@ export interface operations {
"reactions/delete-for-pull-request-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
+ /** The unique identifier of the reaction. */
reaction_id: components["parameters"]["reaction-id"];
};
};
@@ -27374,7 +31838,7 @@ export interface operations {
};
};
/**
- * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Lists details of a pull request by providing its number.
*
@@ -27384,17 +31848,20 @@ export interface operations {
*
* The value of the `merge_commit_sha` attribute changes depending on the state of the pull request. Before merging a pull request, the `merge_commit_sha` attribute holds the SHA of the _test_ merge commit. After merging a pull request, the `merge_commit_sha` attribute changes depending on how you merged the pull request:
*
- * * If merged as a [merge commit](https://help.github.com/articles/about-merge-methods-on-github/), `merge_commit_sha` represents the SHA of the merge commit.
- * * If merged via a [squash](https://help.github.com/articles/about-merge-methods-on-github/#squashing-your-merge-commits), `merge_commit_sha` represents the SHA of the squashed commit on the base branch.
- * * If [rebased](https://help.github.com/articles/about-merge-methods-on-github/#rebasing-and-merging-your-commits), `merge_commit_sha` represents the commit that the base branch was updated to.
+ * * If merged as a [merge commit](https://docs.github.com/articles/about-merge-methods-on-github/), `merge_commit_sha` represents the SHA of the merge commit.
+ * * If merged via a [squash](https://docs.github.com/articles/about-merge-methods-on-github/#squashing-your-merge-commits), `merge_commit_sha` represents the SHA of the squashed commit on the base branch.
+ * * If [rebased](https://docs.github.com/articles/about-merge-methods-on-github/#rebasing-and-merging-your-commits), `merge_commit_sha` represents the commit that the base branch was updated to.
*
* Pass the appropriate [media type](https://docs.github.com/rest/overview/media-types/#commits-commit-comparison-and-pull-requests) to fetch diff and patch formats.
*/
"pulls/get": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
};
};
@@ -27411,15 +31878,18 @@ export interface operations {
};
};
/**
- * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Draft pull requests are available in public repositories with GitHub Free and GitHub Free for organizations, GitHub Pro, and legacy per-repository billing plans, and in public and private repositories with GitHub Team and GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* To open or update a pull request in a public repository, you must have write access to the head or the source branch. For organization-owned repositories, you must be a member of the organization that owns the repository to open or update a pull request.
*/
"pulls/update": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
};
};
@@ -27444,28 +31914,89 @@ export interface operations {
state?: "open" | "closed";
/** The name of the branch you want your changes pulled into. This should be an existing branch on the current repository. You cannot update the base branch on a pull request to point to another repository. */
base?: string;
- /** Indicates whether [maintainers can modify](https://help.github.com/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork/) the pull request. */
+ /** Indicates whether [maintainers can modify](https://docs.github.com/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork/) the pull request. */
maintainer_can_modify?: boolean;
};
};
};
};
+ /**
+ * Creates a codespace owned by the authenticated user for the specified pull request.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.
+ */
+ "codespaces/create-with-pr-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
+ pull_number: components["parameters"]["pull-number"];
+ };
+ };
+ responses: {
+ /** Response when the codespace was successfully created */
+ 201: {
+ content: {
+ "application/json": components["schemas"]["codespace"];
+ };
+ };
+ /** Response when the codespace creation partially failed but is being retried in the background */
+ 202: {
+ content: {
+ "application/json": components["schemas"]["codespace"];
+ };
+ };
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** Location for this codespace. Assigned by IP if not provided */
+ location?: string;
+ /** IP for location auto-detection when proxying a request */
+ client_ip?: string;
+ /** Machine type to use for this codespace */
+ machine?: string;
+ /** Path to devcontainer.json config to use for this codespace */
+ devcontainer_path?: string;
+ /** Whether to authorize requested permissions from devcontainer.json */
+ multi_repo_permissions_opt_out?: boolean;
+ /** Working directory for this codespace */
+ working_directory?: string;
+ /** Time in minutes before codespace stops from inactivity */
+ idle_timeout_minutes?: number;
+ /** Display name for this codespace */
+ display_name?: string;
+ } | null;
+ };
+ };
+ };
/** Lists all review comments for a pull request. By default, review comments are in ascending order by ID. */
"pulls/list-review-comments": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
};
query: {
- /** One of `created` (when the repository was starred) or `updated` (when it was last pushed to). */
+ /** The property to sort the results by. `created` means when the repository was starred. `updated` means when the repository was last pushed to. */
sort?: components["parameters"]["sort"];
/** Can be either `asc` or `desc`. Ignored without `sort` parameter. */
direction?: "asc" | "desc";
/** Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
since?: components["parameters"]["since"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -27484,7 +32015,7 @@ export interface operations {
/**
* Creates a review comment in the pull request diff. To add a regular comment to a pull request timeline, see "[Create an issue comment](https://docs.github.com/rest/reference/issues#create-an-issue-comment)." We recommend creating a review comment using `line`, `side`, and optionally `start_line` and `start_side` if your comment applies to more than one line in the pull request diff.
*
- * You can still create a review comment using the `position` parameter. When you use `position`, the `line`, `side`, `start_line`, and `start_side` parameters are not required. For more information, see the [`comfort-fade` preview notice](https://docs.github.com/rest/reference/pulls#create-a-review-comment-for-a-pull-request-preview-notices).
+ * The `position` parameter is deprecated. If you use `position`, the `line`, `side`, `start_line`, and `start_side` parameters are not required.
*
* **Note:** The position value equals the number of lines down from the first "@@" hunk header in the file you want to add a comment. The line just below the "@@" line is position 1, the next line is position 2, and so on. The position in the diff continues to increase through lines of whitespace and additional hunks until the beginning of a new file.
*
@@ -27493,8 +32024,11 @@ export interface operations {
"pulls/create-review-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
};
};
@@ -27520,16 +32054,17 @@ export interface operations {
commit_id?: string;
/** The relative path to the file that necessitates a comment. */
path?: string;
- /** **Required without `comfort-fade` preview**. The position in the diff where you want to add a review comment. Note this value is not the same as the line number in the file. For help finding the position value, read the note above. */
+ /** **This parameter is deprecated. Use `line` instead**. The position in the diff where you want to add a review comment. Note this value is not the same as the line number in the file. For help finding the position value, read the note above. */
position?: number;
- /** **Required with `comfort-fade` preview**. In a split diff view, the side of the diff that the pull request's changes appear on. Can be `LEFT` or `RIGHT`. Use `LEFT` for deletions that appear in red. Use `RIGHT` for additions that appear in green or unchanged lines that appear in white and are shown for context. For a multi-line comment, side represents whether the last line of the comment range is a deletion or addition. For more information, see "[Diff view options](https://help.github.com/en/articles/about-comparing-branches-in-pull-requests#diff-view-options)" in the GitHub Help documentation. */
+ /** In a split diff view, the side of the diff that the pull request's changes appear on. Can be `LEFT` or `RIGHT`. Use `LEFT` for deletions that appear in red. Use `RIGHT` for additions that appear in green or unchanged lines that appear in white and are shown for context. For a multi-line comment, side represents whether the last line of the comment range is a deletion or addition. For more information, see "[Diff view options](https://docs.github.com/en/articles/about-comparing-branches-in-pull-requests#diff-view-options)" in the GitHub Help documentation. */
side?: "LEFT" | "RIGHT";
- /** **Required with `comfort-fade` preview**. The line of the blob in the pull request diff that the comment applies to. For a multi-line comment, the last line of the range that your comment applies to. */
+ /** The line of the blob in the pull request diff that the comment applies to. For a multi-line comment, the last line of the range that your comment applies to. */
line?: number;
- /** **Required when using multi-line comments**. To create multi-line comments, you must use the `comfort-fade` preview header. The `start_line` is the first line in the pull request diff that your multi-line comment applies to. To learn more about multi-line comments, see "[Commenting on a pull request](https://help.github.com/en/articles/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)" in the GitHub Help documentation. */
+ /** **Required when using multi-line comments unless using `in_reply_to`**. The `start_line` is the first line in the pull request diff that your multi-line comment applies to. To learn more about multi-line comments, see "[Commenting on a pull request](https://docs.github.com/en/articles/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)" in the GitHub Help documentation. */
start_line?: number;
- /** **Required when using multi-line comments**. To create multi-line comments, you must use the `comfort-fade` preview header. The `start_side` is the starting side of the diff that the comment applies to. Can be `LEFT` or `RIGHT`. To learn more about multi-line comments, see "[Commenting on a pull request](https://help.github.com/en/articles/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)" in the GitHub Help documentation. See `side` in this table for additional context. */
+ /** **Required when using multi-line comments unless using `in_reply_to`**. The `start_side` is the starting side of the diff that the comment applies to. Can be `LEFT` or `RIGHT`. To learn more about multi-line comments, see "[Commenting on a pull request](https://docs.github.com/en/articles/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)" in the GitHub Help documentation. See `side` in this table for additional context. */
start_side?: "LEFT" | "RIGHT" | "side";
+ /** The ID of the review comment to reply to. To find the ID of a review comment with ["List review comments on a pull request"](#list-review-comments-on-a-pull-request). When specified, all parameters other than `body` in the request body are ignored. */
in_reply_to?: number;
};
};
@@ -27543,10 +32078,13 @@ export interface operations {
"pulls/create-reply-for-review-comment": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
- /** comment_id parameter */
+ /** The unique identifier of the comment. */
comment_id: components["parameters"]["comment-id"];
};
};
@@ -27575,12 +32113,15 @@ export interface operations {
"pulls/list-commits": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -27600,12 +32141,15 @@ export interface operations {
"pulls/list-files": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -27626,8 +32170,11 @@ export interface operations {
"pulls/check-if-merged": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
};
};
@@ -27642,8 +32189,11 @@ export interface operations {
"pulls/merge": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
};
};
@@ -27694,12 +32244,15 @@ export interface operations {
"pulls/list-requested-reviewers": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -27719,8 +32272,11 @@ export interface operations {
"pulls/request-reviewers": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
};
};
@@ -27749,8 +32305,11 @@ export interface operations {
"pulls/remove-requested-reviewers": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
};
};
@@ -27778,12 +32337,15 @@ export interface operations {
"pulls/list-reviews": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -27811,8 +32373,11 @@ export interface operations {
"pulls/create-review": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
};
};
@@ -27855,10 +32420,13 @@ export interface operations {
"pulls/get-review": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
- /** review_id parameter */
+ /** The unique identifier of the review. */
review_id: components["parameters"]["review-id"];
};
};
@@ -27876,10 +32444,13 @@ export interface operations {
"pulls/update-review": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
- /** review_id parameter */
+ /** The unique identifier of the review. */
review_id: components["parameters"]["review-id"];
};
};
@@ -27904,10 +32475,13 @@ export interface operations {
"pulls/delete-pending-review": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
- /** review_id parameter */
+ /** The unique identifier of the review. */
review_id: components["parameters"]["review-id"];
};
};
@@ -27926,14 +32500,17 @@ export interface operations {
"pulls/list-comments-for-review": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
- /** review_id parameter */
+ /** The unique identifier of the review. */
review_id: components["parameters"]["review-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -27954,10 +32531,13 @@ export interface operations {
"pulls/dismiss-review": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
- /** review_id parameter */
+ /** The unique identifier of the review. */
review_id: components["parameters"]["review-id"];
};
};
@@ -27984,10 +32564,13 @@ export interface operations {
"pulls/submit-review": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
- /** review_id parameter */
+ /** The unique identifier of the review. */
review_id: components["parameters"]["review-id"];
};
};
@@ -28017,8 +32600,11 @@ export interface operations {
"pulls/update-branch": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
+ /** The number that identifies the pull request. */
pull_number: components["parameters"]["pull-number"];
};
};
@@ -28052,7 +32638,9 @@ export interface operations {
"repos/get-readme": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
@@ -28079,7 +32667,9 @@ export interface operations {
"repos/get-readme-in-directory": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The alternate path to look for a README file */
dir: string;
@@ -28108,11 +32698,13 @@ export interface operations {
"repos/list-releases": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -28137,7 +32729,9 @@ export interface operations {
"repos/create-release": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -28186,9 +32780,11 @@ export interface operations {
"repos/get-release-asset": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** asset_id parameter */
+ /** The unique identifier of the asset. */
asset_id: components["parameters"]["asset-id"];
};
};
@@ -28201,15 +32797,16 @@ export interface operations {
};
302: components["responses"]["found"];
404: components["responses"]["not_found"];
- 415: components["responses"]["preview_header_missing"];
};
};
"repos/delete-release-asset": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** asset_id parameter */
+ /** The unique identifier of the asset. */
asset_id: components["parameters"]["asset-id"];
};
};
@@ -28222,9 +32819,11 @@ export interface operations {
"repos/update-release-asset": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** asset_id parameter */
+ /** The unique identifier of the asset. */
asset_id: components["parameters"]["asset-id"];
};
};
@@ -28252,7 +32851,9 @@ export interface operations {
"repos/generate-release-notes": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -28288,7 +32889,9 @@ export interface operations {
"repos/get-latest-release": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -28305,7 +32908,9 @@ export interface operations {
"repos/get-release-by-tag": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** tag parameter */
tag: string;
@@ -28325,9 +32930,11 @@ export interface operations {
"repos/get-release": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** release_id parameter */
+ /** The unique identifier of the release. */
release_id: components["parameters"]["release-id"];
};
};
@@ -28345,9 +32952,11 @@ export interface operations {
"repos/delete-release": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** release_id parameter */
+ /** The unique identifier of the release. */
release_id: components["parameters"]["release-id"];
};
};
@@ -28360,9 +32969,11 @@ export interface operations {
"repos/update-release": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** release_id parameter */
+ /** The unique identifier of the release. */
release_id: components["parameters"]["release-id"];
};
};
@@ -28404,13 +33015,15 @@ export interface operations {
"repos/list-release-assets": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** release_id parameter */
+ /** The unique identifier of the release. */
release_id: components["parameters"]["release-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -28449,9 +33062,11 @@ export interface operations {
"repos/upload-release-asset": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** release_id parameter */
+ /** The unique identifier of the release. */
release_id: components["parameters"]["release-id"];
};
query: {
@@ -28475,13 +33090,46 @@ export interface operations {
};
};
};
+ /** List the reactions to a [release](https://docs.github.com/rest/reference/repos#releases). */
+ "reactions/list-for-release": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** The unique identifier of the release. */
+ release_id: components["parameters"]["release-id"];
+ };
+ query: {
+ /** Returns a single [reaction type](https://docs.github.com/rest/reference/reactions#reaction-types). Omit this parameter to list all reactions to a release. */
+ content?: "+1" | "laugh" | "heart" | "hooray" | "rocket" | "eyes";
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ headers: {};
+ content: {
+ "application/json": components["schemas"]["reaction"][];
+ };
+ };
+ 404: components["responses"]["not_found"];
+ };
+ };
/** Create a reaction to a [release](https://docs.github.com/rest/reference/repos#releases). A response with a `Status: 200 OK` means that you already added the reaction type to this release. */
"reactions/create-for-release": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
- /** release_id parameter */
+ /** The unique identifier of the release. */
release_id: components["parameters"]["release-id"];
};
};
@@ -28510,26 +33158,61 @@ export interface operations {
};
};
/**
- * Lists all secret scanning alerts for a private repository, from newest to oldest. To use this endpoint, you must be an administrator for the repository or organization, and you must use an access token with the `repo` scope or `security_events` scope.
+ * **Note:** You can also specify a repository by `repository_id` using the route `DELETE delete /repositories/:repository_id/releases/:release_id/reactions/:reaction_id`.
+ *
+ * Delete a reaction to a [release](https://docs.github.com/rest/reference/repos#releases).
+ */
+ "reactions/delete-for-release": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** The unique identifier of the release. */
+ release_id: components["parameters"]["release-id"];
+ /** The unique identifier of the reaction. */
+ reaction_id: components["parameters"]["reaction-id"];
+ };
+ };
+ responses: {
+ /** Response */
+ 204: never;
+ };
+ };
+ /**
+ * Lists secret scanning alerts for an eligible repository, from newest to oldest.
+ * To use this endpoint, you must be an administrator for the repository or for the organization that owns the repository, and you must use a personal access token with the `repo` scope or `security_events` scope.
+ * For public repositories, you may instead use the `public_repo` scope.
*
* GitHub Apps must have the `secret_scanning_alerts` read permission to use this endpoint.
*/
"secret-scanning/list-alerts-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
/** Set to `open` or `resolved` to only list secret scanning alerts in a specific state. */
- state?: "open" | "resolved";
- /** A comma-separated list of secret types to return. By default all secret types are returned. See "[About secret scanning for private repositories](https://docs.github.com/code-security/secret-security/about-secret-scanning#about-secret-scanning-for-private-repositories)" for a complete list of secret types (API slug). */
- secret_type?: string;
+ state?: components["parameters"]["secret-scanning-alert-state"];
+ /**
+ * A comma-separated list of secret types to return. By default all secret types are returned.
+ * See "[Secret scanning patterns](https://docs.github.com/code-security/secret-scanning/secret-scanning-patterns#supported-secrets-for-advanced-security)"
+ * for a complete list of secret types.
+ */
+ secret_type?: components["parameters"]["secret-scanning-alert-secret-type"];
/** A comma-separated list of resolutions. Only secret scanning alerts with one of these resolutions are listed. Valid resolutions are `false_positive`, `wont_fix`, `revoked`, `pattern_edited`, `pattern_deleted` or `used_in_tests`. */
- resolution?: string;
+ resolution?: components["parameters"]["secret-scanning-alert-resolution"];
+ /** The property to sort the results by. `created` means when the alert was created. `updated` means when the alert was updated or resolved. */
+ sort?: components["parameters"]["secret-scanning-alert-sort"];
+ /** The direction to sort the results by. */
+ direction?: components["parameters"]["direction"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
};
};
@@ -28546,14 +33229,18 @@ export interface operations {
};
};
/**
- * Gets a single secret scanning alert detected in a private repository. To use this endpoint, you must be an administrator for the repository or organization, and you must use an access token with the `repo` scope or `security_events` scope.
+ * Gets a single secret scanning alert detected in an eligible repository.
+ * To use this endpoint, you must be an administrator for the repository or for the organization that owns the repository, and you must use a personal access token with the `repo` scope or `security_events` scope.
+ * For public repositories, you may instead use the `public_repo` scope.
*
* GitHub Apps must have the `secret_scanning_alerts` read permission to use this endpoint.
*/
"secret-scanning/get-alert": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The number that identifies an alert. You can find this at the end of the URL for a code scanning alert within GitHub, and in the `number` field in the response from the `GET /repos/{owner}/{repo}/code-scanning/alerts` operation. */
alert_number: components["parameters"]["alert-number"];
@@ -28573,14 +33260,18 @@ export interface operations {
};
};
/**
- * Updates the status of a secret scanning alert in a private repository. To use this endpoint, you must be an administrator for the repository or organization, and you must use an access token with the `repo` scope or `security_events` scope.
+ * Updates the status of a secret scanning alert in an eligible repository.
+ * To use this endpoint, you must be an administrator for the repository or for the organization that owns the repository, and you must use a personal access token with the `repo` scope or `security_events` scope.
+ * For public repositories, you may instead use the `public_repo` scope.
*
* GitHub Apps must have the `secret_scanning_alerts` write permission to use this endpoint.
*/
"secret-scanning/update-alert": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
/** The number that identifies an alert. You can find this at the end of the URL for a code scanning alert within GitHub, and in the `number` field in the response from the `GET /repos/{owner}/{repo}/code-scanning/alerts` operation. */
alert_number: components["parameters"]["alert-number"];
@@ -28608,6 +33299,43 @@ export interface operations {
};
};
};
+ /**
+ * Lists all locations for a given secret scanning alert for an eligible repository.
+ * To use this endpoint, you must be an administrator for the repository or for the organization that owns the repository, and you must use a personal access token with the `repo` scope or `security_events` scope.
+ * For public repositories, you may instead use the `public_repo` scope.
+ *
+ * GitHub Apps must have the `secret_scanning_alerts` read permission to use this endpoint.
+ */
+ "secret-scanning/list-locations-for-alert": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** The number that identifies an alert. You can find this at the end of the URL for a code scanning alert within GitHub, and in the `number` field in the response from the `GET /repos/{owner}/{repo}/code-scanning/alerts` operation. */
+ alert_number: components["parameters"]["alert-number"];
+ };
+ query: {
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ headers: {};
+ content: {
+ "application/json": components["schemas"]["secret-scanning-location"][];
+ };
+ };
+ /** Repository is public, or secret scanning is disabled for the repository, or the resource is not found */
+ 404: unknown;
+ 503: components["responses"]["service_unavailable"];
+ };
+ };
/**
* Lists the people that have starred the repository.
*
@@ -28616,11 +33344,13 @@ export interface operations {
"activity/list-stargazers-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -28642,7 +33372,9 @@ export interface operations {
"repos/get-code-frequency-stats": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -28661,7 +33393,9 @@ export interface operations {
"repos/get-commit-activity-stats": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -28687,7 +33421,9 @@ export interface operations {
"repos/get-contributors-stats": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -28715,7 +33451,9 @@ export interface operations {
"repos/get-participation-stats": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -28741,7 +33479,9 @@ export interface operations {
"repos/get-punch-card-stats": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -28763,7 +33503,9 @@ export interface operations {
"repos/create-commit-status": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
sha: string;
};
@@ -28782,7 +33524,7 @@ export interface operations {
requestBody: {
content: {
"application/json": {
- /** The state of the status. Can be one of `error`, `failure`, `pending`, or `success`. */
+ /** The state of the status. */
state: "error" | "failure" | "pending" | "success";
/**
* The target URL to associate with this status. This URL will be linked from the GitHub UI to allow users to easily see the source of the status.
@@ -28802,11 +33544,13 @@ export interface operations {
"activity/list-watchers-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -28825,7 +33569,9 @@ export interface operations {
"activity/get-repo-subscription": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -28845,7 +33591,9 @@ export interface operations {
"activity/set-repo-subscription": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -28872,7 +33620,9 @@ export interface operations {
"activity/delete-repo-subscription": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -28884,11 +33634,13 @@ export interface operations {
"repos/list-tags": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -28904,6 +33656,85 @@ export interface operations {
};
};
};
+ /**
+ * This returns the tag protection states of a repository.
+ *
+ * This information is only available to repository administrators.
+ */
+ "repos/list-tag-protection": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["tag-protection"][];
+ };
+ };
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ };
+ };
+ /**
+ * This creates a tag protection state for a repository.
+ * This endpoint is only available to repository administrators.
+ */
+ "repos/create-tag-protection": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ };
+ };
+ responses: {
+ /** Response */
+ 201: {
+ content: {
+ "application/json": components["schemas"]["tag-protection"];
+ };
+ };
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** An optional glob pattern to match against when enforcing tag protection. */
+ pattern: string;
+ };
+ };
+ };
+ };
+ /**
+ * This deletes a tag protection state for a repository.
+ * This endpoint is only available to repository administrators.
+ */
+ "repos/delete-tag-protection": {
+ parameters: {
+ path: {
+ /** The account owner of the repository. The name is not case sensitive. */
+ owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
+ repo: components["parameters"]["repo"];
+ /** The unique identifier of the tag protection. */
+ tag_protection_id: components["parameters"]["tag_protection_id"];
+ };
+ };
+ responses: {
+ /** Response */
+ 204: never;
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ };
+ };
/**
* Gets a redirect URL to download a tar archive for a repository. If you omit `:ref`, the repository’s default branch (usually
* `master`) will be used. Please make sure your HTTP framework is configured to follow redirects or you will need to use
@@ -28913,7 +33744,9 @@ export interface operations {
"repos/download-tarball-archive": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
ref: string;
};
@@ -28926,11 +33759,13 @@ export interface operations {
"repos/list-teams": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -28949,13 +33784,15 @@ export interface operations {
"repos/get-all-topics": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
};
};
@@ -28967,13 +33804,14 @@ export interface operations {
};
};
404: components["responses"]["not_found"];
- 415: components["responses"]["preview_header_missing"];
};
};
"repos/replace-all-topics": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -28985,7 +33823,6 @@ export interface operations {
};
};
404: components["responses"]["not_found"];
- 415: components["responses"]["preview_header_missing"];
422: components["responses"]["validation_failed_simple"];
};
requestBody: {
@@ -29001,11 +33838,13 @@ export interface operations {
"repos/get-clones": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Must be one of: `day`, `week`. */
+ /** The time frame to display results for. */
per?: components["parameters"]["per"];
};
};
@@ -29023,7 +33862,9 @@ export interface operations {
"repos/get-top-paths": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -29041,7 +33882,9 @@ export interface operations {
"repos/get-top-referrers": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -29059,11 +33902,13 @@ export interface operations {
"repos/get-views": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
query: {
- /** Must be one of: `day`, `week`. */
+ /** The time frame to display results for. */
per?: components["parameters"]["per"];
};
};
@@ -29077,11 +33922,13 @@ export interface operations {
403: components["responses"]["forbidden"];
};
};
- /** A transfer request will need to be accepted by the new owner when transferring a personal repository to another user. The response will contain the original `owner`, and the transfer will continue asynchronously. For more details on the requirements to transfer personal and organization-owned repositories, see [about repository transfers](https://help.github.com/articles/about-repository-transfers/). */
+ /** A transfer request will need to be accepted by the new owner when transferring a personal repository to another user. The response will contain the original `owner`, and the transfer will continue asynchronously. For more details on the requirements to transfer personal and organization-owned repositories, see [about repository transfers](https://docs.github.com/articles/about-repository-transfers/). */
"repos/transfer": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -29104,11 +33951,13 @@ export interface operations {
};
};
};
- /** Shows whether dependency alerts are enabled or disabled for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://help.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)". */
+ /** Shows whether dependency alerts are enabled or disabled for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://docs.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)". */
"repos/check-vulnerability-alerts": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -29119,11 +33968,13 @@ export interface operations {
404: unknown;
};
};
- /** Enables dependency alerts and the dependency graph for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://help.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)". */
+ /** Enables dependency alerts and the dependency graph for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://docs.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)". */
"repos/enable-vulnerability-alerts": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -29132,11 +33983,13 @@ export interface operations {
204: never;
};
};
- /** Disables dependency alerts and the dependency graph for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://help.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)". */
+ /** Disables dependency alerts and the dependency graph for a repository. The authenticated user must have admin access to the repository. For more information, see "[About security alerts for vulnerable dependencies](https://docs.github.com/en/articles/about-security-alerts-for-vulnerable-dependencies)". */
"repos/disable-vulnerability-alerts": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -29154,7 +34007,9 @@ export interface operations {
"repos/download-zipball-archive": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
ref: string;
};
@@ -29241,12 +34096,13 @@ export interface operations {
"actions/list-environment-secrets": {
parameters: {
path: {
+ /** The unique identifier of the repository. */
repository_id: components["parameters"]["repository-id"];
/** The name of the environment */
environment_name: components["parameters"]["environment-name"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -29269,6 +34125,7 @@ export interface operations {
"actions/get-environment-public-key": {
parameters: {
path: {
+ /** The unique identifier of the repository. */
repository_id: components["parameters"]["repository-id"];
/** The name of the environment */
environment_name: components["parameters"]["environment-name"];
@@ -29287,10 +34144,11 @@ export interface operations {
"actions/get-environment-secret": {
parameters: {
path: {
+ /** The unique identifier of the repository. */
repository_id: components["parameters"]["repository-id"];
/** The name of the environment */
environment_name: components["parameters"]["environment-name"];
- /** secret_name parameter */
+ /** The name of the secret. */
secret_name: components["parameters"]["secret-name"];
};
};
@@ -29335,7 +34193,7 @@ export interface operations {
*
* #### Example encrypting a secret using Python
*
- * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/stable/public/#nacl-public-sealedbox) with Python 3.
+ * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.
*
* ```
* from base64 import b64encode
@@ -29383,10 +34241,11 @@ export interface operations {
"actions/create-or-update-environment-secret": {
parameters: {
path: {
+ /** The unique identifier of the repository. */
repository_id: components["parameters"]["repository-id"];
/** The name of the environment */
environment_name: components["parameters"]["environment-name"];
- /** secret_name parameter */
+ /** The name of the secret. */
secret_name: components["parameters"]["secret-name"];
};
};
@@ -29415,10 +34274,11 @@ export interface operations {
"actions/delete-environment-secret": {
parameters: {
path: {
+ /** The unique identifier of the repository. */
repository_id: components["parameters"]["repository-id"];
/** The name of the environment */
environment_name: components["parameters"]["environment-name"];
- /** secret_name parameter */
+ /** The name of the secret. */
secret_name: components["parameters"]["secret-name"];
};
};
@@ -29595,7 +34455,8 @@ export interface operations {
Operations: {
op: "add" | "Add" | "remove" | "Remove" | "replace" | "Replace";
path?: string;
- value?: string | { [key: string]: unknown } | unknown[];
+ /** Can be any value - string, number, array or object. */
+ value?: unknown;
}[];
};
};
@@ -29703,7 +34564,7 @@ export interface operations {
path: {
/** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
enterprise: components["parameters"]["enterprise"];
- /** scim_user_id parameter */
+ /** The unique identifier of the SCIM user. */
scim_user_id: components["parameters"]["scim-user-id"];
};
};
@@ -29730,7 +34591,7 @@ export interface operations {
path: {
/** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
enterprise: components["parameters"]["enterprise"];
- /** scim_user_id parameter */
+ /** The unique identifier of the SCIM user. */
scim_user_id: components["parameters"]["scim-user-id"];
};
};
@@ -29778,7 +34639,7 @@ export interface operations {
path: {
/** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
enterprise: components["parameters"]["enterprise"];
- /** scim_user_id parameter */
+ /** The unique identifier of the SCIM user. */
scim_user_id: components["parameters"]["scim-user-id"];
};
};
@@ -29812,7 +34673,7 @@ export interface operations {
path: {
/** The slug version of the enterprise name. You can also substitute this value with the enterprise id. */
enterprise: components["parameters"]["enterprise"];
- /** scim_user_id parameter */
+ /** The unique identifier of the SCIM user. */
scim_user_id: components["parameters"]["scim-user-id"];
};
};
@@ -29856,6 +34717,7 @@ export interface operations {
"scim/list-provisioned-identities": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
@@ -29886,12 +34748,14 @@ export interface operations {
400: components["responses"]["scim_bad_request"];
403: components["responses"]["scim_forbidden"];
404: components["responses"]["scim_not_found"];
+ 429: components["responses"]["scim_too_many_requests"];
};
};
/** Provision organization membership for a user, and send an activation email to the email address. */
"scim/provision-and-invite-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -29938,8 +34802,9 @@ export interface operations {
"scim/get-provisioning-information-for-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** scim_user_id parameter */
+ /** The unique identifier of the SCIM user. */
scim_user_id: components["parameters"]["scim-user-id"];
};
};
@@ -29965,8 +34830,9 @@ export interface operations {
"scim/set-information-for-provisioned-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** scim_user_id parameter */
+ /** The unique identifier of the SCIM user. */
scim_user_id: components["parameters"]["scim-user-id"];
};
};
@@ -30010,8 +34876,9 @@ export interface operations {
"scim/delete-user-from-org": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** scim_user_id parameter */
+ /** The unique identifier of the SCIM user. */
scim_user_id: components["parameters"]["scim-user-id"];
};
};
@@ -30044,8 +34911,9 @@ export interface operations {
"scim/update-attribute-for-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
- /** scim_user_id parameter */
+ /** The unique identifier of the SCIM user. */
scim_user_id: components["parameters"]["scim-user-id"];
};
};
@@ -30116,13 +34984,13 @@ export interface operations {
"search/code": {
parameters: {
query: {
- /** The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/rest/reference/search#constructing-a-search-query). See "[Searching code](https://help.github.com/articles/searching-code/)" for a detailed list of qualifiers. */
+ /** The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as the web interface for GitHub. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/rest/reference/search#constructing-a-search-query). See "[Searching code](https://docs.github.com/search-github/searching-on-github/searching-code)" for a detailed list of qualifiers. */
q: string;
/** Sorts the results of your query. Can only be `indexed`, which indicates how recently a file has been indexed by the GitHub search infrastructure. Default: [best match](https://docs.github.com/rest/reference/search#ranking-search-results) */
sort?: "indexed";
/** Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. */
order?: components["parameters"]["order"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -30158,13 +35026,13 @@ export interface operations {
"search/commits": {
parameters: {
query: {
- /** The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/rest/reference/search#constructing-a-search-query). See "[Searching commits](https://help.github.com/articles/searching-commits/)" for a detailed list of qualifiers. */
+ /** The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as the web interface for GitHub. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/rest/reference/search#constructing-a-search-query). See "[Searching commits](https://docs.github.com/search-github/searching-on-github/searching-commits)" for a detailed list of qualifiers. */
q: string;
/** Sorts the results of your query by `author-date` or `committer-date`. Default: [best match](https://docs.github.com/rest/reference/search#ranking-search-results) */
sort?: "author-date" | "committer-date";
/** Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. */
order?: components["parameters"]["order"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -30201,7 +35069,7 @@ export interface operations {
"search/issues-and-pull-requests": {
parameters: {
query: {
- /** The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/rest/reference/search#constructing-a-search-query). See "[Searching issues and pull requests](https://help.github.com/articles/searching-issues-and-pull-requests/)" for a detailed list of qualifiers. */
+ /** The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as the web interface for GitHub. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/rest/reference/search#constructing-a-search-query). See "[Searching issues and pull requests](https://docs.github.com/search-github/searching-on-github/searching-issues-and-pull-requests)" for a detailed list of qualifiers. */
q: string;
/** Sorts the results of your query by the number of `comments`, `reactions`, `reactions-+1`, `reactions--1`, `reactions-smile`, `reactions-thinking_face`, `reactions-heart`, `reactions-tada`, or `interactions`. You can also sort results by how recently the items were `created` or `updated`, Default: [best match](https://docs.github.com/rest/reference/search#ranking-search-results) */
sort?:
@@ -30218,7 +35086,7 @@ export interface operations {
| "updated";
/** Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. */
order?: components["parameters"]["order"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -30263,7 +35131,7 @@ export interface operations {
sort?: "created" | "updated";
/** Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. */
order?: components["parameters"]["order"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -30296,21 +35164,17 @@ export interface operations {
* `q=tetris+language:assembly&sort=stars&order=desc`
*
* This query searches for repositories with the word `tetris` in the name, the description, or the README. The results are limited to repositories where the primary language is assembly. The results are sorted by stars in descending order, so that the most popular repositories appear first in the search results.
- *
- * When you include the `mercy` preview header, you can also search for multiple topics by adding more `topic:` instances. For example, your query might look like this:
- *
- * `q=topic:ruby+topic:rails`
*/
"search/repos": {
parameters: {
query: {
- /** The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/rest/reference/search#constructing-a-search-query). See "[Searching for repositories](https://help.github.com/articles/searching-for-repositories/)" for a detailed list of qualifiers. */
+ /** The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as the web interface for GitHub. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/rest/reference/search#constructing-a-search-query). See "[Searching for repositories](https://docs.github.com/articles/searching-for-repositories/)" for a detailed list of qualifiers. */
q: string;
/** Sorts the results of your query by number of `stars`, `forks`, or `help-wanted-issues` or how recently the items were `updated`. Default: [best match](https://docs.github.com/rest/reference/search#ranking-search-results) */
sort?: "stars" | "forks" | "help-wanted-issues" | "updated";
/** Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. */
order?: components["parameters"]["order"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -30333,7 +35197,7 @@ export interface operations {
};
};
/**
- * Find topics via various criteria. Results are sorted by best match. This method returns up to 100 results [per page](https://docs.github.com/rest/overview/resources-in-the-rest-api#pagination). See "[Searching topics](https://help.github.com/articles/searching-topics/)" for a detailed list of qualifiers.
+ * Find topics via various criteria. Results are sorted by best match. This method returns up to 100 results [per page](https://docs.github.com/rest/overview/resources-in-the-rest-api#pagination). See "[Searching topics](https://docs.github.com/articles/searching-topics/)" for a detailed list of qualifiers.
*
* When searching for topics, you can get text match metadata for the topic's **short\_description**, **description**, **name**, or **display\_name** field when you pass the `text-match` media type. For more details about how to receive highlighted search results, see [Text match metadata](https://docs.github.com/rest/reference/search#text-match-metadata).
*
@@ -30346,9 +35210,9 @@ export interface operations {
"search/topics": {
parameters: {
query: {
- /** The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/rest/reference/search#constructing-a-search-query). */
+ /** The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as the web interface for GitHub. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/rest/reference/search#constructing-a-search-query). */
q: string;
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -30366,7 +35230,6 @@ export interface operations {
};
};
304: components["responses"]["not_modified"];
- 415: components["responses"]["preview_header_missing"];
};
};
/**
@@ -30383,13 +35246,13 @@ export interface operations {
"search/users": {
parameters: {
query: {
- /** The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as GitHub.com. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/rest/reference/search#constructing-a-search-query). See "[Searching users](https://help.github.com/articles/searching-users/)" for a detailed list of qualifiers. */
+ /** The query contains one or more search keywords and qualifiers. Qualifiers allow you to limit your search to specific areas of GitHub. The REST API supports the same qualifiers as the web interface for GitHub. To learn more about the format of the query, see [Constructing a search query](https://docs.github.com/rest/reference/search#constructing-a-search-query). See "[Searching users](https://docs.github.com/search-github/searching-on-github/searching-users)" for a detailed list of qualifiers. */
q: string;
/** Sorts the results of your query by number of `followers` or `repositories`, or when the person `joined` GitHub. Default: [best match](https://docs.github.com/rest/reference/search#ranking-search-results) */
sort?: "followers" | "repositories" | "joined";
/** Determines whether the first search result returned is the highest number of matches (`desc`) or lowest number of matches (`asc`). This parameter is ignored unless you provide `sort`. */
order?: components["parameters"]["order"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -30415,6 +35278,7 @@ export interface operations {
"teams/get-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
};
};
@@ -30438,6 +35302,7 @@ export interface operations {
"teams/delete-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
};
};
@@ -30458,11 +35323,12 @@ export interface operations {
"teams/update-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
};
};
responses: {
- /** Response */
+ /** Response when the updated information already exists */
200: {
content: {
"application/json": components["schemas"]["team-full"];
@@ -30494,12 +35360,7 @@ export interface operations {
* \* `closed` - visible to all members of this organization.
*/
privacy?: "secret" | "closed";
- /**
- * **Deprecated**. The permission that new repositories will be added to the team with when none is specified. Can be one of:
- * \* `pull` - team members can pull, but not push to or administer newly-added repositories.
- * \* `push` - team members can pull and push, but not administer newly-added repositories.
- * \* `admin` - team members can pull, push and administer newly-added repositories.
- */
+ /** **Deprecated**. The permission that new repositories will be added to the team with when none is specified. */
permission?: "pull" | "push" | "admin";
/** The ID of a team to set as the parent team. */
parent_team_id?: number | null;
@@ -30515,12 +35376,13 @@ export interface operations {
"teams/list-discussions-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
};
query: {
- /** One of `asc` (ascending) or `desc` (descending). */
+ /** The direction to sort the results by. */
direction?: components["parameters"]["direction"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -30546,6 +35408,7 @@ export interface operations {
"teams/create-discussion-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
};
};
@@ -30578,7 +35441,9 @@ export interface operations {
"teams/get-discussion-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
};
};
@@ -30599,7 +35464,9 @@ export interface operations {
"teams/delete-discussion-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
};
};
@@ -30616,7 +35483,9 @@ export interface operations {
"teams/update-discussion-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
};
};
@@ -30647,13 +35516,15 @@ export interface operations {
"teams/list-discussion-comments-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
};
query: {
- /** One of `asc` (ascending) or `desc` (descending). */
+ /** The direction to sort the results by. */
direction?: components["parameters"]["direction"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -30679,7 +35550,9 @@ export interface operations {
"teams/create-discussion-comment-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
};
};
@@ -30708,8 +35581,11 @@ export interface operations {
"teams/get-discussion-comment-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
+ /** The number that identifies the comment. */
comment_number: components["parameters"]["comment-number"];
};
};
@@ -30730,8 +35606,11 @@ export interface operations {
"teams/delete-discussion-comment-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
+ /** The number that identifies the comment. */
comment_number: components["parameters"]["comment-number"];
};
};
@@ -30748,8 +35627,11 @@ export interface operations {
"teams/update-discussion-comment-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
+ /** The number that identifies the comment. */
comment_number: components["parameters"]["comment-number"];
};
};
@@ -30778,8 +35660,11 @@ export interface operations {
"reactions/list-for-team-discussion-comment-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
+ /** The number that identifies the comment. */
comment_number: components["parameters"]["comment-number"];
};
query: {
@@ -30793,7 +35678,7 @@ export interface operations {
| "hooray"
| "rocket"
| "eyes";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -30817,8 +35702,11 @@ export interface operations {
"reactions/create-for-team-discussion-comment-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
+ /** The number that identifies the comment. */
comment_number: components["parameters"]["comment-number"];
};
};
@@ -30855,7 +35743,9 @@ export interface operations {
"reactions/list-for-team-discussion-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
};
query: {
@@ -30869,7 +35759,7 @@ export interface operations {
| "hooray"
| "rocket"
| "eyes";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -30893,7 +35783,9 @@ export interface operations {
"reactions/create-for-team-discussion-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The number that identifies the discussion. */
discussion_number: components["parameters"]["discussion-number"];
};
};
@@ -30930,10 +35822,11 @@ export interface operations {
"teams/list-pending-invitations-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -30957,17 +35850,13 @@ export interface operations {
"teams/list-members-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
};
query: {
- /**
- * Filters members returned by their role in the team. Can be one of:
- * \* `member` - normal members of the team.
- * \* `maintainer` - team maintainers.
- * \* `all` - all members of the team.
- */
+ /** Filters members returned by their role in the team. */
role?: "member" | "maintainer" | "all";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -30994,7 +35883,9 @@ export interface operations {
"teams/get-member-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -31010,18 +35901,20 @@ export interface operations {
*
* We recommend using the [Add or update team membership for a user](https://docs.github.com/rest/reference/teams#add-or-update-team-membership-for-a-user) endpoint instead. It allows you to invite new organization members to your teams.
*
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* To add someone to a team, the authenticated user must be an organization owner or a team maintainer in the team they're changing. The person being added to the team must be a member of the team's organization.
*
- * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
+ * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
*
* Note that you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://docs.github.com/rest/overview/resources-in-the-rest-api#http-verbs)."
*/
"teams/add-member-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -31040,16 +35933,18 @@ export interface operations {
*
* We recommend using the [Remove team membership for a user](https://docs.github.com/rest/reference/teams#remove-team-membership-for-a-user) endpoint instead. It allows you to remove both active and pending memberships.
*
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* To remove a team member, the authenticated user must have 'admin' permissions to the team or be an owner of the org that the team is associated with. Removing a team member does not delete the user, it just removes them from the team.
*
- * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
+ * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
*/
"teams/remove-member-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -31075,7 +35970,9 @@ export interface operations {
"teams/get-membership-for-user-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -31092,11 +35989,11 @@ export interface operations {
/**
* **Deprecation Notice:** This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new [Add or update team membership for a user](https://docs.github.com/rest/reference/teams#add-or-update-team-membership-for-a-user) endpoint.
*
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* If the user is already a member of the team's organization, this endpoint will add the user to the team. To add a membership between an organization member and a team, the authenticated user must be an organization owner or a team maintainer.
*
- * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
+ * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
*
* If the user is unaffiliated with the team's organization, this endpoint will send an invitation to the user via email. This newly-created membership will be in the "pending" state until the user accepts the invitation, at which point the membership will transition to the "active" state and the user will be added as a member of the team. To add a membership between an unaffiliated user and a team, the authenticated user must be an organization owner.
*
@@ -31105,7 +36002,9 @@ export interface operations {
"teams/add-or-update-membership-for-user-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -31125,11 +36024,7 @@ export interface operations {
requestBody: {
content: {
"application/json": {
- /**
- * The role that this user should have in the team. Can be one of:
- * \* `member` - a normal member of the team.
- * \* `maintainer` - a team maintainer. Able to add/remove other team members, promote other team members to team maintainer, and edit the team's name and description.
- */
+ /** The role that this user should have in the team. */
role?: "member" | "maintainer";
};
};
@@ -31138,16 +36033,18 @@ export interface operations {
/**
* **Deprecation Notice:** This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new [Remove team membership for a user](https://docs.github.com/rest/reference/teams#remove-team-membership-for-a-user) endpoint.
*
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.
*
- * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://help.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
+ * **Note:** When you have team synchronization set up for a team with your organization's identity provider (IdP), you will see an error if you attempt to use the API for making changes to the team's membership. If you have access to manage group membership in your IdP, you can manage GitHub team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see "[Synchronizing teams between your identity provider and GitHub](https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/)."
*/
"teams/remove-membership-for-user-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -31166,10 +36063,11 @@ export interface operations {
"teams/list-projects-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -31194,7 +36092,9 @@ export interface operations {
"teams/check-permissions-for-project-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
};
};
@@ -31217,7 +36117,9 @@ export interface operations {
"teams/add-or-update-project-permissions-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
};
};
@@ -31239,13 +36141,7 @@ export interface operations {
requestBody: {
content: {
"application/json": {
- /**
- * The permission to grant to the team for this project. Can be one of:
- * \* `read` - team members can read, but not write to or administer this project.
- * \* `write` - team members can read and write, but not administer this project.
- * \* `admin` - team members can read, write and administer this project.
- * Default: the team's `permission` attribute will be used to determine what permission to grant the team on this project. Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling out to this endpoint. For more information, see "[HTTP verbs](https://docs.github.com/rest/overview/resources-in-the-rest-api#http-verbs)."
- */
+ /** The permission to grant to the team for this project. Default: the team's `permission` attribute will be used to determine what permission to grant the team on this project. Note that, if you choose not to pass any parameters, you'll need to set `Content-Length` to zero when calling this endpoint. For more information, see "[HTTP verbs](https://docs.github.com/rest/overview/resources-in-the-rest-api#http-verbs)." */
permission?: "read" | "write" | "admin";
};
};
@@ -31259,7 +36155,9 @@ export interface operations {
"teams/remove-project-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The unique identifier of the project. */
project_id: components["parameters"]["project-id"];
};
};
@@ -31267,7 +36165,6 @@ export interface operations {
/** Response */
204: never;
404: components["responses"]["not_found"];
- 415: components["responses"]["preview_header_missing"];
422: components["responses"]["validation_failed"];
};
};
@@ -31275,10 +36172,11 @@ export interface operations {
"teams/list-repos-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -31305,8 +36203,11 @@ export interface operations {
"teams/check-permissions-for-repo-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -31333,8 +36234,11 @@ export interface operations {
"teams/add-or-update-repo-permissions-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -31347,14 +36251,7 @@ export interface operations {
requestBody: {
content: {
"application/json": {
- /**
- * The permission to grant the team on this repository. Can be one of:
- * \* `pull` - team members can pull, but not push to or administer this repository.
- * \* `push` - team members can pull and push, but not administer this repository.
- * \* `admin` - team members can pull, push and administer this repository.
- *
- * If no permission is specified, the team's `permission` attribute will be used to determine what permission to grant the team on this repository.
- */
+ /** The permission to grant the team on this repository. If no permission is specified, the team's `permission` attribute will be used to determine what permission to grant the team on this repository. */
permission?: "pull" | "push" | "admin";
};
};
@@ -31368,8 +36265,11 @@ export interface operations {
"teams/remove-repo-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -31381,13 +36281,14 @@ export interface operations {
/**
* **Deprecation Notice:** This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new [`List IdP groups for a team`](https://docs.github.com/rest/reference/teams#list-idp-groups-for-a-team) endpoint.
*
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* List IdP groups connected to a team on GitHub.
*/
"teams/list-idp-groups-for-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
};
};
@@ -31405,13 +36306,14 @@ export interface operations {
/**
* **Deprecation Notice:** This endpoint route is deprecated and will be removed from the Teams API. We recommend migrating your existing code to use the new [`Create or update IdP group connections`](https://docs.github.com/rest/reference/teams#create-or-update-idp-group-connections) endpoint.
*
- * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://help.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
+ * Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see [GitHub's products](https://docs.github.com/github/getting-started-with-github/githubs-products) in the GitHub Help documentation.
*
* Creates, updates, or removes a connection between a team and an IdP group. When adding groups to a team, you must include all new and existing groups to avoid replacing existing groups with the new ones. Specifying an empty `groups` array will remove all connections for a team.
*/
"teams/create-or-update-idp-group-connections-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
};
};
@@ -31449,10 +36351,11 @@ export interface operations {
"teams/list-child-legacy": {
parameters: {
path: {
+ /** The unique identifier of the team. */
team_id: components["parameters"]["team-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -31545,12 +36448,12 @@ export interface operations {
401: components["responses"]["requires_authentication"];
403: components["responses"]["forbidden"];
404: components["responses"]["not_found"];
- 415: components["responses"]["preview_header_missing"];
};
};
"users/check-blocked": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -31571,6 +36474,7 @@ export interface operations {
"users/block": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -31587,6 +36491,7 @@ export interface operations {
"users/unblock": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -31599,6 +36504,659 @@ export interface operations {
404: components["responses"]["not_found"];
};
};
+ /**
+ * Lists the authenticated user's codespaces.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces` repository permission to use this endpoint.
+ */
+ "codespaces/list-for-authenticated-user": {
+ parameters: {
+ query: {
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ /** ID of the Repository to filter on */
+ repository_id?: components["parameters"]["repository-id-in-query"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": {
+ total_count: number;
+ codespaces: components["schemas"]["codespace"][];
+ };
+ };
+ };
+ 304: components["responses"]["not_modified"];
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ 500: components["responses"]["internal_error"];
+ };
+ };
+ /**
+ * Creates a new codespace, owned by the authenticated user.
+ *
+ * This endpoint requires either a `repository_id` OR a `pull_request` but not both.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.
+ */
+ "codespaces/create-for-authenticated-user": {
+ responses: {
+ /** Response when the codespace was successfully created */
+ 201: {
+ content: {
+ "application/json": components["schemas"]["codespace"];
+ };
+ };
+ /** Response when the codespace creation partially failed but is being retried in the background */
+ 202: {
+ content: {
+ "application/json": components["schemas"]["codespace"];
+ };
+ };
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ };
+ requestBody: {
+ content: {
+ "application/json":
+ | {
+ /** Repository id for this codespace */
+ repository_id: number;
+ /** Git ref (typically a branch name) for this codespace */
+ ref?: string;
+ /** Location for this codespace. Assigned by IP if not provided */
+ location?: string;
+ /** IP for location auto-detection when proxying a request */
+ client_ip?: string;
+ /** Machine type to use for this codespace */
+ machine?: string;
+ /** Path to devcontainer.json config to use for this codespace */
+ devcontainer_path?: string;
+ /** Whether to authorize requested permissions from devcontainer.json */
+ multi_repo_permissions_opt_out?: boolean;
+ /** Working directory for this codespace */
+ working_directory?: string;
+ /** Time in minutes before codespace stops from inactivity */
+ idle_timeout_minutes?: number;
+ /** Display name for this codespace */
+ display_name?: string;
+ }
+ | {
+ /** Pull request number for this codespace */
+ pull_request: {
+ /** Pull request number */
+ pull_request_number: number;
+ /** Repository id for this codespace */
+ repository_id: number;
+ };
+ /** Location for this codespace. Assigned by IP if not provided */
+ location?: string;
+ /** Machine type to use for this codespace */
+ machine?: string;
+ /** Path to devcontainer.json config to use for this codespace */
+ devcontainer_path?: string;
+ /** Working directory for this codespace */
+ working_directory?: string;
+ /** Time in minutes before codespace stops from inactivity */
+ idle_timeout_minutes?: number;
+ };
+ };
+ };
+ };
+ /**
+ * Lists all secrets available for a user's Codespaces without revealing their
+ * encrypted values.
+ *
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_user_secrets` user permission to use this endpoint.
+ */
+ "codespaces/list-secrets-for-authenticated-user": {
+ parameters: {
+ query: {
+ /** The number of results per page (max 100). */
+ per_page?: components["parameters"]["per-page"];
+ /** Page number of the results to fetch. */
+ page?: components["parameters"]["page"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ headers: {};
+ content: {
+ "application/json": {
+ total_count: number;
+ secrets: components["schemas"]["codespaces-secret"][];
+ };
+ };
+ };
+ };
+ };
+ /**
+ * Gets your public key, which you need to encrypt secrets. You need to encrypt a secret before you can create or update secrets.
+ *
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_user_secrets` user permission to use this endpoint.
+ */
+ "codespaces/get-public-key-for-authenticated-user": {
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["codespaces-user-public-key"];
+ };
+ };
+ };
+ };
+ /**
+ * Gets a secret available to a user's codespaces without revealing its encrypted value.
+ *
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_user_secrets` user permission to use this endpoint.
+ */
+ "codespaces/get-secret-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["codespaces-secret"];
+ };
+ };
+ };
+ };
+ /**
+ * Creates or updates a secret for a user's codespace with an encrypted value. Encrypt your secret using
+ * [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages).
+ *
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must also have Codespaces access to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_user_secrets` user permission and `codespaces_secrets` repository permission on all referenced repositories to use this endpoint.
+ *
+ * #### Example encrypting a secret using Node.js
+ *
+ * Encrypt your secret using the [tweetsodium](https://github.com/github/tweetsodium) library.
+ *
+ * ```
+ * const sodium = require('tweetsodium');
+ *
+ * const key = "base64-encoded-public-key";
+ * const value = "plain-text-secret";
+ *
+ * // Convert the message and key to Uint8Array's (Buffer implements that interface)
+ * const messageBytes = Buffer.from(value);
+ * const keyBytes = Buffer.from(key, 'base64');
+ *
+ * // Encrypt using LibSodium.
+ * const encryptedBytes = sodium.seal(messageBytes, keyBytes);
+ *
+ * // Base64 the encrypted secret
+ * const encrypted = Buffer.from(encryptedBytes).toString('base64');
+ *
+ * console.log(encrypted);
+ * ```
+ *
+ *
+ * #### Example encrypting a secret using Python
+ *
+ * Encrypt your secret using [pynacl](https://pynacl.readthedocs.io/en/latest/public/#nacl-public-sealedbox) with Python 3.
+ *
+ * ```
+ * from base64 import b64encode
+ * from nacl import encoding, public
+ *
+ * def encrypt(public_key: str, secret_value: str) -> str:
+ * """Encrypt a Unicode string using the public key."""
+ * public_key = public.PublicKey(public_key.encode("utf-8"), encoding.Base64Encoder())
+ * sealed_box = public.SealedBox(public_key)
+ * encrypted = sealed_box.encrypt(secret_value.encode("utf-8"))
+ * return b64encode(encrypted).decode("utf-8")
+ * ```
+ *
+ * #### Example encrypting a secret using C#
+ *
+ * Encrypt your secret using the [Sodium.Core](https://www.nuget.org/packages/Sodium.Core/) package.
+ *
+ * ```
+ * var secretValue = System.Text.Encoding.UTF8.GetBytes("mySecret");
+ * var publicKey = Convert.FromBase64String("2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvvcCU=");
+ *
+ * var sealedPublicKeyBox = Sodium.SealedPublicKeyBox.Create(secretValue, publicKey);
+ *
+ * Console.WriteLine(Convert.ToBase64String(sealedPublicKeyBox));
+ * ```
+ *
+ * #### Example encrypting a secret using Ruby
+ *
+ * Encrypt your secret using the [rbnacl](https://github.com/RubyCrypto/rbnacl) gem.
+ *
+ * ```ruby
+ * require "rbnacl"
+ * require "base64"
+ *
+ * key = Base64.decode64("+ZYvJDZMHUfBkJdyq5Zm9SKqeuBQ4sj+6sfjlH4CgG0=")
+ * public_key = RbNaCl::PublicKey.new(key)
+ *
+ * box = RbNaCl::Boxes::Sealed.from_public_key(public_key)
+ * encrypted_secret = box.encrypt("my_secret")
+ *
+ * # Print the base64 encoded secret
+ * puts Base64.strict_encode64(encrypted_secret)
+ * ```
+ */
+ "codespaces/create-or-update-secret-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** Response after successfully creaing a secret */
+ 201: {
+ content: {
+ "application/json": { [key: string]: unknown };
+ };
+ };
+ /** Response after successfully updating a secret */
+ 204: never;
+ 404: components["responses"]["not_found"];
+ 422: components["responses"]["validation_failed"];
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** Value for your secret, encrypted with [LibSodium](https://libsodium.gitbook.io/doc/bindings_for_other_languages) using the public key retrieved from the [Get the public key for the authenticated user](https://docs.github.com/rest/reference/codespaces#get-the-public-key-for-the-authenticated-user) endpoint. */
+ encrypted_value?: string;
+ /** ID of the key you used to encrypt the secret. */
+ key_id: string;
+ /** An array of repository ids that can access the user secret. You can manage the list of selected repositories using the [List selected repositories for a user secret](https://docs.github.com/rest/reference/codespaces#list-selected-repositories-for-a-user-secret), [Set selected repositories for a user secret](https://docs.github.com/rest/reference/codespaces#set-selected-repositories-for-a-user-secret), and [Remove a selected repository from a user secret](https://docs.github.com/rest/reference/codespaces#remove-a-selected-repository-from-a-user-secret) endpoints. */
+ selected_repository_ids?: string[];
+ };
+ };
+ };
+ };
+ /**
+ * Deletes a secret from a user's codespaces using the secret name. Deleting the secret will remove access from all codespaces that were allowed to access the secret.
+ *
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces_user_secrets` user permission to use this endpoint.
+ */
+ "codespaces/delete-secret-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 204: never;
+ };
+ };
+ /**
+ * List the repositories that have been granted the ability to use a user's codespace secret.
+ *
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_user_secrets` user permission and write access to the `codespaces_secrets` repository permission on all referenced repositories to use this endpoint.
+ */
+ "codespaces/list-repositories-for-secret-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": {
+ total_count: number;
+ repositories: components["schemas"]["minimal-repository"][];
+ };
+ };
+ };
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ 500: components["responses"]["internal_error"];
+ };
+ };
+ /**
+ * Select the repositories that will use a user's codespace secret.
+ *
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces_user_secrets` user permission and write access to the `codespaces_secrets` repository permission on all referenced repositories to use this endpoint.
+ */
+ "codespaces/set-repositories-for-secret-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ };
+ };
+ responses: {
+ /** No Content when repositories were added to the selected list */
+ 204: never;
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ 500: components["responses"]["internal_error"];
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** An array of repository ids for which a codespace can access the secret. You can manage the list of selected repositories using the [List selected repositories for a user secret](https://docs.github.com/rest/reference/codespaces#list-selected-repositories-for-a-user-secret), [Add a selected repository to a user secret](https://docs.github.com/rest/reference/codespaces#add-a-selected-repository-to-a-user-secret), and [Remove a selected repository from a user secret](https://docs.github.com/rest/reference/codespaces#remove-a-selected-repository-from-a-user-secret) endpoints. */
+ selected_repository_ids: number[];
+ };
+ };
+ };
+ };
+ /**
+ * Adds a repository to the selected repositories for a user's codespace secret.
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ * GitHub Apps must have write access to the `codespaces_user_secrets` user permission and write access to the `codespaces_secrets` repository permission on the referenced repository to use this endpoint.
+ */
+ "codespaces/add-repository-for-secret-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ repository_id: number;
+ };
+ };
+ responses: {
+ /** No Content when repository was added to the selected list */
+ 204: never;
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ 500: components["responses"]["internal_error"];
+ };
+ };
+ /**
+ * Removes a repository from the selected repositories for a user's codespace secret.
+ * You must authenticate using an access token with the `codespace` or `codespace:secrets` scope to use this endpoint. User must have Codespaces access to use this endpoint.
+ * GitHub Apps must have write access to the `codespaces_user_secrets` user permission to use this endpoint.
+ */
+ "codespaces/remove-repository-for-secret-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the secret. */
+ secret_name: components["parameters"]["secret-name"];
+ repository_id: number;
+ };
+ };
+ responses: {
+ /** No Content when repository was removed from the selected list */
+ 204: never;
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ 500: components["responses"]["internal_error"];
+ };
+ };
+ /**
+ * Gets information about a user's codespace.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces` repository permission to use this endpoint.
+ */
+ "codespaces/get-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the codespace. */
+ codespace_name: components["parameters"]["codespace-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["codespace"];
+ };
+ };
+ 304: components["responses"]["not_modified"];
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ 500: components["responses"]["internal_error"];
+ };
+ };
+ /**
+ * Deletes a user's codespace.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.
+ */
+ "codespaces/delete-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the codespace. */
+ codespace_name: components["parameters"]["codespace-name"];
+ };
+ };
+ responses: {
+ 202: components["responses"]["accepted"];
+ 304: components["responses"]["not_modified"];
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ 500: components["responses"]["internal_error"];
+ };
+ };
+ /**
+ * Updates a codespace owned by the authenticated user. Currently only the codespace's machine type and recent folders can be modified using this endpoint.
+ *
+ * If you specify a new machine type it will be applied the next time your codespace is started.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces` repository permission to use this endpoint.
+ */
+ "codespaces/update-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the codespace. */
+ codespace_name: components["parameters"]["codespace-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["codespace"];
+ };
+ };
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ };
+ requestBody: {
+ content: {
+ "application/json": {
+ /** A valid machine to transition this codespace to. */
+ machine?: string;
+ /** Display name for this codespace */
+ display_name?: string;
+ /** Recently opened folders inside the codespace. It is currently used by the clients to determine the folder path to load the codespace in. */
+ recent_folders?: string[];
+ };
+ };
+ };
+ };
+ /**
+ * Triggers an export of the specified codespace and returns a URL and ID where the status of the export can be monitored.
+ *
+ * You must authenticate using a personal access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces_lifecycle_admin` repository permission to use this endpoint.
+ */
+ "codespaces/export-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the codespace. */
+ codespace_name: components["parameters"]["codespace-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 202: {
+ content: {
+ "application/json": components["schemas"]["codespace-export-details"];
+ };
+ };
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ 422: components["responses"]["validation_failed"];
+ 500: components["responses"]["internal_error"];
+ };
+ };
+ /**
+ * Gets information about an export of a codespace.
+ *
+ * You must authenticate using a personal access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_lifecycle_admin` repository permission to use this endpoint.
+ */
+ "codespaces/get-export-details-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the codespace. */
+ codespace_name: components["parameters"]["codespace-name"];
+ /** The ID of the export operation, or `latest`. Currently only `latest` is currently supported. */
+ export_id: components["parameters"]["export-id"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["codespace-export-details"];
+ };
+ };
+ 404: components["responses"]["not_found"];
+ };
+ };
+ /**
+ * List the machine types a codespace can transition to use.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have read access to the `codespaces_metadata` repository permission to use this endpoint.
+ */
+ "codespaces/codespace-machines-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the codespace. */
+ codespace_name: components["parameters"]["codespace-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": {
+ total_count: number;
+ machines: components["schemas"]["codespace-machine"][];
+ };
+ };
+ };
+ 304: components["responses"]["not_modified"];
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ 500: components["responses"]["internal_error"];
+ };
+ };
+ /**
+ * Starts a user's codespace.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces_lifecycle_admin` repository permission to use this endpoint.
+ */
+ "codespaces/start-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the codespace. */
+ codespace_name: components["parameters"]["codespace-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["codespace"];
+ };
+ };
+ 304: components["responses"]["not_modified"];
+ 400: components["responses"]["bad_request"];
+ 401: components["responses"]["requires_authentication"];
+ /** Payment required */
+ 402: {
+ content: {
+ "application/json": components["schemas"]["basic-error"];
+ };
+ };
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ 409: components["responses"]["conflict"];
+ 500: components["responses"]["internal_error"];
+ };
+ };
+ /**
+ * Stops a user's codespace.
+ *
+ * You must authenticate using an access token with the `codespace` scope to use this endpoint.
+ *
+ * GitHub Apps must have write access to the `codespaces_lifecycle_admin` repository permission to use this endpoint.
+ */
+ "codespaces/stop-for-authenticated-user": {
+ parameters: {
+ path: {
+ /** The name of the codespace. */
+ codespace_name: components["parameters"]["codespace-name"];
+ };
+ };
+ responses: {
+ /** Response */
+ 200: {
+ content: {
+ "application/json": components["schemas"]["codespace"];
+ };
+ };
+ 401: components["responses"]["requires_authentication"];
+ 403: components["responses"]["forbidden"];
+ 404: components["responses"]["not_found"];
+ 500: components["responses"]["internal_error"];
+ };
+ };
/** Sets the visibility for your primary email addresses. */
"users/set-primary-email-visibility-for-authenticated-user": {
parameters: {};
@@ -31628,7 +37186,7 @@ export interface operations {
"users/list-emails-for-authenticated-user": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -31698,7 +37256,7 @@ export interface operations {
"users/list-followers-for-authenticated-user": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -31721,7 +37279,7 @@ export interface operations {
"users/list-followed-by-authenticated-user": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -31743,6 +37301,7 @@ export interface operations {
"users/check-person-is-followed-by-authenticated": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -31768,6 +37327,7 @@ export interface operations {
"users/follow": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -31784,6 +37344,7 @@ export interface operations {
"users/unfollow": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -31800,7 +37361,7 @@ export interface operations {
"users/list-gpg-keys-for-authenticated-user": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -31839,6 +37400,8 @@ export interface operations {
requestBody: {
content: {
"application/json": {
+ /** A descriptive name for the new key. */
+ name?: string;
/** A GPG key in ASCII-armored format. */
armored_public_key: string;
};
@@ -31849,7 +37412,7 @@ export interface operations {
"users/get-gpg-key-for-authenticated-user": {
parameters: {
path: {
- /** gpg_key_id parameter */
+ /** The unique identifier of the GPG key. */
gpg_key_id: components["parameters"]["gpg-key-id"];
};
};
@@ -31870,7 +37433,7 @@ export interface operations {
"users/delete-gpg-key-for-authenticated-user": {
parameters: {
path: {
- /** gpg_key_id parameter */
+ /** The unique identifier of the GPG key. */
gpg_key_id: components["parameters"]["gpg-key-id"];
};
};
@@ -31896,7 +37459,7 @@ export interface operations {
"apps/list-installations-for-authenticated-user": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -31916,7 +37479,6 @@ export interface operations {
304: components["responses"]["not_modified"];
401: components["responses"]["requires_authentication"];
403: components["responses"]["forbidden"];
- 415: components["responses"]["preview_header_missing"];
};
};
/**
@@ -31931,11 +37493,11 @@ export interface operations {
"apps/list-installation-repos-for-authenticated-user": {
parameters: {
path: {
- /** installation_id parameter */
+ /** The unique identifier of the installation. */
installation_id: components["parameters"]["installation-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -31966,8 +37528,9 @@ export interface operations {
"apps/add-repo-to-installation-for-authenticated-user": {
parameters: {
path: {
- /** installation_id parameter */
+ /** The unique identifier of the installation. */
installation_id: components["parameters"]["installation-id"];
+ /** The unique identifier of the repository. */
repository_id: components["parameters"]["repository-id"];
};
};
@@ -31987,8 +37550,9 @@ export interface operations {
"apps/remove-repo-from-installation-for-authenticated-user": {
parameters: {
path: {
- /** installation_id parameter */
+ /** The unique identifier of the installation. */
installation_id: components["parameters"]["installation-id"];
+ /** The unique identifier of the repository. */
repository_id: components["parameters"]["repository-id"];
};
};
@@ -32051,14 +37615,7 @@ export interface operations {
"issues/list-for-authenticated-user": {
parameters: {
query: {
- /**
- * Indicates which sorts of issues to return. Can be one of:
- * \* `assigned`: Issues assigned to you
- * \* `created`: Issues created by you
- * \* `mentioned`: Issues mentioning you
- * \* `subscribed`: Issues you're subscribed to updates for
- * \* `all` or `repos`: All issues the authenticated user can see, regardless of participation or creation
- */
+ /** Indicates which sorts of issues to return. `assigned` means issues assigned to you. `created` means issues created by you. `mentioned` means issues mentioning you. `subscribed` means issues you're subscribed to updates for. `all` or `repos` means all issues you can see, regardless of participation or creation. */
filter?:
| "assigned"
| "created"
@@ -32072,11 +37629,11 @@ export interface operations {
labels?: components["parameters"]["labels"];
/** What to sort results by. Can be either `created`, `updated`, `comments`. */
sort?: "created" | "updated" | "comments";
- /** One of `asc` (ascending) or `desc` (descending). */
+ /** The direction to sort the results by. */
direction?: components["parameters"]["direction"];
/** Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
since?: components["parameters"]["since"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -32098,7 +37655,7 @@ export interface operations {
"users/list-public-ssh-keys-for-authenticated-user": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -32149,7 +37706,7 @@ export interface operations {
"users/get-public-ssh-key-for-authenticated-user": {
parameters: {
path: {
- /** key_id parameter */
+ /** The unique identifier of the key. */
key_id: components["parameters"]["key-id"];
};
};
@@ -32170,7 +37727,7 @@ export interface operations {
"users/delete-public-ssh-key-for-authenticated-user": {
parameters: {
path: {
- /** key_id parameter */
+ /** The unique identifier of the key. */
key_id: components["parameters"]["key-id"];
};
};
@@ -32187,7 +37744,7 @@ export interface operations {
"apps/list-subscriptions-for-authenticated-user": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -32210,7 +37767,7 @@ export interface operations {
"apps/list-subscriptions-for-authenticated-user-stubbed": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -32233,7 +37790,7 @@ export interface operations {
query: {
/** Indicates the state of the memberships to return. Can be either `active` or `pending`. If not specified, the API returns both active and pending memberships. */
state?: "active" | "pending";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -32256,6 +37813,7 @@ export interface operations {
"orgs/get-membership-for-authenticated-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -32273,6 +37831,7 @@ export interface operations {
"orgs/update-membership-for-authenticated-user": {
parameters: {
path: {
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
};
@@ -32300,7 +37859,7 @@ export interface operations {
"migrations/list-for-authenticated-user": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -32339,12 +37898,18 @@ export interface operations {
"application/json": {
/** Lock the repositories being migrated at the start of the migration */
lock_repositories?: boolean;
+ /** Indicates whether metadata should be excluded and only git source should be included for the migration. */
+ exclude_metadata?: boolean;
+ /** Indicates whether the repository git data should be excluded from the migration. */
+ exclude_git_data?: boolean;
/** Do not include attachments in the migration */
exclude_attachments?: boolean;
/** Do not include releases in the migration */
exclude_releases?: boolean;
/** Indicates whether projects owned by the organization or users should be excluded. */
exclude_owner_projects?: boolean;
+ /** Indicates whether this should only include organization metadata (repositories array should be empty and will ignore other flags). */
+ org_metadata_only?: boolean;
/** Exclude attributes from the API response to improve performance */
exclude?: "repositories"[];
repositories: string[];
@@ -32365,7 +37930,7 @@ export interface operations {
"migrations/get-status-for-authenticated-user": {
parameters: {
path: {
- /** migration_id parameter */
+ /** The unique identifier of the migration. */
migration_id: components["parameters"]["migration-id"];
};
query: {
@@ -32411,7 +37976,7 @@ export interface operations {
"migrations/get-archive-for-authenticated-user": {
parameters: {
path: {
- /** migration_id parameter */
+ /** The unique identifier of the migration. */
migration_id: components["parameters"]["migration-id"];
};
};
@@ -32427,7 +37992,7 @@ export interface operations {
"migrations/delete-archive-for-authenticated-user": {
parameters: {
path: {
- /** migration_id parameter */
+ /** The unique identifier of the migration. */
migration_id: components["parameters"]["migration-id"];
};
};
@@ -32444,7 +38009,7 @@ export interface operations {
"migrations/unlock-repo-for-authenticated-user": {
parameters: {
path: {
- /** migration_id parameter */
+ /** The unique identifier of the migration. */
migration_id: components["parameters"]["migration-id"];
/** repo_name parameter */
repo_name: components["parameters"]["repo-name"];
@@ -32463,11 +38028,11 @@ export interface operations {
"migrations/list-repos-for-authenticated-user": {
parameters: {
path: {
- /** migration_id parameter */
+ /** The unique identifier of the migration. */
migration_id: components["parameters"]["migration-id"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -32494,7 +38059,7 @@ export interface operations {
"orgs/list-for-authenticated-user": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -32522,7 +38087,7 @@ export interface operations {
"packages/list-packages-for-authenticated-user": {
parameters: {
query: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type:
| "npm"
| "maven"
@@ -32530,7 +38095,7 @@ export interface operations {
| "docker"
| "nuget"
| "container";
- /** The selected visibility of the packages. Can be one of `public`, `private`, or `internal`. Only `container` package_types currently support `internal` visibility properly. For other ecosystems `internal` is synonymous with `private`. This parameter is optional and only filters an existing result set. */
+ /** The selected visibility of the packages. Only `container` package_types currently support `internal` visibility properly. For other ecosystems `internal` is synonymous with `private`. This parameter is optional and only filters an existing result set. */
visibility?: components["parameters"]["package-visibility"];
};
};
@@ -32552,7 +38117,7 @@ export interface operations {
"packages/get-package-for-authenticated-user": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
@@ -32576,7 +38141,7 @@ export interface operations {
"packages/delete-package-for-authenticated-user": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
@@ -32602,7 +38167,7 @@ export interface operations {
"packages/restore-package-for-authenticated-user": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
@@ -32629,7 +38194,7 @@ export interface operations {
"packages/get-all-package-versions-for-package-owned-by-authenticated-user": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
@@ -32637,7 +38202,7 @@ export interface operations {
query: {
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** The state of the package, either active or deleted. */
state?: "active" | "deleted";
@@ -32664,7 +38229,7 @@ export interface operations {
"packages/get-package-version-for-authenticated-user": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
@@ -32690,7 +38255,7 @@ export interface operations {
"packages/delete-package-version-for-authenticated-user": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
@@ -32718,7 +38283,7 @@ export interface operations {
"packages/restore-package-version-for-authenticated-user": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
@@ -32746,7 +38311,6 @@ export interface operations {
304: components["responses"]["not_modified"];
401: components["responses"]["requires_authentication"];
403: components["responses"]["forbidden"];
- 415: components["responses"]["preview_header_missing"];
422: components["responses"]["validation_failed_simple"];
};
requestBody: {
@@ -32764,7 +38328,7 @@ export interface operations {
"users/list-public-emails-for-authenticated-user": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -32792,7 +38356,7 @@ export interface operations {
"repos/list-for-authenticated-user": {
parameters: {
query: {
- /** Can be one of `all`, `public`, or `private`. Note: For GitHub AE, can be one of `all`, `internal`, or `private`. */
+ /** Limit results to repositories with the specified visibility. */
visibility?: "all" | "public" | "private";
/**
* Comma-separated list of values. Can include:
@@ -32801,17 +38365,13 @@ export interface operations {
* \* `organization_member`: Repositories that the user has access to through being a member of an organization. This includes every repository on every team that the user is on.
*/
affiliation?: string;
- /**
- * Can be one of `all`, `owner`, `public`, `private`, `member`. Note: For GitHub AE, can be one of `all`, `owner`, `internal`, `private`, `member`. Default: `all`
- *
- * Will cause a `422` error if used in the same request as **visibility** or **affiliation**. Will cause a `422` error if used in the same request as **visibility** or **affiliation**.
- */
+ /** Limit results to repositories of the specified type. Will cause a `422` error if used in the same request as **visibility** or **affiliation**. */
type?: "all" | "owner" | "public" | "private" | "member";
- /** Can be one of `created`, `updated`, `pushed`, `full_name`. */
+ /** The property to sort the results by. */
sort?: "created" | "updated" | "pushed" | "full_name";
- /** Can be one of `asc` or `desc`. Default: `asc` when using `full_name`, otherwise `desc` */
+ /** The order to sort by. Default: `asc` when using `full_name`, otherwise `desc`. */
direction?: "asc" | "desc";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -32910,7 +38470,7 @@ export interface operations {
"repos/list-invitations-for-authenticated-user": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -32933,7 +38493,7 @@ export interface operations {
"repos/decline-invitation-for-authenticated-user": {
parameters: {
path: {
- /** invitation_id parameter */
+ /** The unique identifier of the invitation. */
invitation_id: components["parameters"]["invitation-id"];
};
};
@@ -32949,7 +38509,7 @@ export interface operations {
"repos/accept-invitation-for-authenticated-user": {
parameters: {
path: {
- /** invitation_id parameter */
+ /** The unique identifier of the invitation. */
invitation_id: components["parameters"]["invitation-id"];
};
};
@@ -32970,11 +38530,11 @@ export interface operations {
"activity/list-repos-starred-by-authenticated-user": {
parameters: {
query: {
- /** One of `created` (when the repository was starred) or `updated` (when it was last pushed to). */
+ /** The property to sort the results by. `created` means when the repository was starred. `updated` means when the repository was last pushed to. */
sort?: components["parameters"]["sort"];
- /** One of `asc` (ascending) or `desc` (descending). */
+ /** The direction to sort the results by. */
direction?: components["parameters"]["direction"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -32997,7 +38557,9 @@ export interface operations {
"activity/check-repo-is-starred-by-authenticated-user": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -33019,7 +38581,9 @@ export interface operations {
"activity/star-repo-for-authenticated-user": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -33035,7 +38599,9 @@ export interface operations {
"activity/unstar-repo-for-authenticated-user": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
@@ -33052,7 +38618,7 @@ export interface operations {
"activity/list-watched-repos-for-authenticated-user": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33075,7 +38641,7 @@ export interface operations {
"teams/list-for-authenticated-user": {
parameters: {
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33104,7 +38670,7 @@ export interface operations {
query: {
/** A user ID. Only return users with an ID greater than this ID. */
since?: components["parameters"]["since-user"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
};
};
@@ -33133,6 +38699,7 @@ export interface operations {
"users/get-by-username": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -33145,7 +38712,6 @@ export interface operations {
| components["schemas"]["public-user"];
};
};
- 202: components["responses"]["accepted"];
404: components["responses"]["not_found"];
};
};
@@ -33153,10 +38719,11 @@ export interface operations {
"activity/list-events-for-authenticated-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33175,11 +38742,13 @@ export interface operations {
"activity/list-org-events-for-authenticated-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
+ /** The organization name. The name is not case sensitive. */
org: components["parameters"]["org"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33197,10 +38766,11 @@ export interface operations {
"activity/list-public-events-for-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33219,10 +38789,11 @@ export interface operations {
"users/list-followers-for-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33242,10 +38813,11 @@ export interface operations {
"users/list-following-for-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33264,6 +38836,7 @@ export interface operations {
"users/check-following-for-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
target_user: string;
};
@@ -33279,12 +38852,13 @@ export interface operations {
"gists/list-for-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
/** Only show notifications updated after the given time. This is a timestamp in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: `YYYY-MM-DDTHH:MM:SSZ`. */
since?: components["parameters"]["since"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33305,10 +38879,11 @@ export interface operations {
"users/list-gpg-keys-for-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33337,6 +38912,7 @@ export interface operations {
"users/get-context-for-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
@@ -33365,6 +38941,7 @@ export interface operations {
"apps/get-user-installation": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -33381,10 +38958,11 @@ export interface operations {
"users/list-public-keys-for-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33401,17 +38979,18 @@ export interface operations {
};
};
/**
- * List [public organization memberships](https://help.github.com/articles/publicizing-or-concealing-organization-membership) for the specified user.
+ * List [public organization memberships](https://docs.github.com/articles/publicizing-or-concealing-organization-membership) for the specified user.
*
* This method only lists _public_ memberships, regardless of authentication. If you need to fetch all of the organization memberships (public and private) for the authenticated user, use the [List organizations for the authenticated user](https://docs.github.com/rest/reference/orgs#list-organizations-for-the-authenticated-user) API instead.
*/
"orgs/list-for-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33436,7 +39015,7 @@ export interface operations {
"packages/list-packages-for-user": {
parameters: {
query: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type:
| "npm"
| "maven"
@@ -33444,10 +39023,11 @@ export interface operations {
| "docker"
| "nuget"
| "container";
- /** The selected visibility of the packages. Can be one of `public`, `private`, or `internal`. Only `container` package_types currently support `internal` visibility properly. For other ecosystems `internal` is synonymous with `private`. This parameter is optional and only filters an existing result set. */
+ /** The selected visibility of the packages. Only `container` package_types currently support `internal` visibility properly. For other ecosystems `internal` is synonymous with `private`. This parameter is optional and only filters an existing result set. */
visibility?: components["parameters"]["package-visibility"];
};
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -33471,10 +39051,11 @@ export interface operations {
"packages/get-package-for-user": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -33497,10 +39078,11 @@ export interface operations {
"packages/delete-package-for-user": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -33526,10 +39108,11 @@ export interface operations {
"packages/restore-package-for-user": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
@@ -33554,10 +39137,11 @@ export interface operations {
"packages/get-all-package-versions-for-package-owned-by-user": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -33582,12 +39166,13 @@ export interface operations {
"packages/get-package-version-for-user": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
/** Unique identifier of the package version. */
package_version_id: components["parameters"]["package-version-id"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -33610,10 +39195,11 @@ export interface operations {
"packages/delete-package-version-for-user": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
/** Unique identifier of the package version. */
package_version_id: components["parameters"]["package-version-id"];
@@ -33641,10 +39227,11 @@ export interface operations {
"packages/restore-package-version-for-user": {
parameters: {
path: {
- /** The type of supported package. Can be one of `npm`, `maven`, `rubygems`, `nuget`, `docker`, or `container`. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
+ /** The type of supported package. Packages in GitHub's Gradle registry have the type `maven`. Docker images pushed to GitHub's Container registry (`ghcr.io`) have the type `container`. You can use the type `docker` to find images that were pushed to GitHub's Docker registry (`docker.pkg.github.com`), even if these have now been migrated to the Container registry. */
package_type: components["parameters"]["package-type"];
/** The name of the package. */
package_name: components["parameters"]["package-name"];
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
/** Unique identifier of the package version. */
package_version_id: components["parameters"]["package-version-id"];
@@ -33661,12 +39248,13 @@ export interface operations {
"projects/list-for-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
/** Indicates the state of the projects to return. Can be either `open`, `closed`, or `all`. */
state?: "open" | "closed" | "all";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33687,10 +39275,11 @@ export interface operations {
"activity/list-received-events-for-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33708,10 +39297,11 @@ export interface operations {
"activity/list-received-public-events-for-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33730,16 +39320,17 @@ export interface operations {
"repos/list-for-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
- /** Can be one of `all`, `owner`, `member`. */
+ /** Limit results to repositories of the specified type. */
type?: "all" | "owner" | "member";
- /** Can be one of `created`, `updated`, `pushed`, `full_name`. */
+ /** The property to sort the results by. */
sort?: "created" | "updated" | "pushed" | "full_name";
- /** Can be one of `asc` or `desc`. Default: `asc` when using `full_name`, otherwise `desc` */
+ /** The order to sort by. Default: `asc` when using `full_name`, otherwise `desc`. */
direction?: "asc" | "desc";
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33758,13 +39349,14 @@ export interface operations {
/**
* Gets the summary of the free and paid GitHub Actions minutes used.
*
- * Paid minutes only apply to workflows in private repositories that use GitHub-hosted runners. Minutes used is listed for each GitHub-hosted runner operating system. Any job re-runs are also included in the usage. The usage returned includes any minute multipliers for macOS and Windows runners, and is rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
+ * Paid minutes only apply to workflows in private repositories that use GitHub-hosted runners. Minutes used is listed for each GitHub-hosted runner operating system. Any job re-runs are also included in the usage. The usage returned includes any minute multipliers for macOS and Windows runners, and is rounded up to the nearest whole minute. For more information, see "[Managing billing for GitHub Actions](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-actions)".
*
* Access tokens must have the `user` scope.
*/
"billing/get-github-actions-billing-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -33780,13 +39372,14 @@ export interface operations {
/**
* Gets the free and paid storage used for GitHub Packages in gigabytes.
*
- * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
+ * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
*
* Access tokens must have the `user` scope.
*/
"billing/get-github-packages-billing-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -33800,15 +39393,16 @@ export interface operations {
};
};
/**
- * Gets the estimated paid and estimated total storage used for GitHub Actions and Github Packages.
+ * Gets the estimated paid and estimated total storage used for GitHub Actions and GitHub Packages.
*
- * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://help.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
+ * Paid minutes only apply to packages stored for private repositories. For more information, see "[Managing billing for GitHub Packages](https://docs.github.com/github/setting-up-and-managing-billing-and-payments-on-github/managing-billing-for-github-packages)."
*
* Access tokens must have the `user` scope.
*/
"billing/get-shared-storage-billing-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
};
@@ -33829,14 +39423,15 @@ export interface operations {
"activity/list-repos-starred-by-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
- /** One of `created` (when the repository was starred) or `updated` (when it was last pushed to). */
+ /** The property to sort the results by. `created` means when the repository was starred. `updated` means when the repository was last pushed to. */
sort?: components["parameters"]["sort"];
- /** One of `asc` (ascending) or `desc` (descending). */
+ /** The direction to sort the results by. */
direction?: components["parameters"]["direction"];
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33859,10 +39454,11 @@ export interface operations {
"activity/list-repos-watched-by-user": {
parameters: {
path: {
+ /** The handle for the GitHub user account. */
username: components["parameters"]["username"];
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33934,13 +39530,15 @@ export interface operations {
"repos/compare-commits": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
base: string;
head: string;
};
query: {
- /** Results per page (max 100) */
+ /** The number of results per page (max 100). */
per_page?: components["parameters"]["per-page"];
/** Page number of the results to fetch. */
page?: components["parameters"]["page"];
@@ -33957,44 +39555,6 @@ export interface operations {
500: components["responses"]["internal_error"];
};
};
- /**
- * **Deprecated:** use `apps.createContentAttachmentForRepo()` (`POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments`) instead. Creates an attachment under a content reference URL in the body or comment of an issue or pull request. Use the `id` of the content reference from the [`content_reference` event](https://docs.github.com/webhooks/event-payloads/#content_reference) to create an attachment.
- *
- * The app must create a content attachment within six hours of the content reference URL being posted. See "[Using content attachments](https://docs.github.com/apps/using-content-attachments/)" for details about content attachments.
- *
- * You must use an [installation access token](https://docs.github.com/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation) to access this endpoint.
- */
- "apps/create-content-attachment": {
- parameters: {
- path: {
- content_reference_id: number;
- };
- };
- responses: {
- /** Response */
- 200: {
- content: {
- "application/json": components["schemas"]["content-reference-attachment"];
- };
- };
- 304: components["responses"]["not_modified"];
- 403: components["responses"]["forbidden"];
- 404: components["responses"]["not_found"];
- 410: components["responses"]["gone"];
- 415: components["responses"]["preview_header_missing"];
- 422: components["responses"]["validation_failed"];
- };
- requestBody: {
- content: {
- "application/json": {
- /** The title of the attachment */
- title: string;
- /** The body of the attachment */
- body: string;
- };
- };
- };
- };
/**
* Returns the contents of the repository's code of conduct file, if one is detected.
*
@@ -34003,7 +39563,9 @@ export interface operations {
"codes-of-conduct/get-for-repo": {
parameters: {
path: {
+ /** The account owner of the repository. The name is not case sensitive. */
owner: components["parameters"]["owner"];
+ /** The name of the repository. The name is not case sensitive. */
repo: components["parameters"]["repo"];
};
};
diff --git a/node_modules/@octokit/types/dist-node/index.js b/node_modules/@octokit/types/dist-node/index.js
index 30443567..fe8bc108 100644
--- a/node_modules/@octokit/types/dist-node/index.js
+++ b/node_modules/@octokit/types/dist-node/index.js
@@ -2,7 +2,7 @@
Object.defineProperty(exports, '__esModule', { value: true });
-const VERSION = "6.34.0";
+const VERSION = "6.35.0";
exports.VERSION = VERSION;
//# sourceMappingURL=index.js.map
diff --git a/node_modules/@octokit/types/dist-src/VERSION.js b/node_modules/@octokit/types/dist-src/VERSION.js
index f3ae9523..8fced530 100644
--- a/node_modules/@octokit/types/dist-src/VERSION.js
+++ b/node_modules/@octokit/types/dist-src/VERSION.js
@@ -1 +1 @@
-export const VERSION = "6.34.0";
+export const VERSION = "6.35.0";
diff --git a/node_modules/@octokit/types/dist-types/VERSION.d.ts b/node_modules/@octokit/types/dist-types/VERSION.d.ts
index 002fe166..28f4748b 100644
--- a/node_modules/@octokit/types/dist-types/VERSION.d.ts
+++ b/node_modules/@octokit/types/dist-types/VERSION.d.ts
@@ -1 +1 @@
-export declare const VERSION = "6.34.0";
+export declare const VERSION = "6.35.0";
diff --git a/node_modules/@octokit/types/dist-types/generated/Endpoints.d.ts b/node_modules/@octokit/types/dist-types/generated/Endpoints.d.ts
index 0f9710a5..cc1ec1bb 100644
--- a/node_modules/@octokit/types/dist-types/generated/Endpoints.d.ts
+++ b/node_modules/@octokit/types/dist-types/generated/Endpoints.d.ts
@@ -82,25 +82,33 @@ export interface Endpoints {
*/
"DELETE /authorizations/{authorization_id}": Operation<"/authorizations/{authorization_id}", "delete">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#disable-a-selected-organization-for-github-actions-in-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#disable-a-selected-organization-for-github-actions-in-an-enterprise
*/
"DELETE /enterprises/{enterprise}/actions/permissions/organizations/{org_id}": Operation<"/enterprises/{enterprise}/actions/permissions/organizations/{org_id}", "delete">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#delete-a-self-hosted-runner-group-from-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#delete-a-self-hosted-runner-group-from-an-enterprise
*/
"DELETE /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}": Operation<"/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}", "delete">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#remove-organization-access-to-a-self-hosted-runner-group-in-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#remove-organization-access-to-a-self-hosted-runner-group-in-an-enterprise
*/
"DELETE /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations/{org_id}": Operation<"/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations/{org_id}", "delete">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#remove-a-self-hosted-runner-from-a-group-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#remove-a-self-hosted-runner-from-a-group-for-an-enterprise
*/
"DELETE /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners/{runner_id}": Operation<"/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners/{runner_id}", "delete">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#delete-self-hosted-runner-from-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#delete-self-hosted-runner-from-an-enterprise
*/
"DELETE /enterprises/{enterprise}/actions/runners/{runner_id}": Operation<"/enterprises/{enterprise}/actions/runners/{runner_id}", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#remove-all-custom-labels-from-a-self-hosted-runner-for-an-enterprise
+ */
+ "DELETE /enterprises/{enterprise}/actions/runners/{runner_id}/labels": Operation<"/enterprises/{enterprise}/actions/runners/{runner_id}/labels", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#remove-a-custom-label-from-a-self-hosted-runner-for-an-enterprise
+ */
+ "DELETE /enterprises/{enterprise}/actions/runners/{runner_id}/labels/{name}": Operation<"/enterprises/{enterprise}/actions/runners/{runner_id}/labels/{name}", "delete">;
/**
* @see https://docs.github.com/rest/reference/gists#delete-a-gist
*/
@@ -141,6 +149,14 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/actions#delete-a-self-hosted-runner-from-an-organization
*/
"DELETE /orgs/{org}/actions/runners/{runner_id}": Operation<"/orgs/{org}/actions/runners/{runner_id}", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization
+ */
+ "DELETE /orgs/{org}/actions/runners/{runner_id}/labels": Operation<"/orgs/{org}/actions/runners/{runner_id}/labels", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#remove-a-custom-label-from-a-self-hosted-runner-for-an-organization
+ */
+ "DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}": Operation<"/orgs/{org}/actions/runners/{runner_id}/labels/{name}", "delete">;
/**
* @see https://docs.github.com/rest/reference/actions#delete-an-organization-secret
*/
@@ -157,6 +173,14 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/orgs#remove-a-saml-sso-authorization-for-an-organization
*/
"DELETE /orgs/{org}/credential-authorizations/{credential_id}": Operation<"/orgs/{org}/credential-authorizations/{credential_id}", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependabot#delete-an-organization-secret
+ */
+ "DELETE /orgs/{org}/dependabot/secrets/{secret_name}": Operation<"/orgs/{org}/dependabot/secrets/{secret_name}", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependabot#remove-selected-repository-from-an-organization-secret
+ */
+ "DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}": Operation<"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}", "delete">;
/**
* @see https://docs.github.com/rest/reference/orgs#delete-an-organization-webhook
*/
@@ -221,6 +245,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/reactions#delete-team-discussion-reaction
*/
"DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}": Operation<"/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/teams#unlink-external-idp-group-team-connection
+ */
+ "DELETE /orgs/{org}/teams/{team_slug}/external-groups": Operation<"/orgs/{org}/teams/{team_slug}/external-groups", "delete">;
/**
* @see https://docs.github.com/rest/reference/teams#remove-team-membership-for-a-user
*/
@@ -249,10 +277,6 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/projects#remove-project-collaborator
*/
"DELETE /projects/{project_id}/collaborators/{username}": Operation<"/projects/{project_id}/collaborators/{username}", "delete">;
- /**
- * @see https://docs.github.com/rest/reference/reactions/#delete-a-reaction-legacy
- */
- "DELETE /reactions/{reaction_id}": Operation<"/reactions/{reaction_id}", "delete">;
/**
* @see https://docs.github.com/rest/reference/repos#delete-a-repository
*/
@@ -265,6 +289,14 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/actions#delete-a-self-hosted-runner-from-a-repository
*/
"DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}": Operation<"/repos/{owner}/{repo}/actions/runners/{runner_id}", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository
+ */
+ "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels": Operation<"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#remove-a-custom-label-from-a-self-hosted-runner-for-a-repository
+ */
+ "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}": Operation<"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}", "delete">;
/**
* @see https://docs.github.com/rest/reference/actions#delete-a-workflow-run
*/
@@ -329,6 +361,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/code-scanning#delete-a-code-scanning-analysis-from-a-repository
*/
"DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}": Operation<"/repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#delete-a-repository-secret
+ */
+ "DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}": Operation<"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}", "delete">;
/**
* @see https://docs.github.com/rest/reference/repos#remove-a-repository-collaborator
*/
@@ -345,6 +381,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/repos#delete-a-file
*/
"DELETE /repos/{owner}/{repo}/contents/{path}": Operation<"/repos/{owner}/{repo}/contents/{path}", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependabot#delete-a-repository-secret
+ */
+ "DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}": Operation<"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}", "delete">;
/**
* @see https://docs.github.com/rest/reference/repos#delete-a-deployment
*/
@@ -445,10 +485,18 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/repos#delete-a-release
*/
"DELETE /repos/{owner}/{repo}/releases/{release_id}": Operation<"/repos/{owner}/{repo}/releases/{release_id}", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/reactions/#delete-a-release-reaction
+ */
+ "DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}": Operation<"/repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}", "delete">;
/**
* @see https://docs.github.com/rest/reference/activity#delete-a-repository-subscription
*/
"DELETE /repos/{owner}/{repo}/subscription": Operation<"/repos/{owner}/{repo}/subscription", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/repos#delete-tag-protection-state-for-a-repository
+ */
+ "DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}": Operation<"/repos/{owner}/{repo}/tags/protection/{tag_protection_id}", "delete">;
/**
* @see https://docs.github.com/rest/reference/repos#disable-vulnerability-alerts
*/
@@ -501,6 +549,18 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/users#unblock-a-user
*/
"DELETE /user/blocks/{username}": Operation<"/user/blocks/{username}", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#delete-a-secret-for-the-authenticated-user
+ */
+ "DELETE /user/codespaces/secrets/{secret_name}": Operation<"/user/codespaces/secrets/{secret_name}", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#remove-a-selected-repository-from-a-user-secret
+ */
+ "DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}": Operation<"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}", "delete">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#delete-a-codespace-for-the-authenticated-user
+ */
+ "DELETE /user/codespaces/{codespace_name}": Operation<"/user/codespaces/{codespace_name}", "delete">;
/**
* @see https://docs.github.com/rest/reference/users#delete-an-email-address-for-the-authenticated-user
*/
@@ -618,53 +678,77 @@ export interface Endpoints {
*/
"GET /emojis": Operation<"/emojis", "get">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#get-github-actions-permissions-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/enterprise-admin#get-github-enterprise-server-statistics
+ */
+ "GET /enterprise-installation/{enterprise_or_org}/server-statistics": Operation<"/enterprise-installation/{enterprise_or_org}/server-statistics", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#get-github-actions-cache-usage-for-an-enterprise
+ */
+ "GET /enterprises/{enterprise}/actions/cache/usage": Operation<"/enterprises/{enterprise}/actions/cache/usage", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#get-github-actions-permissions-for-an-enterprise
*/
"GET /enterprises/{enterprise}/actions/permissions": Operation<"/enterprises/{enterprise}/actions/permissions", "get">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#list-selected-organizations-enabled-for-github-actions-in-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#list-selected-organizations-enabled-for-github-actions-in-an-enterprise
*/
"GET /enterprises/{enterprise}/actions/permissions/organizations": Operation<"/enterprises/{enterprise}/actions/permissions/organizations", "get">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#get-allowed-actions-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#get-allowed-actions-for-an-enterprise
*/
"GET /enterprises/{enterprise}/actions/permissions/selected-actions": Operation<"/enterprises/{enterprise}/actions/permissions/selected-actions", "get">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#list-self-hosted-runner-groups-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#get-default-workflow-permissions-for-an-enterprise
+ */
+ "GET /enterprises/{enterprise}/actions/permissions/workflow": Operation<"/enterprises/{enterprise}/actions/permissions/workflow", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#list-self-hosted-runner-groups-for-an-enterprise
*/
"GET /enterprises/{enterprise}/actions/runner-groups": Operation<"/enterprises/{enterprise}/actions/runner-groups", "get">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#get-a-self-hosted-runner-group-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#get-a-self-hosted-runner-group-for-an-enterprise
*/
"GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}": Operation<"/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}", "get">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#list-organization-access-to-a-self-hosted-runner-group-in-a-enterprise
+ * @see https://docs.github.com/rest/reference/actions#list-organization-access-to-a-self-hosted-runner-group-in-a-enterprise
*/
"GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations": Operation<"/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations", "get">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#list-self-hosted-runners-in-a-group-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#list-self-hosted-runners-in-a-group-for-an-enterprise
*/
"GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners": Operation<"/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners", "get">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#list-self-hosted-runners-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#list-self-hosted-runners-for-an-enterprise
*/
"GET /enterprises/{enterprise}/actions/runners": Operation<"/enterprises/{enterprise}/actions/runners", "get">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#list-runner-applications-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#list-runner-applications-for-an-enterprise
*/
"GET /enterprises/{enterprise}/actions/runners/downloads": Operation<"/enterprises/{enterprise}/actions/runners/downloads", "get">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#get-a-self-hosted-runner-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#get-a-self-hosted-runner-for-an-enterprise
*/
"GET /enterprises/{enterprise}/actions/runners/{runner_id}": Operation<"/enterprises/{enterprise}/actions/runners/{runner_id}", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#list-labels-for-a-self-hosted-runner-for-an-enterprise
+ */
+ "GET /enterprises/{enterprise}/actions/runners/{runner_id}/labels": Operation<"/enterprises/{enterprise}/actions/runners/{runner_id}/labels", "get">;
/**
* @see https://docs.github.com/rest/reference/enterprise-admin#get-the-audit-log-for-an-enterprise
*/
"GET /enterprises/{enterprise}/audit-log": Operation<"/enterprises/{enterprise}/audit-log", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/secret-scanning#list-secret-scanning-alerts-for-an-enterprise
+ */
+ "GET /enterprises/{enterprise}/secret-scanning/alerts": Operation<"/enterprises/{enterprise}/secret-scanning/alerts", "get">;
/**
* @see https://docs.github.com/rest/reference/billing#get-github-actions-billing-for-an-enterprise
*/
"GET /enterprises/{enterprise}/settings/billing/actions": Operation<"/enterprises/{enterprise}/settings/billing/actions", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/billing#export-advanced-security-active-committers-data-for-enterprise
+ */
+ "GET /enterprises/{enterprise}/settings/billing/advanced-security": Operation<"/enterprises/{enterprise}/settings/billing/advanced-security", "get">;
/**
* @see https://docs.github.com/rest/reference/billing#get-github-packages-billing-for-an-enterprise
*/
@@ -797,10 +881,22 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/orgs#list-organizations
*/
"GET /organizations": Operation<"/organizations", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/orgs#list-custom-repository-roles-in-an-organization
+ */
+ "GET /organizations/{organization_id}/custom_roles": Operation<"/organizations/{organization_id}/custom_roles", "get">;
/**
* @see https://docs.github.com/rest/reference/orgs#get-an-organization
*/
"GET /orgs/{org}": Operation<"/orgs/{org}", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#get-github-actions-cache-usage-for-an-organization
+ */
+ "GET /orgs/{org}/actions/cache/usage": Operation<"/orgs/{org}/actions/cache/usage", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#list-repositories-with-github-actions-cache-usage-for-an-organization
+ */
+ "GET /orgs/{org}/actions/cache/usage-by-repository": Operation<"/orgs/{org}/actions/cache/usage-by-repository", "get">;
/**
* @see https://docs.github.com/rest/reference/actions#get-github-actions-permissions-for-an-organization
*/
@@ -813,6 +909,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/actions#get-allowed-actions-for-an-organization
*/
"GET /orgs/{org}/actions/permissions/selected-actions": Operation<"/orgs/{org}/actions/permissions/selected-actions", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#get-default-workflow-permissions
+ */
+ "GET /orgs/{org}/actions/permissions/workflow": Operation<"/orgs/{org}/actions/permissions/workflow", "get">;
/**
* @see https://docs.github.com/rest/reference/actions#list-self-hosted-runner-groups-for-an-organization
*/
@@ -841,6 +941,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/actions#get-a-self-hosted-runner-for-an-organization
*/
"GET /orgs/{org}/actions/runners/{runner_id}": Operation<"/orgs/{org}/actions/runners/{runner_id}", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#list-labels-for-a-self-hosted-runner-for-an-organization
+ */
+ "GET /orgs/{org}/actions/runners/{runner_id}/labels": Operation<"/orgs/{org}/actions/runners/{runner_id}/labels", "get">;
/**
* @see https://docs.github.com/rest/reference/actions#list-organization-secrets
*/
@@ -869,14 +973,42 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/orgs#check-if-a-user-is-blocked-by-an-organization
*/
"GET /orgs/{org}/blocks/{username}": Operation<"/orgs/{org}/blocks/{username}", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/code-scanning#list-code-scanning-alerts-by-organization
+ */
+ "GET /orgs/{org}/code-scanning/alerts": Operation<"/orgs/{org}/code-scanning/alerts", "get">;
/**
* @see https://docs.github.com/rest/reference/orgs#list-saml-sso-authorizations-for-an-organization
*/
"GET /orgs/{org}/credential-authorizations": Operation<"/orgs/{org}/credential-authorizations", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependabot#list-organization-secrets
+ */
+ "GET /orgs/{org}/dependabot/secrets": Operation<"/orgs/{org}/dependabot/secrets", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependabot#get-an-organization-public-key
+ */
+ "GET /orgs/{org}/dependabot/secrets/public-key": Operation<"/orgs/{org}/dependabot/secrets/public-key", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependabot#get-an-organization-secret
+ */
+ "GET /orgs/{org}/dependabot/secrets/{secret_name}": Operation<"/orgs/{org}/dependabot/secrets/{secret_name}", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependabot#list-selected-repositories-for-an-organization-secret
+ */
+ "GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories": Operation<"/orgs/{org}/dependabot/secrets/{secret_name}/repositories", "get">;
/**
* @see https://docs.github.com/rest/reference/activity#list-public-organization-events
*/
"GET /orgs/{org}/events": Operation<"/orgs/{org}/events", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/teams#external-idp-group-info-for-an-organization
+ */
+ "GET /orgs/{org}/external-group/{group_id}": Operation<"/orgs/{org}/external-group/{group_id}", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/teams#list-external-idp-groups-for-an-organization
+ */
+ "GET /orgs/{org}/external-groups": Operation<"/orgs/{org}/external-groups", "get">;
/**
* @see https://docs.github.com/rest/reference/orgs#list-failed-organization-invitations
*/
@@ -990,13 +1122,17 @@ export interface Endpoints {
*/
"GET /orgs/{org}/repos": Operation<"/orgs/{org}/repos", "get">;
/**
- * @see https://docs.github.com/rest/reference/secret-scanning#list-secret-scanning-alerts-by-organization
+ * @see https://docs.github.com/rest/reference/secret-scanning#list-secret-scanning-alerts-for-an-organization
*/
"GET /orgs/{org}/secret-scanning/alerts": Operation<"/orgs/{org}/secret-scanning/alerts", "get">;
/**
* @see https://docs.github.com/rest/reference/billing#get-github-actions-billing-for-an-organization
*/
"GET /orgs/{org}/settings/billing/actions": Operation<"/orgs/{org}/settings/billing/actions", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/billing#get-github-advanced-security-active-committers-for-an-organization
+ */
+ "GET /orgs/{org}/settings/billing/advanced-security": Operation<"/orgs/{org}/settings/billing/advanced-security", "get">;
/**
* @see https://docs.github.com/rest/reference/billing#get-github-packages-billing-for-an-organization
*/
@@ -1041,6 +1177,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/reactions#list-reactions-for-a-team-discussion
*/
"GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions": Operation<"/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/teams#list-external-idp-group-team-connection
+ */
+ "GET /orgs/{org}/teams/{team_slug}/external-groups": Operation<"/orgs/{org}/teams/{team_slug}/external-groups", "get">;
/**
* @see https://docs.github.com/rest/reference/teams#list-pending-team-invitations
*/
@@ -1125,6 +1265,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/actions#download-an-artifact
*/
"GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}": Operation<"/repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#get-github-actions-cache-usage-for-a-repository
+ */
+ "GET /repos/{owner}/{repo}/actions/cache/usage": Operation<"/repos/{owner}/{repo}/actions/cache/usage", "get">;
/**
* @see https://docs.github.com/rest/reference/actions#get-a-job-for-a-workflow-run
*/
@@ -1137,10 +1281,18 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/actions#get-github-actions-permissions-for-a-repository
*/
"GET /repos/{owner}/{repo}/actions/permissions": Operation<"/repos/{owner}/{repo}/actions/permissions", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#get-workflow-access-level-to-a-repository
+ */
+ "GET /repos/{owner}/{repo}/actions/permissions/access": Operation<"/repos/{owner}/{repo}/actions/permissions/access", "get">;
/**
* @see https://docs.github.com/rest/reference/actions#get-allowed-actions-for-a-repository
*/
"GET /repos/{owner}/{repo}/actions/permissions/selected-actions": Operation<"/repos/{owner}/{repo}/actions/permissions/selected-actions", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#get-default-workflow-permissions-for-a-repository
+ */
+ "GET /repos/{owner}/{repo}/actions/permissions/workflow": Operation<"/repos/{owner}/{repo}/actions/permissions/workflow", "get">;
/**
* @see https://docs.github.com/rest/reference/actions#list-self-hosted-runners-for-a-repository
*/
@@ -1153,6 +1305,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/actions#get-a-self-hosted-runner-for-a-repository
*/
"GET /repos/{owner}/{repo}/actions/runners/{runner_id}": Operation<"/repos/{owner}/{repo}/actions/runners/{runner_id}", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#list-labels-for-a-self-hosted-runner-for-a-repository
+ */
+ "GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels": Operation<"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels", "get">;
/**
* @see https://docs.github.com/rest/reference/actions#list-workflow-runs-for-a-repository
*/
@@ -1334,6 +1490,34 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/code-scanning#list-recent-code-scanning-analyses-for-a-repository
*/
"GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}": Operation<"/repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/repos#list-codeowners-errors
+ */
+ "GET /repos/{owner}/{repo}/codeowners/errors": Operation<"/repos/{owner}/{repo}/codeowners/errors", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#list-codespaces-in-a-repository-for-the-authenticated-user
+ */
+ "GET /repos/{owner}/{repo}/codespaces": Operation<"/repos/{owner}/{repo}/codespaces", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#list-devcontainers-in-a-repository-for-the-authenticated-user
+ */
+ "GET /repos/{owner}/{repo}/codespaces/devcontainers": Operation<"/repos/{owner}/{repo}/codespaces/devcontainers", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#list-available-machine-types-for-a-repository
+ */
+ "GET /repos/{owner}/{repo}/codespaces/machines": Operation<"/repos/{owner}/{repo}/codespaces/machines", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#list-repository-secrets
+ */
+ "GET /repos/{owner}/{repo}/codespaces/secrets": Operation<"/repos/{owner}/{repo}/codespaces/secrets", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#get-a-repository-public-key
+ */
+ "GET /repos/{owner}/{repo}/codespaces/secrets/public-key": Operation<"/repos/{owner}/{repo}/codespaces/secrets/public-key", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#get-a-repository-secret
+ */
+ "GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}": Operation<"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}", "get">;
/**
* @see https://docs.github.com/rest/reference/repos#list-repository-collaborators
*/
@@ -1418,6 +1602,22 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/repos#list-repository-contributors
*/
"GET /repos/{owner}/{repo}/contributors": Operation<"/repos/{owner}/{repo}/contributors", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependabot#list-repository-secrets
+ */
+ "GET /repos/{owner}/{repo}/dependabot/secrets": Operation<"/repos/{owner}/{repo}/dependabot/secrets", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependabot#get-a-repository-public-key
+ */
+ "GET /repos/{owner}/{repo}/dependabot/secrets/public-key": Operation<"/repos/{owner}/{repo}/dependabot/secrets/public-key", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependabot#get-a-repository-secret
+ */
+ "GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}": Operation<"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependency-graph#get-a-diff-of-the-dependencies-between-commits
+ */
+ "GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}": Operation<"/repos/{owner}/{repo}/dependency-graph/compare/{basehead}", "get">;
/**
* @see https://docs.github.com/rest/reference/repos#list-deployments
*/
@@ -1714,6 +1914,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/repos#list-release-assets
*/
"GET /repos/{owner}/{repo}/releases/{release_id}/assets": Operation<"/repos/{owner}/{repo}/releases/{release_id}/assets", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/reactions/#list-reactions-for-a-release
+ */
+ "GET /repos/{owner}/{repo}/releases/{release_id}/reactions": Operation<"/repos/{owner}/{repo}/releases/{release_id}/reactions", "get">;
/**
* @see https://docs.github.com/rest/reference/secret-scanning#list-secret-scanning-alerts-for-a-repository
*/
@@ -1722,6 +1926,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/secret-scanning#get-a-secret-scanning-alert
*/
"GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}": Operation<"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/secret-scanning#list-locations-for-a-secret-scanning-alert
+ */
+ "GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations": Operation<"/repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations", "get">;
/**
* @see https://docs.github.com/rest/reference/activity#list-stargazers
*/
@@ -1758,6 +1966,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/repos#list-repository-tags
*/
"GET /repos/{owner}/{repo}/tags": Operation<"/repos/{owner}/{repo}/tags", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/repos#list-tag-protection-state-of-a-repository
+ */
+ "GET /repos/{owner}/{repo}/tags/protection": Operation<"/repos/{owner}/{repo}/tags/protection", "get">;
/**
* @see https://docs.github.com/rest/reference/repos#download-a-repository-archive
*/
@@ -1769,7 +1981,7 @@ export interface Endpoints {
/**
* @see https://docs.github.com/rest/reference/repos#get-all-repository-topics
*/
- "GET /repos/{owner}/{repo}/topics": Operation<"/repos/{owner}/{repo}/topics", "get", "mercy">;
+ "GET /repos/{owner}/{repo}/topics": Operation<"/repos/{owner}/{repo}/topics", "get">;
/**
* @see https://docs.github.com/rest/reference/repos#get-repository-clones
*/
@@ -1857,7 +2069,7 @@ export interface Endpoints {
/**
* @see https://docs.github.com/rest/reference/search#search-topics
*/
- "GET /search/topics": Operation<"/search/topics", "get", "mercy">;
+ "GET /search/topics": Operation<"/search/topics", "get">;
/**
* @see https://docs.github.com/rest/reference/search#search-users
*/
@@ -1942,6 +2154,38 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/users#check-if-a-user-is-blocked-by-the-authenticated-user
*/
"GET /user/blocks/{username}": Operation<"/user/blocks/{username}", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#list-codespaces-for-the-authenticated-user
+ */
+ "GET /user/codespaces": Operation<"/user/codespaces", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#list-secrets-for-the-authenticated-user
+ */
+ "GET /user/codespaces/secrets": Operation<"/user/codespaces/secrets", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#get-public-key-for-the-authenticated-user
+ */
+ "GET /user/codespaces/secrets/public-key": Operation<"/user/codespaces/secrets/public-key", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#get-a-secret-for-the-authenticated-user
+ */
+ "GET /user/codespaces/secrets/{secret_name}": Operation<"/user/codespaces/secrets/{secret_name}", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#list-selected-repositories-for-a-user-secret
+ */
+ "GET /user/codespaces/secrets/{secret_name}/repositories": Operation<"/user/codespaces/secrets/{secret_name}/repositories", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#get-a-codespace-for-the-authenticated-user
+ */
+ "GET /user/codespaces/{codespace_name}": Operation<"/user/codespaces/{codespace_name}", "get">;
+ /**
+ * @see
+ */
+ "GET /user/codespaces/{codespace_name}/exports/{export_id}": Operation<"/user/codespaces/{codespace_name}/exports/{export_id}", "get">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#list-machine-types-for-a-codespace
+ */
+ "GET /user/codespaces/{codespace_name}/machines": Operation<"/user/codespaces/{codespace_name}/machines", "get">;
/**
* @see https://docs.github.com/rest/reference/users#list-email-addresses-for-the-authenticated-user
*/
@@ -2195,7 +2439,7 @@ export interface Endpoints {
*/
"PATCH /authorizations/{authorization_id}": Operation<"/authorizations/{authorization_id}", "patch">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#update-a-self-hosted-runner-group-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#update-a-self-hosted-runner-group-for-an-enterprise
*/
"PATCH /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}": Operation<"/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}", "patch">;
/**
@@ -2238,6 +2482,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/teams#update-a-discussion-comment
*/
"PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}": Operation<"/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}", "patch">;
+ /**
+ * @see https://docs.github.com/rest/reference/teams#link-external-idp-group-team-connection
+ */
+ "PATCH /orgs/{org}/teams/{team_slug}/external-groups": Operation<"/orgs/{org}/teams/{team_slug}/external-groups", "patch">;
/**
* @see https://docs.github.com/rest/reference/teams#create-or-update-idp-group-connections
*/
@@ -2263,7 +2511,7 @@ export interface Endpoints {
*/
"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews": Operation<"/repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", "patch">;
/**
- * @see https://docs.github.com/rest/reference/repos#update-status-check-potection
+ * @see https://docs.github.com/rest/reference/repos#update-status-check-protection
*/
"PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks": Operation<"/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", "patch">;
/**
@@ -2378,6 +2626,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/users/#update-the-authenticated-user
*/
"PATCH /user": Operation<"/user", "patch">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#update-a-codespace-for-the-authenticated-user
+ */
+ "PATCH /user/codespaces/{codespace_name}": Operation<"/user/codespaces/{codespace_name}", "patch">;
/**
* @see https://docs.github.com/rest/reference/users#set-primary-email-visibility-for-the-authenticated-user
*/
@@ -2415,21 +2667,21 @@ export interface Endpoints {
*/
"POST /authorizations": Operation<"/authorizations", "post">;
/**
- * @see https://docs.github.com/rest/reference/apps#create-a-content-attachment
- */
- "POST /content_references/{content_reference_id}/attachments": Operation<"/content_references/{content_reference_id}/attachments", "post", "corsair">;
- /**
- * @see https://docs.github.com/rest/reference/enterprise-admin#create-self-hosted-runner-group-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#create-self-hosted-runner-group-for-an-enterprise
*/
"POST /enterprises/{enterprise}/actions/runner-groups": Operation<"/enterprises/{enterprise}/actions/runner-groups", "post">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#create-a-registration-token-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#create-a-registration-token-for-an-enterprise
*/
"POST /enterprises/{enterprise}/actions/runners/registration-token": Operation<"/enterprises/{enterprise}/actions/runners/registration-token", "post">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#create-a-remove-token-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#create-a-remove-token-for-an-enterprise
*/
"POST /enterprises/{enterprise}/actions/runners/remove-token": Operation<"/enterprises/{enterprise}/actions/runners/remove-token", "post">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#add-custom-labels-to-a-self-hosted-runner-for-an-enterprise
+ */
+ "POST /enterprises/{enterprise}/actions/runners/{runner_id}/labels": Operation<"/enterprises/{enterprise}/actions/runners/{runner_id}/labels", "post">;
/**
* @see https://docs.github.com/rest/reference/gists#create-a-gist
*/
@@ -2462,6 +2714,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/actions#create-a-remove-token-for-an-organization
*/
"POST /orgs/{org}/actions/runners/remove-token": Operation<"/orgs/{org}/actions/runners/remove-token", "post">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#add-custom-labels-to-a-self-hosted-runner-for-an-organization
+ */
+ "POST /orgs/{org}/actions/runners/{runner_id}/labels": Operation<"/orgs/{org}/actions/runners/{runner_id}/labels", "post">;
/**
* @see https://docs.github.com/rest/reference/orgs#create-an-organization-webhook
*/
@@ -2534,6 +2790,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/projects#create-a-project-column
*/
"POST /projects/{project_id}/columns": Operation<"/projects/{project_id}/columns", "post">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#re-run-job-for-workflow-run
+ */
+ "POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun": Operation<"/repos/{owner}/{repo}/actions/jobs/{job_id}/rerun", "post">;
/**
* @see https://docs.github.com/rest/reference/actions#create-a-registration-token-for-a-repository
*/
@@ -2542,6 +2802,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/actions#create-a-remove-token-for-a-repository
*/
"POST /repos/{owner}/{repo}/actions/runners/remove-token": Operation<"/repos/{owner}/{repo}/actions/runners/remove-token", "post">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#add-custom-labels-to-a-self-hosted-runner-for-a-repository
+ */
+ "POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels": Operation<"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels", "post">;
/**
* @see https://docs.github.com/rest/reference/actions#approve-a-workflow-run-for-a-fork-pull-request
*/
@@ -2558,6 +2822,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/actions#re-run-a-workflow
*/
"POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun": Operation<"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun", "post">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#re-run-workflow-failed-jobs
+ */
+ "POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs": Operation<"/repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs", "post">;
/**
* @see https://docs.github.com/rest/reference/actions#create-a-workflow-dispatch-event
*/
@@ -2614,6 +2882,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/code-scanning#upload-a-sarif-file
*/
"POST /repos/{owner}/{repo}/code-scanning/sarifs": Operation<"/repos/{owner}/{repo}/code-scanning/sarifs", "post">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#create-a-codespace-in-a-repository
+ */
+ "POST /repos/{owner}/{repo}/codespaces": Operation<"/repos/{owner}/{repo}/codespaces", "post">;
/**
* @see https://docs.github.com/rest/reference/reactions#create-reaction-for-a-commit-comment
*/
@@ -2622,10 +2894,6 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/repos#create-a-commit-comment
*/
"POST /repos/{owner}/{repo}/commits/{commit_sha}/comments": Operation<"/repos/{owner}/{repo}/commits/{commit_sha}/comments", "post">;
- /**
- * @see https://docs.github.com/rest/reference/apps#create-a-content-attachment
- */
- "POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments": Operation<"/repos/{owner}/{repo}/content_references/{content_reference_id}/attachments", "post", "corsair">;
/**
* @see https://docs.github.com/rest/reference/repos#create-a-deployment
*/
@@ -2742,6 +3010,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/reactions#create-reaction-for-a-pull-request-review-comment
*/
"POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions": Operation<"/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", "post">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#create-a-codespace-from-a-pull-request
+ */
+ "POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces": Operation<"/repos/{owner}/{repo}/pulls/{pull_number}/codespaces", "post">;
/**
* @see https://docs.github.com/rest/reference/pulls#create-a-review-comment-for-a-pull-request
*/
@@ -2778,6 +3050,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/repos#create-a-commit-status
*/
"POST /repos/{owner}/{repo}/statuses/{sha}": Operation<"/repos/{owner}/{repo}/statuses/{sha}", "post">;
+ /**
+ * @see https://docs.github.com/rest/reference/repos#create-tag-protection-state-for-a-repository
+ */
+ "POST /repos/{owner}/{repo}/tags/protection": Operation<"/repos/{owner}/{repo}/tags/protection", "post">;
/**
* @see https://docs.github.com/rest/reference/repos#transfer-a-repository
*/
@@ -2814,6 +3090,22 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/reactions/#create-reaction-for-a-team-discussion-legacy
*/
"POST /teams/{team_id}/discussions/{discussion_number}/reactions": Operation<"/teams/{team_id}/discussions/{discussion_number}/reactions", "post">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#create-a-codespace-for-the-authenticated-user
+ */
+ "POST /user/codespaces": Operation<"/user/codespaces", "post">;
+ /**
+ * @see
+ */
+ "POST /user/codespaces/{codespace_name}/exports": Operation<"/user/codespaces/{codespace_name}/exports", "post">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#start-a-codespace-for-the-authenticated-user
+ */
+ "POST /user/codespaces/{codespace_name}/start": Operation<"/user/codespaces/{codespace_name}/start", "post">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#stop-a-codespace-for-the-authenticated-user
+ */
+ "POST /user/codespaces/{codespace_name}/stop": Operation<"/user/codespaces/{codespace_name}/stop", "post">;
/**
* @see https://docs.github.com/rest/reference/users#add-an-email-address-for-the-authenticated-user
*/
@@ -2871,37 +3163,45 @@ export interface Endpoints {
*/
"PUT /authorizations/clients/{client_id}/{fingerprint}": Operation<"/authorizations/clients/{client_id}/{fingerprint}", "put">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#set-github-actions-permissions-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#set-github-actions-permissions-for-an-enterprise
*/
"PUT /enterprises/{enterprise}/actions/permissions": Operation<"/enterprises/{enterprise}/actions/permissions", "put">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#set-selected-organizations-enabled-for-github-actions-in-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#set-selected-organizations-enabled-for-github-actions-in-an-enterprise
*/
"PUT /enterprises/{enterprise}/actions/permissions/organizations": Operation<"/enterprises/{enterprise}/actions/permissions/organizations", "put">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#enable-a-selected-organization-for-github-actions-in-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#enable-a-selected-organization-for-github-actions-in-an-enterprise
*/
"PUT /enterprises/{enterprise}/actions/permissions/organizations/{org_id}": Operation<"/enterprises/{enterprise}/actions/permissions/organizations/{org_id}", "put">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#set-allowed-actions-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#set-allowed-actions-for-an-enterprise
*/
"PUT /enterprises/{enterprise}/actions/permissions/selected-actions": Operation<"/enterprises/{enterprise}/actions/permissions/selected-actions", "put">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#set-organization-access-to-a-self-hosted-runner-group-in-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#set-default-workflow-permissions-for-an-enterprise
+ */
+ "PUT /enterprises/{enterprise}/actions/permissions/workflow": Operation<"/enterprises/{enterprise}/actions/permissions/workflow", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#set-organization-access-to-a-self-hosted-runner-group-in-an-enterprise
*/
"PUT /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations": Operation<"/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations", "put">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#add-organization-access-to-a-self-hosted-runner-group-in-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#add-organization-access-to-a-self-hosted-runner-group-in-an-enterprise
*/
"PUT /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations/{org_id}": Operation<"/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations/{org_id}", "put">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#set-self-hosted-runners-in-a-group-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#set-self-hosted-runners-in-a-group-for-an-enterprise
*/
"PUT /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners": Operation<"/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners", "put">;
/**
- * @see https://docs.github.com/rest/reference/enterprise-admin#add-a-self-hosted-runner-to-a-group-for-an-enterprise
+ * @see https://docs.github.com/rest/reference/actions#add-a-self-hosted-runner-to-a-group-for-an-enterprise
*/
"PUT /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners/{runner_id}": Operation<"/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners/{runner_id}", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#set-custom-labels-for-a-self-hosted-runner-for-an-enterprise
+ */
+ "PUT /enterprises/{enterprise}/actions/runners/{runner_id}/labels": Operation<"/enterprises/{enterprise}/actions/runners/{runner_id}/labels", "put">;
/**
* @see https://docs.github.com/rest/reference/gists#star-a-gist
*/
@@ -2930,6 +3230,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/actions#set-allowed-actions-for-an-organization
*/
"PUT /orgs/{org}/actions/permissions/selected-actions": Operation<"/orgs/{org}/actions/permissions/selected-actions", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#set-default-workflow-permissions
+ */
+ "PUT /orgs/{org}/actions/permissions/workflow": Operation<"/orgs/{org}/actions/permissions/workflow", "put">;
/**
* @see https://docs.github.com/rest/reference/actions#set-repository-access-to-a-self-hosted-runner-group-in-an-organization
*/
@@ -2946,6 +3250,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/actions#add-a-self-hosted-runner-to-a-group-for-an-organization
*/
"PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}": Operation<"/orgs/{org}/actions/runner-groups/{runner_group_id}/runners/{runner_id}", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#set-custom-labels-for-a-self-hosted-runner-for-an-organization
+ */
+ "PUT /orgs/{org}/actions/runners/{runner_id}/labels": Operation<"/orgs/{org}/actions/runners/{runner_id}/labels", "put">;
/**
* @see https://docs.github.com/rest/reference/actions#create-or-update-an-organization-secret
*/
@@ -2962,6 +3270,18 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/orgs#block-a-user-from-an-organization
*/
"PUT /orgs/{org}/blocks/{username}": Operation<"/orgs/{org}/blocks/{username}", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependabot#create-or-update-an-organization-secret
+ */
+ "PUT /orgs/{org}/dependabot/secrets/{secret_name}": Operation<"/orgs/{org}/dependabot/secrets/{secret_name}", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependabot#set-selected-repositories-for-an-organization-secret
+ */
+ "PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories": Operation<"/orgs/{org}/dependabot/secrets/{secret_name}/repositories", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependabot#add-selected-repository-to-an-organization-secret
+ */
+ "PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}": Operation<"/orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}", "put">;
/**
* @see https://docs.github.com/rest/reference/interactions#set-interaction-restrictions-for-an-organization
*/
@@ -2998,10 +3318,22 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/actions#set-github-actions-permissions-for-a-repository
*/
"PUT /repos/{owner}/{repo}/actions/permissions": Operation<"/repos/{owner}/{repo}/actions/permissions", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#set-workflow-access-to-a-repository
+ */
+ "PUT /repos/{owner}/{repo}/actions/permissions/access": Operation<"/repos/{owner}/{repo}/actions/permissions/access", "put">;
/**
* @see https://docs.github.com/rest/reference/actions#set-allowed-actions-for-a-repository
*/
"PUT /repos/{owner}/{repo}/actions/permissions/selected-actions": Operation<"/repos/{owner}/{repo}/actions/permissions/selected-actions", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#set-default-workflow-permissions-for-a-repository
+ */
+ "PUT /repos/{owner}/{repo}/actions/permissions/workflow": Operation<"/repos/{owner}/{repo}/actions/permissions/workflow", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/actions#set-custom-labels-for-a-self-hosted-runner-for-a-repository
+ */
+ "PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels": Operation<"/repos/{owner}/{repo}/actions/runners/{runner_id}/labels", "put">;
/**
* @see https://docs.github.com/rest/reference/actions#create-or-update-a-repository-secret
*/
@@ -3038,6 +3370,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/repos#set-user-access-restrictions
*/
"PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users": Operation<"/repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#create-or-update-a-repository-secret
+ */
+ "PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}": Operation<"/repos/{owner}/{repo}/codespaces/secrets/{secret_name}", "put">;
/**
* @see https://docs.github.com/rest/reference/repos#add-a-repository-collaborator
*/
@@ -3046,6 +3382,10 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/repos#create-or-update-file-contents
*/
"PUT /repos/{owner}/{repo}/contents/{path}": Operation<"/repos/{owner}/{repo}/contents/{path}", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/dependabot#create-or-update-a-repository-secret
+ */
+ "PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}": Operation<"/repos/{owner}/{repo}/dependabot/secrets/{secret_name}", "put">;
/**
* @see https://docs.github.com/rest/reference/repos#create-or-update-an-environment
*/
@@ -3101,7 +3441,7 @@ export interface Endpoints {
/**
* @see https://docs.github.com/rest/reference/repos#replace-all-repository-topics
*/
- "PUT /repos/{owner}/{repo}/topics": Operation<"/repos/{owner}/{repo}/topics", "put", "mercy">;
+ "PUT /repos/{owner}/{repo}/topics": Operation<"/repos/{owner}/{repo}/topics", "put">;
/**
* @see https://docs.github.com/rest/reference/repos#enable-vulnerability-alerts
*/
@@ -3142,6 +3482,18 @@ export interface Endpoints {
* @see https://docs.github.com/rest/reference/users#block-a-user
*/
"PUT /user/blocks/{username}": Operation<"/user/blocks/{username}", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#create-or-update-a-secret-for-the-authenticated-user
+ */
+ "PUT /user/codespaces/secrets/{secret_name}": Operation<"/user/codespaces/secrets/{secret_name}", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#set-selected-repositories-for-a-user-secret
+ */
+ "PUT /user/codespaces/secrets/{secret_name}/repositories": Operation<"/user/codespaces/secrets/{secret_name}/repositories", "put">;
+ /**
+ * @see https://docs.github.com/rest/reference/codespaces#add-a-selected-repository-to-a-user-secret
+ */
+ "PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}": Operation<"/user/codespaces/secrets/{secret_name}/repositories/{repository_id}", "put">;
/**
* @see https://docs.github.com/rest/reference/users#follow-a-user
*/
diff --git a/node_modules/@octokit/types/dist-web/index.js b/node_modules/@octokit/types/dist-web/index.js
index c346f4f0..13546ca4 100644
--- a/node_modules/@octokit/types/dist-web/index.js
+++ b/node_modules/@octokit/types/dist-web/index.js
@@ -1,4 +1,4 @@
-const VERSION = "6.34.0";
+const VERSION = "6.35.0";
export { VERSION };
//# sourceMappingURL=index.js.map
diff --git a/node_modules/@octokit/types/package.json b/node_modules/@octokit/types/package.json
index 1c8d14a8..da741373 100644
--- a/node_modules/@octokit/types/package.json
+++ b/node_modules/@octokit/types/package.json
@@ -1,7 +1,7 @@
{
"name": "@octokit/types",
"description": "Shared TypeScript definitions for Octokit projects",
- "version": "6.34.0",
+ "version": "6.35.0",
"license": "MIT",
"files": [
"dist-*/",
@@ -18,7 +18,7 @@
],
"repository": "github:octokit/types.ts",
"dependencies": {
- "@octokit/openapi-types": "^11.2.0"
+ "@octokit/openapi-types": "^12.1.0"
},
"devDependencies": {
"@pika/pack": "^0.5.0",
@@ -26,7 +26,7 @@
"@pika/plugin-build-web": "^0.9.0",
"@pika/plugin-ts-standard-pkg": "^0.9.0",
"@types/node": ">= 8",
- "github-openapi-graphql-query": "^1.0.5",
+ "github-openapi-graphql-query": "^1.0.11",
"handlebars": "^4.7.6",
"json-schema-to-typescript": "^10.0.0",
"lodash.set": "^4.3.2",
@@ -47,7 +47,7 @@
"source": "dist-src/index.js",
"types": "dist-types/index.d.ts",
"octokit": {
- "openapi-version": "5.9.0"
+ "openapi-version": "5.12.0"
},
"main": "dist-node/index.js",
"module": "dist-web/index.js"
diff --git a/node_modules/@types/node/README.md b/node_modules/@types/node/README.md
index 73dbfc2a..a5bae5a1 100644
--- a/node_modules/@types/node/README.md
+++ b/node_modules/@types/node/README.md
@@ -8,7 +8,7 @@ This package contains type definitions for Node.js (https://nodejs.org/).
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node.
### Additional Details
- * Last updated: Tue, 07 Jun 2022 19:01:35 GMT
+ * Last updated: Wed, 15 Jun 2022 23:01:34 GMT
* Dependencies: none
* Global values: `AbortController`, `AbortSignal`, `__dirname`, `__filename`, `console`, `exports`, `gc`, `global`, `module`, `process`, `require`, `structuredClone`
diff --git a/node_modules/@types/node/assert.d.ts b/node_modules/@types/node/assert.d.ts
index fb715867..8e02a66a 100644
--- a/node_modules/@types/node/assert.d.ts
+++ b/node_modules/@types/node/assert.d.ts
@@ -1,7 +1,7 @@
/**
* The `assert` module provides a set of assertion functions for verifying
* invariants.
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/assert.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/assert.js)
*/
declare module 'assert' {
/**
@@ -237,8 +237,8 @@ declare module 'assert' {
* > Stability: 3 - Legacy: Use {@link strictEqual} instead.
*
* Tests shallow, coercive equality between the `actual` and `expected` parameters
- * using the [Abstract Equality Comparison](https://tc39.github.io/ecma262/#sec-abstract-equality-comparison) ( `==` ). `NaN` is special handled
- * and treated as being identical in case both sides are `NaN`.
+ * using the [`==` operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Equality). `NaN` is specially handled
+ * and treated as being identical if both sides are `NaN`.
*
* ```js
* import assert from 'assert';
@@ -270,9 +270,8 @@ declare module 'assert' {
*
* > Stability: 3 - Legacy: Use {@link notStrictEqual} instead.
*
- * Tests shallow, coercive inequality with the [Abstract Equality Comparison](https://tc39.github.io/ecma262/#sec-abstract-equality-comparison)(`!=` ). `NaN` is special handled and treated as
- * being identical in case both
- * sides are `NaN`.
+ * Tests shallow, coercive inequality with the [`!=` operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Inequality). `NaN` is
+ * specially handled and treated as being identical if both sides are `NaN`.
*
* ```js
* import assert from 'assert';
@@ -362,7 +361,7 @@ declare module 'assert' {
function notDeepEqual(actual: unknown, expected: unknown, message?: string | Error): void;
/**
* Tests strict equality between the `actual` and `expected` parameters as
- * determined by the [SameValue Comparison](https://tc39.github.io/ecma262/#sec-samevalue).
+ * determined by [`Object.is()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).
*
* ```js
* import assert from 'assert/strict';
@@ -400,7 +399,7 @@ declare module 'assert' {
function strictEqual(actual: unknown, expected: T, message?: string | Error): asserts actual is T;
/**
* Tests strict inequality between the `actual` and `expected` parameters as
- * determined by the [SameValue Comparison](https://tc39.github.io/ecma262/#sec-samevalue).
+ * determined by [`Object.is()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).
*
* ```js
* import assert from 'assert/strict';
diff --git a/node_modules/@types/node/async_hooks.d.ts b/node_modules/@types/node/async_hooks.d.ts
index 5930de40..0bf47396 100644
--- a/node_modules/@types/node/async_hooks.d.ts
+++ b/node_modules/@types/node/async_hooks.d.ts
@@ -6,7 +6,7 @@
* import async_hooks from 'async_hooks';
* ```
* @experimental
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/async_hooks.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/async_hooks.js)
*/
declare module 'async_hooks' {
/**
@@ -364,7 +364,7 @@ declare module 'async_hooks' {
*
* Each instance of `AsyncLocalStorage` maintains an independent storage context.
* Multiple instances can safely exist simultaneously without risk of interfering
- * with each other data.
+ * with each other's data.
* @since v13.10.0, v12.17.0
*/
class AsyncLocalStorage {
diff --git a/node_modules/@types/node/buffer.d.ts b/node_modules/@types/node/buffer.d.ts
index 18be30d2..34b28cf5 100644
--- a/node_modules/@types/node/buffer.d.ts
+++ b/node_modules/@types/node/buffer.d.ts
@@ -41,7 +41,7 @@
* // Creates a Buffer containing the Latin-1 bytes [0x74, 0xe9, 0x73, 0x74].
* const buf7 = Buffer.from('tést', 'latin1');
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/buffer.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/buffer.js)
*/
declare module 'buffer' {
import { BinaryLike } from 'node:crypto';
@@ -114,7 +114,6 @@ declare module 'buffer' {
* A [`Blob`](https://developer.mozilla.org/en-US/docs/Web/API/Blob) encapsulates immutable, raw data that can be safely shared across
* multiple worker threads.
* @since v15.7.0, v14.18.0
- * @experimental
*/
export class Blob {
/**
@@ -763,8 +762,6 @@ declare module 'buffer' {
* Returns a new `Buffer` that references the same memory as the original, but
* offset and cropped by the `start` and `end` indices.
*
- * This is the same behavior as `buf.subarray()`.
- *
* This method is not compatible with the `Uint8Array.prototype.slice()`,
* which is a superclass of `Buffer`. To copy the slice, use`Uint8Array.prototype.slice()`.
*
@@ -780,8 +777,17 @@ declare module 'buffer' {
*
* console.log(buf.toString());
* // Prints: buffer
+ *
+ * // With buf.slice(), the original buffer is modified.
+ * const notReallyCopiedBuf = buf.slice();
+ * notReallyCopiedBuf[0]++;
+ * console.log(notReallyCopiedBuf.toString());
+ * // Prints: cuffer
+ * console.log(buf.toString());
+ * // Also prints: cuffer (!)
* ```
* @since v0.3.0
+ * @deprecated Use `subarray` instead.
* @param [start=0] Where the new `Buffer` will start.
* @param [end=buf.length] Where the new `Buffer` will end (not inclusive).
*/
@@ -1948,7 +1954,7 @@ declare module 'buffer' {
*
* * a string, `value` is interpreted according to the character encoding in`encoding`.
* * a `Buffer` or [`Uint8Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array), `value` will be used in its entirety.
- * To compare a partial `Buffer`, use `buf.slice()`.
+ * To compare a partial `Buffer`, use `buf.subarray`.
* * a number, `value` will be interpreted as an unsigned 8-bit integer
* value between `0` and `255`.
*
diff --git a/node_modules/@types/node/child_process.d.ts b/node_modules/@types/node/child_process.d.ts
index 7eae502e..79c7290e 100644
--- a/node_modules/@types/node/child_process.d.ts
+++ b/node_modules/@types/node/child_process.d.ts
@@ -28,8 +28,11 @@
* identical to the behavior of pipes in the shell. Use the `{ stdio: 'ignore' }`option if the output will not be consumed.
*
* The command lookup is performed using the `options.env.PATH` environment
- * variable if it is in the `options` object. Otherwise, `process.env.PATH` is
- * used.
+ * variable if `env` is in the `options` object. Otherwise, `process.env.PATH` is
+ * used. If `options.env` is set without `PATH`, lookup on Unix is performed
+ * on a default search path search of `/usr/bin:/bin` (see your operating system's
+ * manual for execvpe/execvp), on Windows the current processes environment
+ * variable `PATH` is used.
*
* On Windows, environment variables are case-insensitive. Node.js
* lexicographically sorts the `env` keys and uses the first one that
@@ -60,7 +63,7 @@
* For certain use cases, such as automating shell scripts, the `synchronous counterparts` may be more convenient. In many cases, however,
* the synchronous methods can have significant impact on performance due to
* stalling the event loop while spawned processes complete.
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/child_process.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/child_process.js)
*/
declare module 'child_process' {
import { ObjectEncodingOptions } from 'node:fs';
diff --git a/node_modules/@types/node/cluster.d.ts b/node_modules/@types/node/cluster.d.ts
index c48084da..37dbc574 100644
--- a/node_modules/@types/node/cluster.d.ts
+++ b/node_modules/@types/node/cluster.d.ts
@@ -1,7 +1,8 @@
/**
- * A single instance of Node.js runs in a single thread. To take advantage of
- * multi-core systems, the user will sometimes want to launch a cluster of Node.js
- * processes to handle the load.
+ * Clusters of Node.js processes can be used to run multiple instances of Node.js
+ * that can distribute workloads among their application threads. When process
+ * isolation is not needed, use the `worker_threads` module instead, which
+ * allows running multiple application threads within a single Node.js instance.
*
* The cluster module allows easy creation of child processes that all share
* server ports.
@@ -49,7 +50,7 @@
* ```
*
* On Windows, it is not yet possible to set up a named pipe server in a worker.
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/cluster.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/cluster.js)
*/
declare module 'cluster' {
import * as child from 'node:child_process';
@@ -99,9 +100,9 @@ declare module 'cluster' {
/**
* Send a message to a worker or primary, optionally with a handle.
*
- * In the primary this sends a message to a specific worker. It is identical to `ChildProcess.send()`.
+ * In the primary, this sends a message to a specific worker. It is identical to `ChildProcess.send()`.
*
- * In a worker this sends a message to the primary. It is identical to`process.send()`.
+ * In a worker, this sends a message to the primary. It is identical to`process.send()`.
*
* This example will echo back all messages from the primary:
*
@@ -123,19 +124,13 @@ declare module 'cluster' {
send(message: child.Serializable, sendHandle: child.SendHandle, callback?: (error: Error | null) => void): boolean;
send(message: child.Serializable, sendHandle: child.SendHandle, options?: child.MessageOptions, callback?: (error: Error | null) => void): boolean;
/**
- * This function will kill the worker. In the primary, it does this
- * by disconnecting the `worker.process`, and once disconnected, killing
- * with `signal`. In the worker, it does it by disconnecting the channel,
- * and then exiting with code `0`.
+ * This function will kill the worker. In the primary worker, it does this by
+ * disconnecting the `worker.process`, and once disconnected, killing with`signal`. In the worker, it does it by killing the process with `signal`.
*
- * Because `kill()` attempts to gracefully disconnect the worker process, it is
- * susceptible to waiting indefinitely for the disconnect to complete. For example,
- * if the worker enters an infinite loop, a graceful disconnect will never occur.
- * If the graceful disconnect behavior is not needed, use `worker.process.kill()`.
+ * The `kill()` function kills the worker process without waiting for a graceful
+ * disconnect, it has the same behavior as `worker.process.kill()`.
*
- * Causes `.exitedAfterDisconnect` to be set.
- *
- * This method is aliased as `worker.destroy()` for backward compatibility.
+ * This method is aliased as `worker.destroy()` for backwards compatibility.
*
* In a worker, `process.kill()` exists, but it is not this function;
* it is `kill()`.
@@ -253,7 +248,8 @@ declare module 'cluster' {
*/
isDead(): boolean;
/**
- * This property is `true` if the worker exited due to `.kill()` or`.disconnect()`. If the worker exited any other way, it is `false`. If the
+ * This property is `true` if the worker exited due to `.disconnect()`.
+ * If the worker exited any other way, it is `false`. If the
* worker has not exited, it is `undefined`.
*
* The boolean `worker.exitedAfterDisconnect` allows distinguishing between
diff --git a/node_modules/@types/node/console.d.ts b/node_modules/@types/node/console.d.ts
index 9297018c..16c9137a 100644
--- a/node_modules/@types/node/console.d.ts
+++ b/node_modules/@types/node/console.d.ts
@@ -53,7 +53,7 @@
* myConsole.warn(`Danger ${name}! Danger!`);
* // Prints: Danger Will Robinson! Danger!, to err
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/console.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/console.js)
*/
declare module 'console' {
import console = require('node:console');
diff --git a/node_modules/@types/node/crypto.d.ts b/node_modules/@types/node/crypto.d.ts
index ff90ff81..0f01c19c 100644
--- a/node_modules/@types/node/crypto.d.ts
+++ b/node_modules/@types/node/crypto.d.ts
@@ -13,12 +13,64 @@
* // Prints:
* // c0fa1bc00531bd78ef38c628449c5102aeabd49b5dc3a2a516ea6ea959d6658e
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/crypto.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/crypto.js)
*/
declare module 'crypto' {
import * as stream from 'node:stream';
import { PeerCertificate } from 'node:tls';
- interface Certificate {
+ /**
+ * SPKAC is a Certificate Signing Request mechanism originally implemented by
+ * Netscape and was specified formally as part of [HTML5's `keygen` element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/keygen).
+ *
+ * `` is deprecated since [HTML 5.2](https://www.w3.org/TR/html52/changes.html#features-removed) and new projects
+ * should not use this element anymore.
+ *
+ * The `crypto` module provides the `Certificate` class for working with SPKAC
+ * data. The most common usage is handling output generated by the HTML5`` element. Node.js uses [OpenSSL's SPKAC
+ * implementation](https://www.openssl.org/docs/man1.1.0/apps/openssl-spkac.html) internally.
+ * @since v0.11.8
+ */
+ class Certificate {
+ /**
+ * ```js
+ * const { Certificate } = await import('crypto');
+ * const spkac = getSpkacSomehow();
+ * const challenge = Certificate.exportChallenge(spkac);
+ * console.log(challenge.toString('utf8'));
+ * // Prints: the challenge as a UTF8 string
+ * ```
+ * @since v9.0.0
+ * @param encoding The `encoding` of the `spkac` string.
+ * @return The challenge component of the `spkac` data structure, which includes a public key and a challenge.
+ */
+ static exportChallenge(spkac: BinaryLike): Buffer;
+ /**
+ * ```js
+ * const { Certificate } = await import('crypto');
+ * const spkac = getSpkacSomehow();
+ * const publicKey = Certificate.exportPublicKey(spkac);
+ * console.log(publicKey);
+ * // Prints: the public key as
+ * ```
+ * @since v9.0.0
+ * @param encoding The `encoding` of the `spkac` string.
+ * @return The public key component of the `spkac` data structure, which includes a public key and a challenge.
+ */
+ static exportPublicKey(spkac: BinaryLike, encoding?: string): Buffer;
+ /**
+ * ```js
+ * import { Buffer } from 'buffer';
+ * const { Certificate } = await import('crypto');
+ *
+ * const spkac = getSpkacSomehow();
+ * console.log(Certificate.verifySpkac(Buffer.from(spkac)));
+ * // Prints: true or false
+ * ```
+ * @since v9.0.0
+ * @param encoding The `encoding` of the `spkac` string.
+ * @return `true` if the given `spkac` data structure is valid, `false` otherwise.
+ */
+ static verifySpkac(spkac: NodeJS.ArrayBufferView): boolean;
/**
* @deprecated
* @param spkac
@@ -42,31 +94,6 @@ declare module 'crypto' {
*/
verifySpkac(spkac: NodeJS.ArrayBufferView): boolean;
}
- const Certificate: Certificate & {
- /** @deprecated since v14.9.0 - Use static methods of `crypto.Certificate` instead. */
- new (): Certificate;
- /** @deprecated since v14.9.0 - Use static methods of `crypto.Certificate` instead. */
- (): Certificate;
- /**
- * @param spkac
- * @returns The challenge component of the `spkac` data structure,
- * which includes a public key and a challenge.
- */
- exportChallenge(spkac: BinaryLike): Buffer;
- /**
- * @param spkac
- * @param encoding The encoding of the spkac string.
- * @returns The public key component of the `spkac` data structure,
- * which includes a public key and a challenge.
- */
- exportPublicKey(spkac: BinaryLike, encoding?: string): Buffer;
- /**
- * @param spkac
- * @returns `true` if the given `spkac` data structure is valid,
- * `false` otherwise.
- */
- verifySpkac(spkac: NodeJS.ArrayBufferView): boolean;
- };
namespace constants {
// https://nodejs.org/dist/latest-v10.x/docs/api/crypto.html#crypto_crypto_constants
const OPENSSL_VERSION_NUMBER: number;
@@ -172,7 +199,7 @@ declare module 'crypto' {
*
* The `algorithm` is dependent on the available algorithms supported by the
* version of OpenSSL on the platform. Examples are `'sha256'`, `'sha512'`, etc.
- * On recent releases of OpenSSL, `openssl list -digest-algorithms`(`openssl list-message-digest-algorithms` for older versions of OpenSSL) will
+ * On recent releases of OpenSSL, `openssl list -digest-algorithms` will
* display the available digest algorithms.
*
* Example: generating the sha256 sum of a file
@@ -212,7 +239,7 @@ declare module 'crypto' {
*
* The `algorithm` is dependent on the available algorithms supported by the
* version of OpenSSL on the platform. Examples are `'sha256'`, `'sha512'`, etc.
- * On recent releases of OpenSSL, `openssl list -digest-algorithms`(`openssl list-message-digest-algorithms` for older versions of OpenSSL) will
+ * On recent releases of OpenSSL, `openssl list -digest-algorithms` will
* display the available digest algorithms.
*
* The `key` is the HMAC key used to generate the cryptographic HMAC hash. If it is
@@ -662,12 +689,13 @@ declare module 'crypto' {
* Creates and returns a `Cipher` object that uses the given `algorithm` and`password`.
*
* The `options` argument controls stream behavior and is optional except when a
- * cipher in CCM or OCB mode is used (e.g. `'aes-128-ccm'`). In that case, the`authTagLength` option is required and specifies the length of the
+ * cipher in CCM or OCB mode (e.g. `'aes-128-ccm'`) is used. In that case, the`authTagLength` option is required and specifies the length of the
* authentication tag in bytes, see `CCM mode`. In GCM mode, the `authTagLength`option is not required but can be used to set the length of the authentication
* tag that will be returned by `getAuthTag()` and defaults to 16 bytes.
+ * For `chacha20-poly1305`, the `authTagLength` option defaults to 16 bytes.
*
* The `algorithm` is dependent on OpenSSL, examples are `'aes192'`, etc. On
- * recent OpenSSL releases, `openssl list -cipher-algorithms`(`openssl list-cipher-algorithms` for older versions of OpenSSL) will
+ * recent OpenSSL releases, `openssl list -cipher-algorithms` will
* display the available cipher algorithms.
*
* The `password` is used to derive the cipher key and initialization vector (IV).
@@ -700,12 +728,13 @@ declare module 'crypto' {
* initialization vector (`iv`).
*
* The `options` argument controls stream behavior and is optional except when a
- * cipher in CCM or OCB mode is used (e.g. `'aes-128-ccm'`). In that case, the`authTagLength` option is required and specifies the length of the
+ * cipher in CCM or OCB mode (e.g. `'aes-128-ccm'`) is used. In that case, the`authTagLength` option is required and specifies the length of the
* authentication tag in bytes, see `CCM mode`. In GCM mode, the `authTagLength`option is not required but can be used to set the length of the authentication
* tag that will be returned by `getAuthTag()` and defaults to 16 bytes.
+ * For `chacha20-poly1305`, the `authTagLength` option defaults to 16 bytes.
*
* The `algorithm` is dependent on OpenSSL, examples are `'aes192'`, etc. On
- * recent OpenSSL releases, `openssl list -cipher-algorithms`(`openssl list-cipher-algorithms` for older versions of OpenSSL) will
+ * recent OpenSSL releases, `openssl list -cipher-algorithms` will
* display the available cipher algorithms.
*
* The `key` is the raw key used by the `algorithm` and `iv` is an [initialization vector](https://en.wikipedia.org/wiki/Initialization_vector). Both arguments must be `'utf8'` encoded
@@ -925,8 +954,9 @@ declare module 'crypto' {
* Creates and returns a `Decipher` object that uses the given `algorithm` and`password` (key).
*
* The `options` argument controls stream behavior and is optional except when a
- * cipher in CCM or OCB mode is used (e.g. `'aes-128-ccm'`). In that case, the`authTagLength` option is required and specifies the length of the
+ * cipher in CCM or OCB mode (e.g. `'aes-128-ccm'`) is used. In that case, the`authTagLength` option is required and specifies the length of the
* authentication tag in bytes, see `CCM mode`.
+ * For `chacha20-poly1305`, the `authTagLength` option defaults to 16 bytes.
*
* The implementation of `crypto.createDecipher()` derives keys using the OpenSSL
* function [`EVP_BytesToKey`](https://www.openssl.org/docs/man1.1.0/crypto/EVP_BytesToKey.html) with the digest algorithm set to MD5, one
@@ -951,12 +981,13 @@ declare module 'crypto' {
* Creates and returns a `Decipher` object that uses the given `algorithm`, `key`and initialization vector (`iv`).
*
* The `options` argument controls stream behavior and is optional except when a
- * cipher in CCM or OCB mode is used (e.g. `'aes-128-ccm'`). In that case, the`authTagLength` option is required and specifies the length of the
+ * cipher in CCM or OCB mode (e.g. `'aes-128-ccm'`) is used. In that case, the`authTagLength` option is required and specifies the length of the
* authentication tag in bytes, see `CCM mode`. In GCM mode, the `authTagLength`option is not required but can be used to restrict accepted authentication tags
* to those with the specified length.
+ * For `chacha20-poly1305`, the `authTagLength` option defaults to 16 bytes.
*
* The `algorithm` is dependent on OpenSSL, examples are `'aes192'`, etc. On
- * recent OpenSSL releases, `openssl list -cipher-algorithms`(`openssl list-cipher-algorithms` for older versions of OpenSSL) will
+ * recent OpenSSL releases, `openssl list -cipher-algorithms` will
* display the available cipher algorithms.
*
* The `key` is the raw key used by the `algorithm` and `iv` is an [initialization vector](https://en.wikipedia.org/wiki/Initialization_vector). Both arguments must be `'utf8'` encoded
@@ -2272,7 +2303,8 @@ declare module 'crypto' {
* comparing HMAC digests or secret values like authentication cookies or [capability urls](https://www.w3.org/TR/capability-urls/).
*
* `a` and `b` must both be `Buffer`s, `TypedArray`s, or `DataView`s, and they
- * must have the same byte length.
+ * must have the same byte length. An error is thrown if `a` and `b` have
+ * different byte lengths.
*
* If at least one of `a` and `b` is a `TypedArray` with more than one byte per
* entry, such as `Uint16Array`, the result will be computed using the platform
@@ -3094,12 +3126,16 @@ declare module 'crypto' {
*/
class X509Certificate {
/**
- * Will be \`true\` if this is a Certificate Authority (ca) certificate.
+ * Will be \`true\` if this is a Certificate Authority (CA) certificate.
* @since v15.6.0
*/
readonly ca: boolean;
/**
* The SHA-1 fingerprint of this certificate.
+ *
+ * Because SHA-1 is cryptographically broken and because the security of SHA-1 is
+ * significantly worse than that of algorithms that are commonly used to sign
+ * certificates, consider using `x509.fingerprint256` instead.
* @since v15.6.0
*/
readonly fingerprint: string;
@@ -3158,6 +3194,10 @@ declare module 'crypto' {
readonly raw: Buffer;
/**
* The serial number of this certificate.
+ *
+ * Serial numbers are assigned by certificate authorities and do not uniquely
+ * identify certificates. Consider using `x509.fingerprint256` as a unique
+ * identifier instead.
* @since v15.6.0
*/
readonly serialNumber: string;
@@ -3174,18 +3214,50 @@ declare module 'crypto' {
constructor(buffer: BinaryLike);
/**
* Checks whether the certificate matches the given email address.
+ *
+ * If the `'subject'` option is undefined or set to `'default'`, the certificate
+ * subject is only considered if the subject alternative name extension either does
+ * not exist or does not contain any email addresses.
+ *
+ * If the `'subject'` option is set to `'always'` and if the subject alternative
+ * name extension either does not exist or does not contain a matching email
+ * address, the certificate subject is considered.
+ *
+ * If the `'subject'` option is set to `'never'`, the certificate subject is never
+ * considered, even if the certificate contains no subject alternative names.
* @since v15.6.0
* @return Returns `email` if the certificate matches, `undefined` if it does not.
*/
checkEmail(email: string, options?: Pick): string | undefined;
/**
* Checks whether the certificate matches the given host name.
+ *
+ * If the certificate matches the given host name, the matching subject name is
+ * returned. The returned name might be an exact match (e.g., `foo.example.com`)
+ * or it might contain wildcards (e.g., `*.example.com`). Because host name
+ * comparisons are case-insensitive, the returned subject name might also differ
+ * from the given `name` in capitalization.
+ *
+ * If the `'subject'` option is undefined or set to `'default'`, the certificate
+ * subject is only considered if the subject alternative name extension either does
+ * not exist or does not contain any DNS names. This behavior is consistent with [RFC 2818](https://www.rfc-editor.org/rfc/rfc2818.txt) ("HTTP Over TLS").
+ *
+ * If the `'subject'` option is set to `'always'` and if the subject alternative
+ * name extension either does not exist or does not contain a matching DNS name,
+ * the certificate subject is considered.
+ *
+ * If the `'subject'` option is set to `'never'`, the certificate subject is never
+ * considered, even if the certificate contains no subject alternative names.
* @since v15.6.0
- * @return Returns `name` if the certificate matches, `undefined` if it does not.
+ * @return Returns a subject name that matches `name`, or `undefined` if no subject name matches `name`.
*/
checkHost(name: string, options?: X509CheckOptions): string | undefined;
/**
* Checks whether the certificate matches the given IP address (IPv4 or IPv6).
+ *
+ * Only [RFC 5280](https://www.rfc-editor.org/rfc/rfc5280.txt) `iPAddress` subject alternative names are considered, and they
+ * must match the given `ip` address exactly. Other subject alternative names as
+ * well as the subject field of the certificate are ignored.
* @since v15.6.0
* @return Returns `ip` if the certificate matches, `undefined` if it does not.
*/
diff --git a/node_modules/@types/node/dgram.d.ts b/node_modules/@types/node/dgram.d.ts
index b4a98927..247328d2 100644
--- a/node_modules/@types/node/dgram.d.ts
+++ b/node_modules/@types/node/dgram.d.ts
@@ -23,7 +23,7 @@
* server.bind(41234);
* // Prints: server listening 0.0.0.0:41234
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/dgram.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/dgram.js)
*/
declare module 'dgram' {
import { AddressInfo } from 'node:net';
@@ -451,7 +451,7 @@ declare module 'dgram' {
* TTL. If the TTL is decremented to 0 by a router, it will not be forwarded.
* Changing TTL values is typically done for network probes or when multicasting.
*
- * The `ttl` argument may be between between 1 and 255\. The default on most systems
+ * The `ttl` argument may be between 1 and 255\. The default on most systems
* is 64.
*
* This method throws `EBADF` if called on an unbound socket.
diff --git a/node_modules/@types/node/diagnostics_channel.d.ts b/node_modules/@types/node/diagnostics_channel.d.ts
index dce50e33..a87ba8ca 100644
--- a/node_modules/@types/node/diagnostics_channel.d.ts
+++ b/node_modules/@types/node/diagnostics_channel.d.ts
@@ -20,7 +20,7 @@
* should generally include the module name to avoid collisions with data from
* other modules.
* @experimental
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/diagnostics_channel.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/diagnostics_channel.js)
*/
declare module 'diagnostics_channel' {
/**
@@ -143,6 +143,7 @@ declare module 'diagnostics_channel' {
* ```
* @since v15.1.0, v14.17.0
* @param onMessage The previous subscribed handler to remove
+ * @return `true` if the handler was found, `false` otherwise.
*/
unsubscribe(onMessage: ChannelListener): void;
}
diff --git a/node_modules/@types/node/dns.d.ts b/node_modules/@types/node/dns.d.ts
index d59f554e..305367b8 100644
--- a/node_modules/@types/node/dns.d.ts
+++ b/node_modules/@types/node/dns.d.ts
@@ -42,7 +42,7 @@
* ```
*
* See the `Implementation considerations section` for more information.
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/dns.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/dns.js)
*/
declare module 'dns' {
import * as dnsPromises from 'node:dns/promises';
@@ -244,7 +244,7 @@ declare module 'dns' {
*
*
*
- * On error, `err` is an `Error` object, where `err.code` is one of theDNS error codes.
+ * On error, `err` is an `Error` object, where `err.code` is one of the `DNS error codes`.
* @since v0.1.27
* @param hostname Host name to resolve.
* @param [rrtype='A'] Resource record type.
diff --git a/node_modules/@types/node/dns/promises.d.ts b/node_modules/@types/node/dns/promises.d.ts
index 165b62bc..77cd807b 100644
--- a/node_modules/@types/node/dns/promises.d.ts
+++ b/node_modules/@types/node/dns/promises.d.ts
@@ -119,7 +119,7 @@ declare module 'dns/promises' {
*
*
*
- * On error, the `Promise` is rejected with an `Error` object, where `err.code`is one of the DNS error codes.
+ * On error, the `Promise` is rejected with an `Error` object, where `err.code`is one of the `DNS error codes`.
* @since v10.6.0
* @param hostname Host name to resolve.
* @param [rrtype='A'] Resource record type.
@@ -300,7 +300,7 @@ declare module 'dns/promises' {
* Performs a reverse DNS query that resolves an IPv4 or IPv6 address to an
* array of host names.
*
- * On error, the `Promise` is rejected with an `Error` object, where `err.code`is one of the DNS error codes.
+ * On error, the `Promise` is rejected with an `Error` object, where `err.code`is one of the `DNS error codes`.
* @since v10.6.0
*/
function reverse(ip: string): Promise;
diff --git a/node_modules/@types/node/domain.d.ts b/node_modules/@types/node/domain.d.ts
index f8dd26eb..fafe68a5 100644
--- a/node_modules/@types/node/domain.d.ts
+++ b/node_modules/@types/node/domain.d.ts
@@ -1,6 +1,7 @@
/**
* **This module is pending deprecation.** Once a replacement API has been
- * finalized, this module will be fully deprecated. Most developers should**not** have cause to use this module. Users who absolutely must have
+ * finalized, this module will be fully deprecated. Most developers should
+ * **not** have cause to use this module. Users who absolutely must have
* the functionality that domains provide may rely on it for the time being
* but should expect to have to migrate to a different solution
* in the future.
@@ -11,7 +12,7 @@
* will be notified, rather than losing the context of the error in the`process.on('uncaughtException')` handler, or causing the program to
* exit immediately with an error code.
* @deprecated Since v1.4.2 - Deprecated
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/domain.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/domain.js)
*/
declare module 'domain' {
import EventEmitter = require('node:events');
diff --git a/node_modules/@types/node/events.d.ts b/node_modules/@types/node/events.d.ts
index c1cef439..85cbd66a 100644
--- a/node_modules/@types/node/events.d.ts
+++ b/node_modules/@types/node/events.d.ts
@@ -32,7 +32,7 @@
* });
* myEmitter.emit('event');
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/events.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/events.js)
*/
declare module 'events' {
interface EventEmitterOptions {
@@ -50,7 +50,7 @@ declare module 'events' {
listener: (...args: any[]) => void,
opts?: {
once: boolean;
- },
+ }
): any;
}
interface StaticEventEmitterOptions {
@@ -154,11 +154,7 @@ declare module 'events' {
* ```
* @since v11.13.0, v10.16.0
*/
- static once(
- emitter: NodeEventTarget,
- eventName: string | symbol,
- options?: StaticEventEmitterOptions,
- ): Promise;
+ static once(emitter: NodeEventTarget, eventName: string | symbol, options?: StaticEventEmitterOptions): Promise;
static once(emitter: DOMEventTarget, eventName: string, options?: StaticEventEmitterOptions): Promise;
/**
* ```js
@@ -218,11 +214,7 @@ declare module 'events' {
* @param eventName The name of the event being listened for
* @return that iterates `eventName` events emitted by the `emitter`
*/
- static on(
- emitter: NodeJS.EventEmitter,
- eventName: string,
- options?: StaticEventEmitterOptions,
- ): AsyncIterableIterator;
+ static on(emitter: NodeJS.EventEmitter, eventName: string, options?: StaticEventEmitterOptions): AsyncIterableIterator;
/**
* A class method that returns the number of listeners for the given `eventName`registered on the given `emitter`.
*
@@ -269,23 +261,21 @@ declare module 'events' {
*/
static getEventListeners(emitter: DOMEventTarget | NodeJS.EventEmitter, name: string | symbol): Function[];
/**
- * By default `EventEmitter`s will print a warning if more than `10` listeners are
- * added for a particular event. This is a useful default that helps finding
- * memory leaks. The `EventEmitter.setMaxListeners()` method allows the default limit to be
- * modified (if eventTargets is empty) or modify the limit specified in every `EventTarget` | `EventEmitter` passed as arguments.
- * The value can be set to`Infinity` (or `0`) to indicate an unlimited number of listeners.
- *
* ```js
- * EventEmitter.setMaxListeners(20);
- * // Equivalent to
- * EventEmitter.defaultMaxListeners = 20;
+ * const {
+ * setMaxListeners,
+ * EventEmitter
+ * } = require('events');
*
- * const eventTarget = new EventTarget();
- * // Only way to increase limit for `EventTarget` instances
- * // as these doesn't expose its own `setMaxListeners` method
- * EventEmitter.setMaxListeners(20, eventTarget);
+ * const target = new EventTarget();
+ * const emitter = new EventEmitter();
+ *
+ * setMaxListeners(5, target, emitter);
* ```
- * @since v15.3.0, v14.17.0
+ * @since v15.4.0
+ * @param n A non-negative number. The maximum number of listeners per `EventTarget` event.
+ * @param eventsTargets Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, `n` is set as the default max for all newly created {EventTarget} and {EventEmitter}
+ * objects.
*/
static setMaxListeners(n?: number, ...eventTargets: Array): void;
/**
diff --git a/node_modules/@types/node/fs.d.ts b/node_modules/@types/node/fs.d.ts
index b673dd29..ec7e043a 100644
--- a/node_modules/@types/node/fs.d.ts
+++ b/node_modules/@types/node/fs.d.ts
@@ -16,7 +16,7 @@
*
* All file system operations have synchronous, callback, and promise-based
* forms, and are accessible using both CommonJS syntax and ES6 Modules (ESM).
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/fs.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/fs.js)
*/
declare module 'fs' {
import * as stream from 'node:stream';
@@ -1123,15 +1123,15 @@ declare module 'fs' {
* ```js
* import { symlink } from 'fs';
*
- * symlink('./mew', './example/mewtwo', callback);
+ * symlink('./mew', './mewtwo', callback);
* ```
*
- * The above example creates a symbolic link `mewtwo` in the `example` which points
- * to `mew` in the same directory:
+ * The above example creates a symbolic link `mewtwo` which points to `mew` in the
+ * same directory:
*
* ```bash
- * $ tree example/
- * example/
+ * $ tree .
+ * .
* ├── mew
* └── mewtwo -> ./mew
* ```
@@ -2099,8 +2099,7 @@ declare module 'fs' {
*/
export function fsyncSync(fd: number): void;
/**
- * Write `buffer` to the file specified by `fd`. If `buffer` is a normal object, it
- * must have an own `toString` function property.
+ * Write `buffer` to the file specified by `fd`.
*
* `offset` determines the part of the buffer to be written, and `length` is
* an integer specifying the number of bytes to write.
@@ -2223,8 +2222,6 @@ declare module 'fs' {
}>;
}
/**
- * If `buffer` is a plain object, it must have an own (not inherited) `toString`function property.
- *
* For detailed information, see the documentation of the asynchronous version of
* this API: {@link write}.
* @since v0.1.21
@@ -2296,10 +2293,7 @@ declare module 'fs' {
options: ReadAsyncOptions,
callback: (err: NodeJS.ErrnoException | null, bytesRead: number, buffer: TBuffer) => void
): void;
- export function read(
- fd: number,
- callback: (err: NodeJS.ErrnoException | null, bytesRead: number, buffer: NodeJS.ArrayBufferView) => void
- ): void;
+ export function read(fd: number, callback: (err: NodeJS.ErrnoException | null, bytesRead: number, buffer: NodeJS.ArrayBufferView) => void): void;
export namespace read {
/**
* @param fd A file descriptor.
@@ -2325,9 +2319,7 @@ declare module 'fs' {
bytesRead: number;
buffer: TBuffer;
}>;
- function __promisify__(
- fd: number
- ): Promise<{
+ function __promisify__(fd: number): Promise<{
bytesRead: number;
buffer: NodeJS.ArrayBufferView;
}>;
@@ -2595,8 +2587,6 @@ declare module 'fs' {
*
* The `mode` option only affects the newly created file. See {@link open} for more details.
*
- * If `data` is a plain object, it must have an own (not inherited) `toString`function property.
- *
* ```js
* import { writeFile } from 'fs';
* import { Buffer } from 'buffer';
@@ -2673,8 +2663,6 @@ declare module 'fs' {
/**
* Returns `undefined`.
*
- * If `data` is a plain object, it must have an own (not inherited) `toString`function property.
- *
* The `mode` option only affects the newly created file. See {@link open} for more details.
*
* For detailed information, see the documentation of the asynchronous version of
@@ -3272,9 +3260,9 @@ declare module 'fs' {
/**
* Tests a user's permissions for the file or directory specified by `path`.
* The `mode` argument is an optional integer that specifies the accessibility
- * checks to be performed. Check `File access constants` for possible values
- * of `mode`. It is possible to create a mask consisting of the bitwise OR of
- * two or more values (e.g. `fs.constants.W_OK | fs.constants.R_OK`).
+ * checks to be performed. `mode` should be either the value `fs.constants.F_OK`or a mask consisting of the bitwise OR of any of `fs.constants.R_OK`,`fs.constants.W_OK`, and `fs.constants.X_OK`
+ * (e.g.`fs.constants.W_OK | fs.constants.R_OK`). Check `File access constants` for
+ * possible values of `mode`.
*
* The final argument, `callback`, is a callback function that is invoked with
* a possible error argument. If any of the accessibility checks fail, the error
@@ -3300,14 +3288,9 @@ declare module 'fs' {
* console.log(`${file} ${err ? 'is not writable' : 'is writable'}`);
* });
*
- * // Check if the file exists in the current directory, and if it is writable.
- * access(file, constants.F_OK | constants.W_OK, (err) => {
- * if (err) {
- * console.error(
- * `${file} ${err.code === 'ENOENT' ? 'does not exist' : 'is read-only'}`);
- * } else {
- * console.log(`${file} exists, and it is writable`);
- * }
+ * // Check if the file is readable and writable.
+ * access(file, constants.R_OK | constants.W_OK, (err) => {
+ * console.log(`${file} ${err ? 'is not' : 'is'} readable and writable`);
* });
* ```
*
@@ -3451,10 +3434,9 @@ declare module 'fs' {
/**
* Synchronously tests a user's permissions for the file or directory specified
* by `path`. The `mode` argument is an optional integer that specifies the
- * accessibility checks to be performed. Check `File access constants` for
- * possible values of `mode`. It is possible to create a mask consisting of
- * the bitwise OR of two or more values
- * (e.g. `fs.constants.W_OK | fs.constants.R_OK`).
+ * accessibility checks to be performed. `mode` should be either the value`fs.constants.F_OK` or a mask consisting of the bitwise OR of any of`fs.constants.R_OK`, `fs.constants.W_OK`, and
+ * `fs.constants.X_OK` (e.g.`fs.constants.W_OK | fs.constants.R_OK`). Check `File access constants` for
+ * possible values of `mode`.
*
* If any of the accessibility checks fail, an `Error` will be thrown. Otherwise,
* the method will return `undefined`.
@@ -3557,9 +3539,9 @@ declare module 'fs' {
/**
* `options` may also include a `start` option to allow writing data at some
* position past the beginning of the file, allowed values are in the
- * \[0, [`Number.MAX_SAFE_INTEGER`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER)\] range. Modifying a file rather than replacing
- * it may require the `flags` option to be set to `r+` rather than the default `w`.
- * The `encoding` can be any one of those accepted by `Buffer`.
+ * \[0, [`Number.MAX_SAFE_INTEGER`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER)\] range. Modifying a file rather than
+ * replacing it may require the `flags` option to be set to `r+` rather than the
+ * default `w`. The `encoding` can be any one of those accepted by `Buffer`.
*
* If `autoClose` is set to true (default behavior) on `'error'` or `'finish'`the file descriptor will be closed automatically. If `autoClose` is false,
* then the file descriptor won't be closed, even if there's an error.
diff --git a/node_modules/@types/node/fs/promises.d.ts b/node_modules/@types/node/fs/promises.d.ts
index 525d50c2..c8c90dbe 100644
--- a/node_modules/@types/node/fs/promises.d.ts
+++ b/node_modules/@types/node/fs/promises.d.ts
@@ -164,9 +164,9 @@ declare module 'fs/promises' {
/**
* `options` may also include a `start` option to allow writing data at some
* position past the beginning of the file, allowed values are in the
- * \[0, [`Number.MAX_SAFE_INTEGER`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER)\] range. Modifying a file rather than replacing
- * it may require the `flags` `open` option to be set to `r+` rather than the
- * default `r`. The `encoding` can be any one of those accepted by `Buffer`.
+ * \[0, [`Number.MAX_SAFE_INTEGER`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER)\] range. Modifying a file rather than
+ * replacing it may require the `flags` `open` option to be set to `r+` rather than
+ * the default `r`. The `encoding` can be any one of those accepted by `Buffer`.
*
* If `autoClose` is set to true (default behavior) on `'error'` or `'finish'`the file descriptor will be closed automatically. If `autoClose` is false,
* then the file descriptor won't be closed, even if there's an error.
@@ -333,9 +333,8 @@ declare module 'fs/promises' {
/**
* Asynchronously writes data to a file, replacing the file if it already exists.`data` can be a string, a buffer, an
* [AsyncIterable](https://tc39.github.io/ecma262/#sec-asynciterable-interface) or
- * [Iterable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterable_protocol) object, or an
- * object with an own `toString` function
- * property. The promise is resolved with no arguments upon success.
+ * [Iterable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterable_protocol) object.
+ * The promise is resolved with no arguments upon success.
*
* If `options` is a string, then it specifies the `encoding`.
*
@@ -353,20 +352,18 @@ declare module 'fs/promises' {
/**
* Write `buffer` to the file.
*
- * If `buffer` is a plain object, it must have an own (not inherited) `toString`function property.
- *
* The promise is resolved with an object containing two properties:
*
* It is unsafe to use `filehandle.write()` multiple times on the same file
* without waiting for the promise to be resolved (or rejected). For this
- * scenario, use `fs.createWriteStream()`.
+ * scenario, use `filehandle.createWriteStream()`.
*
* On Linux, positional writes do not work when the file is opened in append mode.
* The kernel ignores the position argument and always appends the data to
* the end of the file.
* @since v10.0.0
* @param [offset=0] The start position from within `buffer` where the data to write begins.
- * @param [length=buffer.byteLength] The number of bytes from `buffer` to write.
+ * @param [length=buffer.byteLength - offset] The number of bytes from `buffer` to write.
* @param position The offset from the beginning of the file where the data from `buffer` should be written. If `position` is not a `number`, the data will be written at the current position.
* See the POSIX pwrite(2) documentation for more detail.
*/
@@ -432,9 +429,9 @@ declare module 'fs/promises' {
/**
* Tests a user's permissions for the file or directory specified by `path`.
* The `mode` argument is an optional integer that specifies the accessibility
- * checks to be performed. Check `File access constants` for possible values
- * of `mode`. It is possible to create a mask consisting of the bitwise OR of
- * two or more values (e.g. `fs.constants.W_OK | fs.constants.R_OK`).
+ * checks to be performed. `mode` should be either the value `fs.constants.F_OK`or a mask consisting of the bitwise OR of any of `fs.constants.R_OK`,`fs.constants.W_OK`, and `fs.constants.X_OK`
+ * (e.g.`fs.constants.W_OK | fs.constants.R_OK`). Check `File access constants` for
+ * possible values of `mode`.
*
* If the accessibility check is successful, the promise is resolved with no
* value. If any of the accessibility checks fail, the promise is rejected
@@ -854,7 +851,9 @@ declare module 'fs/promises' {
*/
function mkdtemp(prefix: string, options?: ObjectEncodingOptions | BufferEncoding | null): Promise;
/**
- * Asynchronously writes data to a file, replacing the file if it already exists.`data` can be a string, a `Buffer`, or, an object with an own (not inherited)`toString` function property.
+ * Asynchronously writes data to a file, replacing the file if it already exists.`data` can be a string, a buffer, an
+ * [AsyncIterable](https://tc39.github.io/ecma262/#sec-asynciterable-interface) or
+ * [Iterable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterable_protocol) object.
*
* The `encoding` option is ignored if `data` is a buffer.
*
@@ -869,7 +868,7 @@ declare module 'fs/promises' {
*
* Similarly to `fsPromises.readFile` \- `fsPromises.writeFile` is a convenience
* method that performs multiple `write` calls internally to write the buffer
- * passed to it. For performance sensitive code consider using `fs.createWriteStream()`.
+ * passed to it. For performance sensitive code consider using `fs.createWriteStream()` or `filehandle.createWriteStream()`.
*
* It is possible to use an `AbortSignal` to cancel an `fsPromises.writeFile()`.
* Cancelation is "best effort", and some amount of data is likely still
diff --git a/node_modules/@types/node/http.d.ts b/node_modules/@types/node/http.d.ts
index bb3a93cd..dbb04a61 100644
--- a/node_modules/@types/node/http.d.ts
+++ b/node_modules/@types/node/http.d.ts
@@ -13,7 +13,7 @@
* { 'content-length': '123',
* 'content-type': 'text/plain',
* 'connection': 'keep-alive',
- * 'host': 'mysite.com',
+ * 'host': 'example.com',
* 'accept': '*' }
* ```
*
@@ -34,10 +34,10 @@
* 'content-LENGTH', '123',
* 'content-type', 'text/plain',
* 'CONNECTION', 'keep-alive',
- * 'Host', 'mysite.com',
+ * 'Host', 'example.com',
* 'accepT', '*' ]
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/http.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/http.js)
*/
declare module 'http' {
import * as stream from 'node:stream';
@@ -211,14 +211,12 @@ declare module 'http' {
* Limit the amount of time the parser will wait to receive the complete HTTP
* headers.
*
- * In case of inactivity, the rules defined in `server.timeout` apply. However,
- * that inactivity based timeout would still allow the connection to be kept open
- * if the headers are being sent very slowly (by default, up to a byte per 2
- * minutes). In order to prevent this, whenever header data arrives an additional
- * check is made that more than `server.headersTimeout` milliseconds has not
- * passed since the connection was established. If the check fails, a `'timeout'`event is emitted on the server object, and (by default) the socket is destroyed.
- * See `server.timeout` for more information on how timeout behavior can be
- * customized.
+ * If the timeout expires, the server responds with status 408 without
+ * forwarding the request to the request listener and then closes the connection.
+ *
+ * It must be set to a non-zero value (e.g. 120 seconds) to protect against
+ * potential Denial-of-Service attacks in case the server is deployed without a
+ * reverse proxy in front.
* @since v11.3.0, v10.14.0
*/
headersTimeout: number;
@@ -392,13 +390,13 @@ declare module 'http' {
* const headers = outgoingMessage.getHeaders();
* // headers === { foo: 'bar', 'set-cookie': ['foo=bar', 'bar=baz'] }
* ```
- * @since v8.0.0
+ * @since v7.7.0
*/
getHeaders(): OutgoingHttpHeaders;
/**
* Returns an array of names of headers of the outgoing outgoingMessage. All
* names are lowercase.
- * @since v8.0.0
+ * @since v7.7.0
*/
getHeaderNames(): string[];
/**
@@ -408,7 +406,7 @@ declare module 'http' {
* ```js
* const hasContentType = outgoingMessage.hasHeader('content-type');
* ```
- * @since v8.0.0
+ * @since v7.7.0
*/
hasHeader(name: string): boolean;
/**
@@ -418,6 +416,7 @@ declare module 'http' {
* outgoingMessage.removeHeader('Content-Encoding');
* ```
* @since v0.4.0
+ * @param name Header name
*/
removeHeader(name: string): void;
/**
@@ -608,7 +607,7 @@ declare module 'http' {
* The `request.aborted` property will be `true` if the request has
* been aborted.
* @since v0.11.14
- * @deprecated Since v17.0.0 - Check `destroyed` instead.
+ * @deprecated Since v17.0.0,v16.12.0 - Check `destroyed` instead.
*/
aborted: boolean;
/**
@@ -622,13 +621,58 @@ declare module 'http' {
*/
protocol: string;
/**
- * Whether the request is send through a reused socket.
+ * When sending request through a keep-alive enabled agent, the underlying socket
+ * might be reused. But if server closes connection at unfortunate time, client
+ * may run into a 'ECONNRESET' error.
+ *
+ * ```js
+ * const http = require('http');
+ *
+ * // Server has a 5 seconds keep-alive timeout by default
+ * http
+ * .createServer((req, res) => {
+ * res.write('hello\n');
+ * res.end();
+ * })
+ * .listen(3000);
+ *
+ * setInterval(() => {
+ * // Adapting a keep-alive agent
+ * http.get('http://localhost:3000', { agent }, (res) => {
+ * res.on('data', (data) => {
+ * // Do nothing
+ * });
+ * });
+ * }, 5000); // Sending request on 5s interval so it's easy to hit idle timeout
+ * ```
+ *
+ * By marking a request whether it reused socket or not, we can do
+ * automatic error retry base on it.
+ *
+ * ```js
+ * const http = require('http');
+ * const agent = new http.Agent({ keepAlive: true });
+ *
+ * function retriableRequest() {
+ * const req = http
+ * .get('http://localhost:3000', { agent }, (res) => {
+ * // ...
+ * })
+ * .on('error', (err) => {
+ * // Check if retry is needed
+ * if (req.reusedSocket && err.code === 'ECONNRESET') {
+ * retriableRequest();
+ * }
+ * });
+ * }
+ *
+ * retriableRequest();
+ * ```
* @since v13.0.0, v12.16.0
*/
reusedSocket: boolean;
/**
* Limits maximum response headers count. If set to 0, no limit will be applied.
- * @default 2000
*/
maxHeadersCount: number;
constructor(url: string | URL | ClientRequestArgs, cb?: (res: IncomingMessage) => void);
@@ -788,7 +832,7 @@ declare module 'http' {
* The `message.aborted` property will be `true` if the request has
* been aborted.
* @since v10.1.0
- * @deprecated Since v17.0.0 - Check `message.destroyed` from [stream.Readable](https://nodejs.org/dist/latest-v17.x/docs/api/stream.html#class-streamreadable).
+ * @deprecated Since v17.0.0,v16.12.0 - Check `message.destroyed` from stream.Readable.
*/
aborted: boolean;
/**
@@ -840,7 +884,7 @@ declare module 'http' {
*
* This property is guaranteed to be an instance of the `net.Socket` class,
* a subclass of `stream.Duplex`, unless the user specified a socket
- * type other than `net.Socket`.
+ * type other than `net.Socket` or internally nulled.
* @since v0.3.0
*/
socket: Socket;
@@ -855,7 +899,7 @@ declare module 'http' {
* // { 'user-agent': 'curl/7.22.0',
* // host: '127.0.0.1:8000',
* // accept: '*' }
- * console.log(request.headers);
+ * console.log(request.getHeaders());
* ```
*
* Duplicates in raw headers are handled in the following ways, depending on the
@@ -931,14 +975,14 @@ declare module 'http' {
* To parse the URL into its parts:
*
* ```js
- * new URL(request.url, `http://${request.headers.host}`);
+ * new URL(request.url, `http://${request.getHeaders().host}`);
* ```
*
- * When `request.url` is `'/status?name=ryan'` and`request.headers.host` is `'localhost:3000'`:
+ * When `request.url` is `'/status?name=ryan'` and`request.getHeaders().host` is `'localhost:3000'`:
*
* ```console
* $ node
- * > new URL(request.url, `http://${request.headers.host}`)
+ * > new URL(request.url, `http://${request.getHeaders().host}`)
* URL {
* href: 'http://localhost:3000/status?name=ryan',
* origin: 'http://localhost:3000',
@@ -1137,6 +1181,8 @@ declare module 'http' {
// create interface RequestOptions would make the naming more clear to developers
interface RequestOptions extends ClientRequestArgs {}
/**
+ * `options` in `socket.connect()` are also supported.
+ *
* Node.js maintains several connections per server to make HTTP requests.
* This function allows one to transparently issue requests.
*
diff --git a/node_modules/@types/node/http2.d.ts b/node_modules/@types/node/http2.d.ts
index d657f0ee..6dd174ac 100644
--- a/node_modules/@types/node/http2.d.ts
+++ b/node_modules/@types/node/http2.d.ts
@@ -6,7 +6,7 @@
* const http2 = require('http2');
* ```
* @since v8.4.0
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/http2.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/http2.js)
*/
declare module 'http2' {
import EventEmitter = require('node:events');
@@ -83,7 +83,7 @@ declare module 'http2' {
*/
readonly destroyed: boolean;
/**
- * Set the `true` if the `END_STREAM` flag was set in the request or response
+ * Set to `true` if the `END_STREAM` flag was set in the request or response
* HEADERS frame received, indicating that no additional data should be received
* and the readable side of the `Http2Stream` will be closed.
* @since v10.11.0
@@ -846,6 +846,11 @@ declare module 'http2' {
* For HTTP/2 Client `Http2Session` instances only, the `http2session.request()`creates and returns an `Http2Stream` instance that can be used to send an
* HTTP/2 request to the connected server.
*
+ * When a `ClientHttp2Session` is first created, the socket may not yet be
+ * connected. if `clienthttp2session.request()` is called during this time, the
+ * actual request will be deferred until the socket is ready to go.
+ * If the `session` is closed before the actual request be executed, an`ERR_HTTP2_GOAWAY_SESSION` is thrown.
+ *
* This method is only available if `http2session.type` is equal to`http2.constants.NGHTTP2_SESSION_CLIENT`.
*
* ```js
diff --git a/node_modules/@types/node/https.d.ts b/node_modules/@types/node/https.d.ts
index 9abd7b19..ad8f3c2c 100644
--- a/node_modules/@types/node/https.d.ts
+++ b/node_modules/@types/node/https.d.ts
@@ -1,7 +1,7 @@
/**
* HTTPS is the HTTP protocol over TLS/SSL. In Node.js this is implemented as a
* separate module.
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/https.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/https.js)
*/
declare module 'https' {
import { Duplex } from 'node:stream';
diff --git a/node_modules/@types/node/index.d.ts b/node_modules/@types/node/index.d.ts
index 8e8b7382..f879ae28 100644
--- a/node_modules/@types/node/index.d.ts
+++ b/node_modules/@types/node/index.d.ts
@@ -1,4 +1,4 @@
-// Type definitions for non-npm package Node.js 17.0
+// Type definitions for non-npm package Node.js 18.0
// Project: https://nodejs.org/
// Definitions by: Microsoft TypeScript
// DefinitelyTyped
@@ -114,6 +114,7 @@
///
///
///
+///
///
///
///
diff --git a/node_modules/@types/node/inspector.d.ts b/node_modules/@types/node/inspector.d.ts
index 7b9598c4..a64ab6b7 100644
--- a/node_modules/@types/node/inspector.d.ts
+++ b/node_modules/@types/node/inspector.d.ts
@@ -15,7 +15,7 @@
* ```js
* const inspector = require('inspector');
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/inspector.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/inspector.js)
*/
declare module 'inspector' {
import EventEmitter = require('node:events');
@@ -1688,7 +1688,7 @@ declare module 'inspector' {
/**
* Controls how the trace buffer stores data.
*/
- recordMode?: string;
+ recordMode?: string | undefined;
/**
* Included category filters.
*/
@@ -1778,12 +1778,6 @@ declare module 'inspector' {
* @since v8.0.0
*/
connect(): void;
- /**
- * Connects a session to the main thread inspector back-end. An exception will
- * be thrown if this API was not called on a Worker thread.
- * @since v12.11.0
- */
- connectToMainThread(): void;
/**
* Immediately close the session. All pending message callbacks will be called
* with an error. `session.connect()` will need to be called to be able to send
@@ -2695,7 +2689,7 @@ declare module 'inspector' {
prependOnceListener(event: 'NodeRuntime.waitingForDisconnect', listener: () => void): this;
}
/**
- * Activate inspector on host and port. Equivalent to `node --inspect=[[host:]port]`, but can be done programmatically after node has
+ * Activate inspector on host and port. Equivalent to`node --inspect=[[host:]port]`, but can be done programmatically after node has
* started.
*
* If wait is `true`, will block until a client has connected to the inspect port
@@ -2717,12 +2711,12 @@ declare module 'inspector' {
* ```console
* $ node --inspect -p 'inspector.url()'
* Debugger listening on ws://127.0.0.1:9229/166e272e-7a30-4d09-97ce-f1c012b43c34
- * For help see https://nodejs.org/en/docs/inspector
+ * For help, see: https://nodejs.org/en/docs/inspector
* ws://127.0.0.1:9229/166e272e-7a30-4d09-97ce-f1c012b43c34
*
* $ node --inspect=localhost:3000 -p 'inspector.url()'
* Debugger listening on ws://localhost:3000/51cf8d0e-3c36-4c59-8efd-54519839e56a
- * For help see https://nodejs.org/en/docs/inspector
+ * For help, see: https://nodejs.org/en/docs/inspector
* ws://localhost:3000/51cf8d0e-3c36-4c59-8efd-54519839e56a
*
* $ node -p 'inspector.url()'
@@ -2738,7 +2732,10 @@ declare module 'inspector' {
*/
function waitForDebugger(): void;
}
+/**
+ * The inspector module provides an API for interacting with the V8 inspector.
+ */
declare module 'node:inspector' {
- import EventEmitter = require('inspector');
- export = EventEmitter;
+ import inspector = require('inspector');
+ export = inspector;
}
diff --git a/node_modules/@types/node/net.d.ts b/node_modules/@types/node/net.d.ts
index 296fcabb..f0ae5b80 100644
--- a/node_modules/@types/node/net.d.ts
+++ b/node_modules/@types/node/net.d.ts
@@ -10,7 +10,7 @@
* ```js
* const net = require('net');
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/net.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/net.js)
*/
declare module 'net' {
import * as stream from 'node:stream';
@@ -650,7 +650,7 @@ declare module 'net' {
*
* The server can be a TCP server or an `IPC` server, depending on what it `listen()` to.
*
- * Here is an example of an TCP echo server which listens for connections
+ * Here is an example of a TCP echo server which listens for connections
* on port 8124:
*
* ```js
@@ -729,19 +729,39 @@ declare module 'net' {
function createConnection(port: number, host?: string, connectionListener?: () => void): Socket;
function createConnection(path: string, connectionListener?: () => void): Socket;
/**
- * Tests if input is an IP address. Returns `0` for invalid strings,
- * returns `4` for IP version 4 addresses, and returns `6` for IP version 6
- * addresses.
+ * Returns `6` if `input` is an IPv6 address. Returns `4` if `input` is an IPv4
+ * address in [dot-decimal notation](https://en.wikipedia.org/wiki/Dot-decimal_notation) with no leading zeroes. Otherwise, returns`0`.
+ *
+ * ```js
+ * net.isIP('::1'); // returns 6
+ * net.isIP('127.0.0.1'); // returns 4
+ * net.isIP('127.000.000.001'); // returns 0
+ * net.isIP('127.0.0.1/24'); // returns 0
+ * net.isIP('fhqwhgads'); // returns 0
+ * ```
* @since v0.3.0
*/
function isIP(input: string): number;
/**
- * Returns `true` if input is a version 4 IP address, otherwise returns `false`.
+ * Returns `true` if `input` is an IPv4 address in [dot-decimal notation](https://en.wikipedia.org/wiki/Dot-decimal_notation) with no
+ * leading zeroes. Otherwise, returns `false`.
+ *
+ * ```js
+ * net.isIPv4('127.0.0.1'); // returns true
+ * net.isIPv4('127.000.000.001'); // returns false
+ * net.isIPv4('127.0.0.1/24'); // returns false
+ * net.isIPv4('fhqwhgads'); // returns false
+ * ```
* @since v0.3.0
*/
function isIPv4(input: string): boolean;
/**
- * Returns `true` if input is a version 6 IP address, otherwise returns `false`.
+ * Returns `true` if `input` is an IPv6 address. Otherwise, returns `false`.
+ *
+ * ```js
+ * net.isIPv6('::1'); // returns true
+ * net.isIPv6('fhqwhgads'); // returns false
+ * ```
* @since v0.3.0
*/
function isIPv6(input: string): boolean;
diff --git a/node_modules/@types/node/os.d.ts b/node_modules/@types/node/os.d.ts
index a618e916..cad5eccb 100644
--- a/node_modules/@types/node/os.d.ts
+++ b/node_modules/@types/node/os.d.ts
@@ -5,7 +5,7 @@
* ```js
* const os = require('os');
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/os.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/os.js)
*/
declare module 'os' {
interface CpuInfo {
@@ -387,7 +387,7 @@ declare module 'os' {
const EOL: string;
/**
* Returns the operating system CPU architecture for which the Node.js binary was
- * compiled. Possible values are `'arm'`, `'arm64'`, `'ia32'`, `'mips'`,`'mipsel'`, `'ppc'`, `'ppc64'`, `'s390'`, `'s390x'`, `'x32'`, and `'x64'`.
+ * compiled. Possible values are `'arm'`, `'arm64'`, `'ia32'`, `'mips'`,`'mipsel'`, `'ppc'`, `'ppc64'`, `'s390'`, `'s390x'`, and `'x64'`.
*
* The return value is equivalent to `process.arch`.
* @since v0.5.0
@@ -402,8 +402,9 @@ declare module 'os' {
*/
function version(): string;
/**
- * Returns a string identifying the operating system platform. The value is set
- * at compile time. Possible values are `'aix'`, `'darwin'`, `'freebsd'`,`'linux'`, `'openbsd'`, `'sunos'`, and `'win32'`.
+ * Returns a string identifying the operating system platform for which
+ * the Node.js binary was compiled. The value is set at compile time.
+ * Possible values are `'aix'`, `'darwin'`, `'freebsd'`,`'linux'`,`'openbsd'`, `'sunos'`, and `'win32'`.
*
* The return value is equivalent to `process.platform`.
*
diff --git a/node_modules/@types/node/package.json b/node_modules/@types/node/package.json
index 2e22d123..576b74b4 100644
--- a/node_modules/@types/node/package.json
+++ b/node_modules/@types/node/package.json
@@ -1,6 +1,6 @@
{
"name": "@types/node",
- "version": "17.0.41",
+ "version": "18.0.0",
"description": "TypeScript definitions for Node.js",
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node",
"license": "MIT",
@@ -220,6 +220,6 @@
},
"scripts": {},
"dependencies": {},
- "typesPublisherContentHash": "9e1502e0553fb32bd0595c18b2baac4ef97c4aa2fae1006ead4e396591c10d6e",
- "typeScriptVersion": "3.9"
+ "typesPublisherContentHash": "7b0d8dcde4896c79ad74f0d57a24996d6812633e45ed2abd06201f1b078dd9db",
+ "typeScriptVersion": "4.0"
}
\ No newline at end of file
diff --git a/node_modules/@types/node/path.d.ts b/node_modules/@types/node/path.d.ts
index c19dce83..db6c27a6 100644
--- a/node_modules/@types/node/path.d.ts
+++ b/node_modules/@types/node/path.d.ts
@@ -13,7 +13,7 @@ declare module 'path/win32' {
* ```js
* const path = require('path');
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/path.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/path.js)
*/
declare module 'path' {
namespace path {
diff --git a/node_modules/@types/node/perf_hooks.d.ts b/node_modules/@types/node/perf_hooks.d.ts
index 7d1e0b34..c02a1f28 100644
--- a/node_modules/@types/node/perf_hooks.d.ts
+++ b/node_modules/@types/node/perf_hooks.d.ts
@@ -26,7 +26,7 @@
* performance.measure('A to B', 'A', 'B');
* });
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/perf_hooks.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/perf_hooks.js)
*/
declare module 'perf_hooks' {
import { AsyncResource } from 'node:async_hooks';
@@ -270,6 +270,9 @@ declare module 'perf_hooks' {
* * }
* * ]
*
+ *
+ * performance.clearMarks();
+ * performance.clearMeasures();
* observer.disconnect();
* });
* obs.observe({ type: 'mark' });
@@ -317,6 +320,9 @@ declare module 'perf_hooks' {
* * ]
*
* console.log(perfObserverList.getEntriesByName('test', 'measure')); // []
+ *
+ * performance.clearMarks();
+ * performance.clearMeasures();
* observer.disconnect();
* });
* obs.observe({ entryTypes: ['mark', 'measure'] });
@@ -355,6 +361,8 @@ declare module 'perf_hooks' {
* * }
* * ]
*
+ * performance.clearMarks();
+ * performance.clearMeasures();
* observer.disconnect();
* });
* obs.observe({ type: 'mark' });
@@ -384,7 +392,7 @@ declare module 'perf_hooks' {
* } = require('perf_hooks');
*
* const obs = new PerformanceObserver((list, observer) => {
- * // Called three times synchronously. `list` contains one item.
+ * // Called once asynchronously. `list` contains three items.
* });
* obs.observe({ type: 'mark' });
*
diff --git a/node_modules/@types/node/process.d.ts b/node_modules/@types/node/process.d.ts
index 31f352c4..7f6e66bc 100644
--- a/node_modules/@types/node/process.d.ts
+++ b/node_modules/@types/node/process.d.ts
@@ -1041,7 +1041,7 @@ declare module 'process' {
title: string;
/**
* The operating system CPU architecture for which the Node.js binary was compiled.
- * Possible values are: `'arm'`, `'arm64'`, `'ia32'`, `'mips'`,`'mipsel'`, `'ppc'`,`'ppc64'`, `'s390'`, `'s390x'`, `'x32'`, and `'x64'`.
+ * Possible values are: `'arm'`, `'arm64'`, `'ia32'`, `'mips'`,`'mipsel'`, `'ppc'`,`'ppc64'`, `'s390'`, `'s390x'`, and `'x64'`.
*
* ```js
* import { arch } from 'process';
@@ -1053,7 +1053,7 @@ declare module 'process' {
readonly arch: Architecture;
/**
* The `process.platform` property returns a string identifying the operating
- * system platform on which the Node.js process is running.
+ * system platform for which the Node.js binary was compiled.
*
* Currently possible values are:
*
diff --git a/node_modules/@types/node/punycode.d.ts b/node_modules/@types/node/punycode.d.ts
index 81b3c636..87ebbb90 100644
--- a/node_modules/@types/node/punycode.d.ts
+++ b/node_modules/@types/node/punycode.d.ts
@@ -24,7 +24,7 @@
* made available to developers as a convenience. Fixes or other modifications to
* the module must be directed to the [Punycode.js](https://github.com/bestiejs/punycode.js) project.
* @deprecated Since v7.0.0 - Deprecated
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/punycode.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/punycode.js)
*/
declare module 'punycode' {
/**
diff --git a/node_modules/@types/node/querystring.d.ts b/node_modules/@types/node/querystring.d.ts
index 572828a8..e694d8c8 100644
--- a/node_modules/@types/node/querystring.d.ts
+++ b/node_modules/@types/node/querystring.d.ts
@@ -9,7 +9,7 @@
* The `querystring` API is considered Legacy. While it is still maintained,
* new code should use the `URLSearchParams` API instead.
* @deprecated Legacy
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/querystring.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/querystring.js)
*/
declare module 'querystring' {
interface StringifyOptions {
diff --git a/node_modules/@types/node/readline.d.ts b/node_modules/@types/node/readline.d.ts
index 43ab1dbd..ac8b81ab 100644
--- a/node_modules/@types/node/readline.d.ts
+++ b/node_modules/@types/node/readline.d.ts
@@ -17,7 +17,7 @@
*
* ```js
* import * as readline from 'node:readline/promises';
- * import { stdin as input, stdout as output } from 'process';
+ * import { stdin as input, stdout as output } from 'node:process';
*
* const rl = readline.createInterface({ input, output });
*
@@ -30,7 +30,7 @@
*
* Once this code is invoked, the Node.js application will not terminate until the`readline.Interface` is closed because the interface waits for data to be
* received on the `input` stream.
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/readline.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/readline.js)
*/
declare module 'readline' {
import { Abortable, EventEmitter } from 'node:events';
diff --git a/node_modules/@types/node/repl.d.ts b/node_modules/@types/node/repl.d.ts
index e81fee5d..be42ccc4 100644
--- a/node_modules/@types/node/repl.d.ts
+++ b/node_modules/@types/node/repl.d.ts
@@ -6,7 +6,7 @@
* ```js
* const repl = require('repl');
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/repl.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/repl.js)
*/
declare module 'repl' {
import { Interface, Completer, AsyncCompleter } from 'node:readline';
@@ -277,7 +277,7 @@ declare module 'repl' {
* Goodbye!
* ```
* @since v0.3.0
- * @param keyword The command keyword (*without* a leading `.` character).
+ * @param keyword The command keyword (_without_ a leading `.` character).
* @param cmd The function to invoke when the command is processed.
*/
defineCommand(keyword: string, cmd: REPLCommandAction | REPLCommand): void;
diff --git a/node_modules/@types/node/stream.d.ts b/node_modules/@types/node/stream.d.ts
index 33c96687..60afb0ca 100644
--- a/node_modules/@types/node/stream.d.ts
+++ b/node_modules/@types/node/stream.d.ts
@@ -14,12 +14,13 @@
*
* The `stream` module is useful for creating new types of stream instances. It is
* usually not necessary to use the `stream` module to consume streams.
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/stream.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/stream.js)
*/
declare module 'stream' {
import { EventEmitter, Abortable } from 'node:events';
import * as streamPromises from 'node:stream/promises';
import * as streamConsumers from 'node:stream/consumers';
+ import * as streamWeb from 'node:stream/web';
class internal extends EventEmitter {
pipe(
destination: T,
@@ -52,11 +53,23 @@ declare module 'stream' {
* A utility method for creating Readable Streams out of iterators.
*/
static from(iterable: Iterable | AsyncIterable, options?: ReadableOptions): Readable;
+ /**
+ * A utility method for creating a `Readable` from a web `ReadableStream`.
+ * @since v17.0.0
+ * @experimental
+ */
+ static fromWeb(readableStream: streamWeb.ReadableStream, options?: Pick): Readable;
/**
* Returns whether the stream has been read from or cancelled.
* @since v16.8.0
*/
static isDisturbed(stream: Readable | NodeJS.ReadableStream): boolean;
+ /**
+ * A utility method for creating a web `ReadableStream` from a `Readable`.
+ * @since v17.0.0
+ * @experimental
+ */
+ static toWeb(streamReadable: Readable): streamWeb.ReadableStream;
/**
* Returns whether the stream was destroyed or errored before emitting `'end'`.
* @since v16.8.0
@@ -110,16 +123,16 @@ declare module 'stream' {
readonly readableObjectMode: boolean;
/**
* Is `true` after `readable.destroy()` has been called.
- * @since v8.0.0
+ * @since v18.0.0
*/
destroyed: boolean;
constructor(opts?: ReadableOptions);
_construct?(callback: (error?: Error | null) => void): void;
_read(size: number): void;
/**
- * The `readable.read()` method pulls some data out of the internal buffer and
- * returns it. If no data available to be read, `null` is returned. By default,
- * the data will be returned as a `Buffer` object unless an encoding has been
+ * The `readable.read()` method reads data out of the internal buffer and
+ * returns it. If no data is available to be read, `null` is returned. By default,
+ * the data is returned as a `Buffer` object unless an encoding has been
* specified using the `readable.setEncoding()` method or the stream is operating
* in object mode.
*
@@ -334,7 +347,7 @@ declare module 'stream' {
* let chunk;
* while (null !== (chunk = stream.read())) {
* const str = decoder.write(chunk);
- * if (str.match(/\n\n/)) {
+ * if (str.includes('\n\n')) {
* // Found the header boundary.
* const split = str.split(/\n\n/);
* header += split.shift();
@@ -347,10 +360,10 @@ declare module 'stream' {
* stream.unshift(buf);
* // Now the body of the message can be read from the stream.
* callback(null, header, stream);
- * } else {
- * // Still reading the header.
- * header += str;
+ * return;
* }
+ * // Still reading the header.
+ * header += str;
* }
* }
* }
@@ -567,7 +580,7 @@ declare module 'stream' {
* While a stream is not draining, calls to `write()` will buffer `chunk`, and
* return false. Once all currently buffered chunks are drained (accepted for
* delivery by the operating system), the `'drain'` event will be emitted.
- * It is recommended that once `write()` returns false, no more chunks be written
+ * Once `write()` returns false, do not write more chunks
* until the `'drain'` event is emitted. While calling `write()` on a stream that
* is not draining is allowed, Node.js will buffer all written chunks until
* maximum memory usage occurs, at which point it will abort unconditionally.
@@ -661,8 +674,8 @@ declare module 'stream' {
* The `writable.uncork()` method flushes all data buffered since {@link cork} was called.
*
* When using `writable.cork()` and `writable.uncork()` to manage the buffering
- * of writes to a stream, it is recommended that calls to `writable.uncork()` be
- * deferred using `process.nextTick()`. Doing so allows batching of all`writable.write()` calls that occur within a given Node.js event loop phase.
+ * of writes to a stream, defer calls to `writable.uncork()` using`process.nextTick()`. Doing so allows batching of all`writable.write()` calls that occur within a given Node.js event
+ * loop phase.
*
* ```js
* stream.cork();
@@ -1106,7 +1119,7 @@ declare module 'stream' {
* async function run() {
* await pipeline(
* fs.createReadStream('lowercase.txt'),
- * async function* (source, signal) {
+ * async function* (source, { signal }) {
* source.setEncoding('utf8'); // Work with strings rather than `Buffer`s.
* for await (const chunk of source) {
* yield await processChunk(chunk, { signal });
@@ -1130,7 +1143,7 @@ declare module 'stream' {
*
* async function run() {
* await pipeline(
- * async function * (signal) {
+ * async function* ({ signal }) {
* await someLongRunningfn({ signal });
* yield 'asd';
* },
@@ -1149,7 +1162,31 @@ declare module 'stream' {
*
* `stream.pipeline()` leaves dangling event listeners on the streams
* after the `callback` has been invoked. In the case of reuse of streams after
- * failure, this can cause event listener leaks and swallowed errors.
+ * failure, this can cause event listener leaks and swallowed errors. If the last
+ * stream is readable, dangling event listeners will be removed so that the last
+ * stream can be consumed later.
+ *
+ * `stream.pipeline()` closes all the streams when an error is raised.
+ * The `IncomingRequest` usage with `pipeline` could lead to an unexpected behavior
+ * once it would destroy the socket without sending the expected response.
+ * See the example below:
+ *
+ * ```js
+ * const fs = require('fs');
+ * const http = require('http');
+ * const { pipeline } = require('stream');
+ *
+ * const server = http.createServer((req, res) => {
+ * const fileStream = fs.createReadStream('./fileNotExist.txt');
+ * pipeline(fileStream, res, (err) => {
+ * if (err) {
+ * console.log(err); // No such file
+ * // this message can't be sent once `pipeline` already destroyed the socket
+ * return res.end('error!!!');
+ * }
+ * });
+ * });
+ * ```
* @since v10.0.0
* @param callback Called when the pipeline is fully done.
*/
diff --git a/node_modules/@types/node/string_decoder.d.ts b/node_modules/@types/node/string_decoder.d.ts
index da712b5e..a5858041 100644
--- a/node_modules/@types/node/string_decoder.d.ts
+++ b/node_modules/@types/node/string_decoder.d.ts
@@ -36,7 +36,7 @@
* decoder.write(Buffer.from([0x82]));
* console.log(decoder.end(Buffer.from([0xAC])));
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/string_decoder.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/string_decoder.js)
*/
declare module 'string_decoder' {
class StringDecoder {
diff --git a/node_modules/@types/node/test.d.ts b/node_modules/@types/node/test.d.ts
new file mode 100644
index 00000000..51c3cddb
--- /dev/null
+++ b/node_modules/@types/node/test.d.ts
@@ -0,0 +1,142 @@
+/**
+ * The `node:test` module provides a standalone testing module.
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/test.js)
+ */
+declare module 'node:test' {
+ /**
+ * The `test()` function is the value imported from the test module. Each invocation of this
+ * function results in the creation of a test point in the TAP output.
+ *
+ * The {@link TestContext} object passed to the fn argument can be used to perform actions
+ * related to the current test. Examples include skipping the test, adding additional TAP
+ * diagnostic information, or creating subtests.
+ *
+ * `test()` returns a {@link Promise} that resolves once the test completes. The return value
+ * can usually be discarded for top level tests. However, the return value from subtests should
+ * be used to prevent the parent test from finishing first and cancelling the subtest as shown
+ * in the following example.
+ *
+ * ```js
+ * test('top level test', async (t) => {
+ * // The setTimeout() in the following subtest would cause it to outlive its
+ * // parent test if 'await' is removed on the next line. Once the parent test
+ * // completes, it will cancel any outstanding subtests.
+ * await t.test('longer running subtest', async (t) => {
+ * return new Promise((resolve, reject) => {
+ * setTimeout(resolve, 1000);
+ * });
+ * });
+ * });
+ * ```
+ * @since v18.0.0
+ * @param name The name of the test, which is displayed when reporting test results.
+ * Default: The `name` property of fn, or `''` if `fn` does not have a name.
+ * @param options Configuration options for the test
+ * @param fn The function under test. This first argument to this function is a
+ * {@link TestContext} object. If the test uses callbacks, the callback function is
+ * passed as the second argument. Default: A no-op function.
+ * @returns A {@link Promise} resolved with `undefined` once the test completes.
+ */
+ function test(name?: string, fn?: TestFn): Promise;
+ function test(name?: string, options?: TestOptions, fn?: TestFn): Promise;
+ function test(options?: TestOptions, fn?: TestFn): Promise;
+ function test(fn?: TestFn): Promise;
+
+ /**
+ * The type of a function under test. This first argument to this function is a
+ * {@link TestContext} object. If the test uses callbacks, the callback function is passed as
+ * the second argument.
+ */
+ type TestFn = ((t: TestContext, done: (result?: any) => void) => any);
+
+ /**
+ * An instance of `TestContext` is passed to each test function in order to interact with the
+ * test runner. However, the `TestContext` constructor is not exposed as part of the API.
+ * @since v18.0.0
+ */
+ interface TestContext {
+ /**
+ * This function is used to write TAP diagnostics to the output. Any diagnostic information is
+ * included at the end of the test's results. This function does not return a value.
+ * @param message Message to be displayed as a TAP diagnostic.
+ * @since v18.0.0
+ */
+ diagnostic(message: string): void;
+
+ /**
+ * If `shouldRunOnlyTests` is truthy, the test context will only run tests that have the `only`
+ * option set. Otherwise, all tests are run. If Node.js was not started with the `--test-only`
+ * command-line option, this function is a no-op.
+ * @param shouldRunOnlyTests Whether or not to run `only` tests.
+ * @since v18.0.0
+ */
+ runOnly(shouldRunOnlyTests: boolean): void;
+
+ /**
+ * This function causes the test's output to indicate the test as skipped. If `message` is
+ * provided, it is included in the TAP output. Calling `skip()` does not terminate execution of
+ * the test function. This function does not return a value.
+ * @param message Optional skip message to be displayed in TAP output.
+ * @since v18.0.0
+ */
+ skip(message?: string): void;
+
+ /**
+ * This function adds a `TODO` directive to the test's output. If `message` is provided, it is
+ * included in the TAP output. Calling `todo()` does not terminate execution of the test
+ * function. This function does not return a value.
+ * @param message Optional `TODO` message to be displayed in TAP output.
+ * @since v18.0.0
+ */
+ todo(message?: string): void;
+
+ /**
+ * This function is used to create subtests under the current test. This function behaves in
+ * the same fashion as the top level {@link test} function.
+ * @since v18.0.0
+ * @param name The name of the test, which is displayed when reporting test results.
+ * Default: The `name` property of fn, or `''` if `fn` does not have a name.
+ * @param options Configuration options for the test
+ * @param fn The function under test. This first argument to this function is a
+ * {@link TestContext} object. If the test uses callbacks, the callback function is
+ * passed as the second argument. Default: A no-op function.
+ * @returns A {@link Promise} resolved with `undefined` once the test completes.
+ */
+ test: typeof test;
+ }
+
+ interface TestOptions {
+ /**
+ * The number of tests that can be run at the same time. If unspecified, subtests inherit this
+ * value from their parent.
+ * @default 1
+ */
+ concurrency?: number;
+
+ /**
+ * If truthy, and the test context is configured to run `only` tests, then this test will be
+ * run. Otherwise, the test is skipped.
+ * @default false
+ */
+ only?: boolean;
+
+ /**
+ * If truthy, the test is skipped. If a string is provided, that string is displayed in the
+ * test results as the reason for skipping the test.
+ * @default false
+ */
+ skip?: boolean | string;
+
+ /**
+ * If truthy, the test marked as `TODO`. If a string is provided, that string is displayed in
+ * the test results as the reason why the test is `TODO`.
+ * @default false
+ */
+ todo?: boolean | string;
+ }
+
+ export {
+ test as default,
+ test,
+ };
+}
diff --git a/node_modules/@types/node/timers.d.ts b/node_modules/@types/node/timers.d.ts
index c95e1369..b26f3ced 100644
--- a/node_modules/@types/node/timers.d.ts
+++ b/node_modules/@types/node/timers.d.ts
@@ -6,7 +6,7 @@
* The timer functions within Node.js implement a similar API as the timers API
* provided by Web Browsers but use a different internal implementation that is
* built around the Node.js [Event Loop](https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/#setimmediate-vs-settimeout).
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/timers.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/timers.js)
*/
declare module 'timers' {
import { Abortable } from 'node:events';
diff --git a/node_modules/@types/node/tls.d.ts b/node_modules/@types/node/tls.d.ts
index f605ffa9..816766e4 100644
--- a/node_modules/@types/node/tls.d.ts
+++ b/node_modules/@types/node/tls.d.ts
@@ -6,7 +6,7 @@
* ```js
* const tls = require('tls');
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/tls.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/tls.js)
*/
declare module 'tls' {
import { X509Certificate } from 'node:crypto';
@@ -143,8 +143,8 @@ declare module 'tls' {
*/
constructor(socket: net.Socket, options?: TLSSocketOptions);
/**
- * Returns `true` if the peer certificate was signed by one of the CAs specified
- * when creating the `tls.TLSSocket` instance, otherwise `false`.
+ * This property is `true` if the peer certificate was signed by one of the CAs
+ * specified when creating the `tls.TLSSocket` instance, otherwise `false`.
* @since v0.11.4
*/
authorized: boolean;
@@ -343,9 +343,9 @@ declare module 'tls' {
* When enabled, TLS packet trace information is written to `stderr`. This can be
* used to debug TLS connection problems.
*
- * Note: The format of the output is identical to the output of `openssl s_client -trace` or `openssl s_server -trace`. While it is produced by OpenSSL's`SSL_trace()` function, the format is
- * undocumented, can change without notice,
- * and should not be relied on.
+ * The format of the output is identical to the output of`openssl s_client -trace` or `openssl s_server -trace`. While it is produced by
+ * OpenSSL's `SSL_trace()` function, the format is undocumented, can change
+ * without notice, and should not be relied on.
* @since v12.2.0
*/
enableTrace(): void;
@@ -374,7 +374,7 @@ declare module 'tls' {
* 128,
* 'client finished');
*
- *
+ * /*
* Example return value of keyingMaterial:
* ;
[Symbol.iterator](): IterableIterator<[string, string]>;
}
-
import { URL as _URL, URLSearchParams as _URLSearchParams } from 'url';
global {
interface URLSearchParams extends _URLSearchParams {}
@@ -869,21 +873,23 @@ declare module 'url' {
* https://nodejs.org/api/url.html#the-whatwg-url-api
* @since v10.0.0
*/
- var URL:
- // For compatibility with "dom" and "webworker" URL declarations
- typeof globalThis extends { onmessage: any, URL: infer URL }
- ? URL
- : typeof _URL;
+ var URL: typeof globalThis extends {
+ onmessage: any;
+ URL: infer URL;
+ }
+ ? URL
+ : typeof _URL;
/**
* `URLSearchParams` class is a global reference for `require('url').URLSearchParams`
* https://nodejs.org/api/url.html#class-urlsearchparams
* @since v10.0.0
*/
- var URLSearchParams:
- // For compatibility with "dom" and "webworker" URLSearchParams declarations
- typeof globalThis extends { onmessage: any, URLSearchParams: infer URLSearchParams }
- ? URLSearchParams
- : typeof _URLSearchParams;
+ var URLSearchParams: typeof globalThis extends {
+ onmessage: any;
+ URLSearchParams: infer URLSearchParams;
+ }
+ ? URLSearchParams
+ : typeof _URLSearchParams;
}
}
declare module 'node:url' {
diff --git a/node_modules/@types/node/util.d.ts b/node_modules/@types/node/util.d.ts
index 575391e3..88f2a541 100644
--- a/node_modules/@types/node/util.d.ts
+++ b/node_modules/@types/node/util.d.ts
@@ -6,7 +6,7 @@
* ```js
* const util = require('util');
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/util.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/util.js)
*/
declare module 'util' {
import * as types from 'node:util/types';
@@ -309,6 +309,21 @@ declare module 'util' {
* );
* ```
*
+ * The `numericSeparator` option adds an underscore every three digits to all
+ * numbers.
+ *
+ * ```js
+ * const { inspect } = require('util');
+ *
+ * const thousand = 1_000;
+ * const million = 1_000_000;
+ * const bigNumber = 123_456_789n;
+ * const bigDecimal = 1_234.123_45;
+ *
+ * console.log(thousand, million, bigNumber, bigDecimal);
+ * // 1_000 1_000_000 123_456_789n 1_234.123_45
+ * ```
+ *
* `util.inspect()` is a synchronous method intended for debugging. Its maximum
* output length is approximately 128 MB. Inputs that result in longer output will
* be truncated.
@@ -859,7 +874,7 @@ declare module 'util' {
* callbackFunction((err, ret) => {
* // When the Promise was rejected with `null` it is wrapped with an Error and
* // the original value is stored in `reason`.
- * err && err.hasOwnProperty('reason') && err.reason === null; // true
+ * err && Object.hasOwn(err, 'reason') && err.reason === null; // true
* });
* ```
* @since v8.2.0
@@ -998,13 +1013,9 @@ declare module 'util' {
* An implementation of the [WHATWG Encoding Standard](https://encoding.spec.whatwg.org/) `TextDecoder` API.
*
* ```js
- * const decoder = new TextDecoder('shift_jis');
- * let string = '';
- * let buffer;
- * while (buffer = getNextChunkSomehow()) {
- * string += decoder.decode(buffer, { stream: true });
- * }
- * string += decoder.decode(); // end-of-stream
+ * const decoder = new TextDecoder();
+ * const u8arr = new Uint8Array([72, 101, 108, 108, 111]);
+ * console.log(decoder.decode(u8arr)); // Hello
* ```
* @since v8.3.0
*/
diff --git a/node_modules/@types/node/v8.d.ts b/node_modules/@types/node/v8.d.ts
index 59c8302d..6685dc25 100644
--- a/node_modules/@types/node/v8.d.ts
+++ b/node_modules/@types/node/v8.d.ts
@@ -4,7 +4,7 @@
* ```js
* const v8 = require('v8');
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/v8.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/v8.js)
*/
declare module 'v8' {
import { Readable } from 'node:stream';
@@ -163,6 +163,13 @@ declare module 'v8' {
* Chrome DevTools. The JSON schema is undocumented and specific to the
* V8 engine. Therefore, the schema may change from one version of V8 to the next.
*
+ * Creating a heap snapshot requires memory about twice the size of the heap at
+ * the time the snapshot is created. This results in the risk of OOM killers
+ * terminating the process.
+ *
+ * Generating a snapshot is a synchronous operation which blocks the event loop
+ * for a duration depending on the heap size.
+ *
* ```js
* // Print heap snapshot to the console
* const v8 = require('v8');
@@ -182,6 +189,13 @@ declare module 'v8' {
* A heap snapshot is specific to a single V8 isolate. When using `worker threads`, a heap snapshot generated from the main thread will
* not contain any information about the workers, and vice versa.
*
+ * Creating a heap snapshot requires memory about twice the size of the heap at
+ * the time the snapshot is created. This results in the risk of OOM killers
+ * terminating the process.
+ *
+ * Generating a snapshot is a synchronous operation which blocks the event loop
+ * for a duration depending on the heap size.
+ *
* ```js
* const { writeHeapSnapshot } = require('v8');
* const {
@@ -344,6 +358,10 @@ declare module 'v8' {
class DefaultDeserializer extends Deserializer {}
/**
* Uses a `DefaultSerializer` to serialize `value` into a buffer.
+ *
+ * `ERR_BUFFER_TOO_LARGE` will be thrown when trying to
+ * serialize a huge object which requires buffer
+ * larger than `buffer.constants.MAX_LENGTH`.
* @since v8.0.0
*/
function serialize(value: any): Buffer;
diff --git a/node_modules/@types/node/vm.d.ts b/node_modules/@types/node/vm.d.ts
index 860b7ac4..eee4e40b 100644
--- a/node_modules/@types/node/vm.d.ts
+++ b/node_modules/@types/node/vm.d.ts
@@ -1,7 +1,9 @@
/**
* The `vm` module enables compiling and running code within V8 Virtual
- * Machine contexts. **The `vm` module is not a security mechanism. Do**
- * **not use it to run untrusted code.**
+ * Machine contexts.
+ *
+ * **The `vm` module is not a security**
+ * **mechanism. Do not use it to run untrusted code.**
*
* JavaScript code can be compiled and run immediately or
* compiled, saved, and run later.
@@ -32,7 +34,7 @@
*
* console.log(x); // 1; y is not defined.
* ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/vm.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/vm.js)
*/
declare module 'vm' {
interface Context extends NodeJS.Dict {}
diff --git a/node_modules/@types/node/wasi.d.ts b/node_modules/@types/node/wasi.d.ts
index 4810be8f..d20b66bf 100644
--- a/node_modules/@types/node/wasi.d.ts
+++ b/node_modules/@types/node/wasi.d.ts
@@ -68,7 +68,7 @@
* The `--experimental-wasi-unstable-preview1` CLI argument is needed for this
* example to run.
* @experimental
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/wasi.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/wasi.js)
*/
declare module 'wasi' {
interface WASIOptions {
diff --git a/node_modules/@types/node/worker_threads.d.ts b/node_modules/@types/node/worker_threads.d.ts
index b5089860..792a3bde 100644
--- a/node_modules/@types/node/worker_threads.d.ts
+++ b/node_modules/@types/node/worker_threads.d.ts
@@ -39,7 +39,7 @@
* }
* ```
*
- * The above example spawns a Worker thread for each `parse()` call. In actual
+ * The above example spawns a Worker thread for each `parseJSAsync()` call. In
* practice, use a pool of Workers for these kinds of tasks. Otherwise, the
* overhead of creating Workers would likely exceed their benefit.
*
@@ -49,7 +49,7 @@
*
* Worker threads inherit non-process-specific options by default. Refer to `Worker constructor options` to know how to customize worker thread options,
* specifically `argv` and `execArgv` options.
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/worker_threads.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/worker_threads.js)
*/
declare module 'worker_threads' {
import { Blob } from 'node:buffer';
@@ -507,7 +507,6 @@ declare module 'worker_threads' {
* }
* ```
* @since v15.4.0
- * @experimental
*/
class BroadcastChannel {
readonly name: string;
@@ -630,14 +629,12 @@ declare module 'worker_threads' {
* }
* ```
* @since v15.12.0, v14.18.0
- * @experimental
* @param key Any arbitrary, cloneable JavaScript value that can be used as a {Map} key.
*/
function getEnvironmentData(key: Serializable): Serializable;
/**
* The `worker.setEnvironmentData()` API sets the content of`worker.getEnvironmentData()` in the current thread and all new `Worker`instances spawned from the current context.
* @since v15.12.0, v14.18.0
- * @experimental
* @param key Any arbitrary, cloneable JavaScript value that can be used as a {Map} key.
* @param value Any arbitrary, cloneable JavaScript value that will be cloned and passed automatically to all new `Worker` instances. If `value` is passed as `undefined`, any previously set value
* for the `key` will be deleted.
diff --git a/node_modules/@types/node/zlib.d.ts b/node_modules/@types/node/zlib.d.ts
index b3130839..1d7f0c0e 100644
--- a/node_modules/@types/node/zlib.d.ts
+++ b/node_modules/@types/node/zlib.d.ts
@@ -88,7 +88,7 @@
* });
* ```
* @since v0.5.8
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/zlib.js)
+ * @see [source](https://github.com/nodejs/node/blob/v18.0.0/lib/zlib.js)
*/
declare module 'zlib' {
import * as stream from 'node:stream';
diff --git a/node_modules/caniuse-lite/data/agents.js b/node_modules/caniuse-lite/data/agents.js
index 36cb3937..3e31ff66 100644
--- a/node_modules/caniuse-lite/data/agents.js
+++ b/node_modules/caniuse-lite/data/agents.js
@@ -1 +1 @@
-module.exports={A:{A:{J:0.0131217,D:0.00621152,E:0.0166941,F:0.038953,A:0.00556471,B:0.8514,xB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","xB","J","D","E","F","A","B","","",""],E:"IE",F:{xB:962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.007734,K:0.004267,L:0.004268,G:0.058005,M:0.003867,N:0.007734,O:0.023202,P:0,Q:0.004298,R:0.00944,S:0.004043,T:0.007734,U:0.007734,V:0.003867,W:0.011601,Z:0.004318,a:0.007734,b:0.004118,c:0.003939,d:0.007734,e:0.004118,f:0.003939,g:0.007734,h:0.011601,i:0.015468,j:0.015468,k:0.054138,l:0.212685,H:3.52284,X:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","P","Q","R","S","T","U","V","W","Z","a","b","c","d","e","f","g","h","i","j","k","l","H","X","","",""],E:"Edge",F:{C:1438128000,K:1447286400,L:1470096000,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,Z:1611360000,a:1614816000,b:1618358400,c:1622073600,d:1626912000,e:1630627200,f:1632441600,g:1634774400,h:1637539200,i:1641427200,j:1643932800,k:1646265600,l:1649635200,H:1651190400,X:1653955200},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.004471,"1":0.009284,"2":0.004707,"3":0.009076,"4":0.003867,"5":0.004783,"6":0.004271,"7":0.004783,"8":0.00487,"9":0.005029,yB:0.004118,lB:0.004271,I:0.019335,m:0.004879,J:0.020136,D:0.005725,E:0.004525,F:0.00533,A:0.004283,B:0.007734,C:0.004471,K:0.004486,L:0.00453,G:0.008322,M:0.004417,N:0.004425,O:0.004161,n:0.004443,o:0.004283,p:0.008322,q:0.013698,r:0.004161,s:0.008786,t:0.004118,u:0.004317,v:0.004393,w:0.004418,x:0.008834,y:0.008322,z:0.008928,AB:0.0047,BB:0.023202,CB:0.007734,DB:0.003867,EB:0.004525,FB:0.004293,GB:0.003867,HB:0.004538,IB:0.008282,JB:0.011601,KB:0.069606,LB:0.011601,MB:0.007734,NB:0.015468,OB:0.011601,PB:0.011601,QB:0.003939,mB:0.007734,RB:0.003867,nB:0.004356,SB:0.004425,TB:0.008322,Y:0.00415,UB:0.004267,VB:0.003867,WB:0.004267,XB:0.007734,YB:0.00415,ZB:0.004293,aB:0.004425,bB:0.003867,cB:0.00415,dB:0.00415,eB:0.004318,fB:0.004356,gB:0.003867,hB:0.042537,P:0.007734,Q:0.007734,R:0.011601,oB:0.007734,S:0.003867,T:0.003867,U:0.004268,V:0.003867,W:0.011601,Z:0.011601,a:0.007734,b:0.007734,c:0.096675,d:0.003867,e:0.007734,f:0.03867,g:0.011601,h:0.015468,i:0.015468,j:0.034803,k:0.421503,l:1.84456,H:0.023202,X:0,pB:0,zB:0.008786,"0B":0.00487},B:"moz",C:["yB","lB","zB","0B","I","m","J","D","E","F","A","B","C","K","L","G","M","N","O","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","mB","RB","nB","SB","TB","Y","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","P","Q","R","oB","S","T","U","V","W","Z","a","b","c","d","e","f","g","h","i","j","k","l","H","X","pB",""],E:"Firefox",F:{"0":1409616000,"1":1413244800,"2":1417392000,"3":1421107200,"4":1424736000,"5":1428278400,"6":1431475200,"7":1435881600,"8":1439251200,"9":1442880000,yB:1161648000,lB:1213660800,zB:1246320000,"0B":1264032000,I:1300752000,m:1308614400,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112000,N:1349740800,O:1353628800,n:1357603200,o:1361232000,p:1364860800,q:1368489600,r:1372118400,s:1375747200,t:1379376000,u:1386633600,v:1391472000,w:1395100800,x:1398729600,y:1402358400,z:1405987200,AB:1446508800,BB:1450137600,CB:1453852800,DB:1457395200,EB:1461628800,FB:1465257600,GB:1470096000,HB:1474329600,IB:1479168000,JB:1485216000,KB:1488844800,LB:1492560000,MB:1497312000,NB:1502150400,OB:1506556800,PB:1510617600,QB:1516665600,mB:1520985600,RB:1525824000,nB:1529971200,SB:1536105600,TB:1540252800,Y:1544486400,UB:1548720000,VB:1552953600,WB:1558396800,XB:1562630400,YB:1567468800,ZB:1571788800,aB:1575331200,bB:1578355200,cB:1581379200,dB:1583798400,eB:1586304000,fB:1588636800,gB:1591056000,hB:1593475200,P:1595894400,Q:1598313600,R:1600732800,oB:1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,Z:1618790400,a:1622505600,b:1626134400,c:1628553600,d:1630972800,e:1633392000,f:1635811200,g:1638835200,h:1641859200,i:1644364800,j:1646697600,k:1649116800,l:1651536000,H:1653955200,X:null,pB:null}},D:{A:{"0":0.004566,"1":0.004118,"2":0.007734,"3":0.007878,"4":0.004335,"5":0.004464,"6":0.019335,"7":0.003867,"8":0.019335,"9":0.007734,I:0.004706,m:0.004879,J:0.004879,D:0.005591,E:0.005591,F:0.005591,A:0.004534,B:0.004464,C:0.010424,K:0.0083,L:0.004706,G:0.015087,M:0.004393,N:0.004393,O:0.008652,n:0.008322,o:0.004393,p:0.004317,q:0.007734,r:0.008786,s:0.003939,t:0.004461,u:0.004141,v:0.004326,w:0.0047,x:0.004538,y:0.008322,z:0.008596,AB:0.007734,BB:0.011601,CB:0.003867,DB:0.003867,EB:0.003867,FB:0.015468,GB:0.023202,HB:0.061872,IB:0.003867,JB:0.007734,KB:0.007734,LB:0.015468,MB:0.003867,NB:0.007734,OB:0.027069,PB:0.007734,QB:0.011601,mB:0.007734,RB:0.015468,nB:0.015468,SB:0.015468,TB:0.015468,Y:0.007734,UB:0.015468,VB:0.027069,WB:0.023202,XB:0.007734,YB:0.046404,ZB:0.019335,aB:0.011601,bB:0.019335,cB:0.007734,dB:0.023202,eB:0.058005,fB:0.073473,gB:0.011601,hB:0.030936,P:0.204951,Q:0.042537,R:0.03867,S:0.131478,T:0.081207,U:0.088941,V:0.092808,W:0.104409,Z:0.019335,a:0.058005,b:0.034803,c:0.081207,d:0.065739,e:0.054138,f:0.061872,g:0.042537,h:0.143079,i:0.143079,j:0.204951,k:0.351897,l:4.17636,H:15.4487,X:1.5468,pB:0.015468,"1B":0.007734,"2B":0},B:"webkit",C:["","","","","I","m","J","D","E","F","A","B","C","K","L","G","M","N","O","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","mB","RB","nB","SB","TB","Y","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","P","Q","R","S","T","U","V","W","Z","a","b","c","d","e","f","g","h","i","j","k","l","H","X","pB","1B","2B"],E:"Chrome",F:{"0":1389657600,"1":1392940800,"2":1397001600,"3":1400544000,"4":1405468800,"5":1409011200,"6":1412640000,"7":1416268800,"8":1421798400,"9":1425513600,I:1264377600,m:1274745600,J:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,n:1332892800,o:1337040000,p:1340668800,q:1343692800,r:1348531200,s:1352246400,t:1357862400,u:1361404800,v:1364428800,w:1369094400,x:1374105600,y:1376956800,z:1384214400,AB:1429401600,BB:1432080000,CB:1437523200,DB:1441152000,EB:1444780800,FB:1449014400,GB:1453248000,HB:1456963200,IB:1460592000,JB:1464134400,KB:1469059200,LB:1472601600,MB:1476230400,NB:1480550400,OB:1485302400,PB:1489017600,QB:1492560000,mB:1496707200,RB:1500940800,nB:1504569600,SB:1508198400,TB:1512518400,Y:1516752000,UB:1520294400,VB:1523923200,WB:1527552000,XB:1532390400,YB:1536019200,ZB:1539648000,aB:1543968000,bB:1548720000,cB:1552348800,dB:1555977600,eB:1559606400,fB:1564444800,gB:1568073600,hB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,Z:1611014400,a:1614556800,b:1618272000,c:1621987200,d:1626739200,e:1630368000,f:1632268800,g:1634601600,h:1637020800,i:1641340800,j:1643673600,k:1646092800,l:1648512000,H:1650931200,X:1653350400,pB:null,"1B":null,"2B":null}},E:{A:{I:0,m:0.008322,J:0.004656,D:0.004465,E:0.004356,F:0.004891,A:0.004425,B:0.004318,C:0.003867,K:0.034803,L:0.158547,G:0.058005,"3B":0,qB:0.008692,"4B":0.007734,"5B":0.00456,"6B":0.004283,"7B":0.015468,rB:0.007734,iB:0.023202,jB:0.046404,"8B":0.266823,"9B":0.491109,AC:0.108276,sB:0.108276,tB:1.67054,uB:0.189483,kB:0,BC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","3B","qB","I","m","4B","J","5B","D","6B","E","F","7B","A","rB","B","iB","C","jB","K","8B","L","9B","G","AC","sB","tB","uB","BC","",""],E:"Safari",F:{"3B":1205798400,qB:1226534400,I:1244419200,m:1275868800,"4B":1311120000,J:1343174400,"5B":1382400000,D:1382400000,"6B":1410998400,E:1413417600,F:1443657600,"7B":1458518400,A:1474329600,rB:1490572800,B:1505779200,iB:1522281600,C:1537142400,jB:1553472000,K:1568851200,"8B":1585008000,L:1600214400,"9B":1619395200,G:1632096000,AC:1635292800,sB:1639353600,tB:1647216000,uB:1652745600,kB:null,BC:null}},F:{A:{"0":0.005152,"1":0.005014,"2":0.009758,"3":0.004879,"4":0.003867,"5":0.004283,"6":0.004367,"7":0.004534,"8":0.007734,"9":0.004227,F:0.0082,B:0.016581,C:0.004317,G:0.00685,M:0.00685,N:0.00685,O:0.005014,n:0.006015,o:0.004879,p:0.006597,q:0.006597,r:0.013434,s:0.006702,t:0.006015,u:0.005595,v:0.004393,w:0.007734,x:0.004879,y:0.004879,z:0.003867,AB:0.004418,BB:0.004161,CB:0.004227,DB:0.004725,EB:0.011601,FB:0.008942,GB:0.004707,HB:0.004827,IB:0.004707,JB:0.004707,KB:0.004326,LB:0.008922,MB:0.014349,NB:0.004425,OB:0.00472,PB:0.004425,QB:0.004425,RB:0.00472,SB:0.004532,TB:0.004566,Y:0.02283,UB:0.00867,VB:0.004656,WB:0.004642,XB:0.003867,YB:0.00944,ZB:0.004293,aB:0.003867,bB:0.004298,cB:0.096692,dB:0.004201,eB:0.004141,fB:0.004257,gB:0.003939,hB:0.008236,P:0.003939,Q:0.003939,R:0.008514,oB:0.003939,S:0.003939,T:0.007734,U:0.448572,V:0.475641,W:0.027069,CC:0.00685,DC:0,EC:0.008392,FC:0.004706,iB:0.006229,vB:0.004879,GC:0.008786,jB:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","F","CC","DC","EC","FC","B","iB","vB","GC","C","jB","G","M","N","O","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","Y","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","P","Q","R","oB","S","T","U","V","W","",""],E:"Opera",F:{"0":1442448000,"1":1445904000,"2":1449100800,"3":1454371200,"4":1457308800,"5":1462320000,"6":1465344000,"7":1470096000,"8":1474329600,"9":1477267200,F:1150761600,CC:1223424000,DC:1251763200,EC:1267488000,FC:1277942400,B:1292457600,iB:1302566400,vB:1309219200,GC:1323129600,C:1323129600,jB:1352073600,G:1372723200,M:1377561600,N:1381104000,O:1386288000,n:1390867200,o:1393891200,p:1399334400,q:1401753600,r:1405987200,s:1409616000,t:1413331200,u:1417132800,v:1422316800,w:1425945600,x:1430179200,y:1433808000,z:1438646400,AB:1481587200,BB:1486425600,CB:1490054400,DB:1494374400,EB:1498003200,FB:1502236800,GB:1506470400,HB:1510099200,IB:1515024000,JB:1517961600,KB:1521676800,LB:1525910400,MB:1530144000,NB:1534982400,OB:1537833600,PB:1543363200,QB:1548201600,RB:1554768000,SB:1561593600,TB:1566259200,Y:1570406400,UB:1573689600,VB:1578441600,WB:1583971200,XB:1587513600,YB:1592956800,ZB:1595894400,aB:1600128000,bB:1603238400,cB:1613520000,dB:1612224000,eB:1616544000,fB:1619568000,gB:1623715200,hB:1627948800,P:1631577600,Q:1633392000,R:1635984000,oB:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:null},D:{F:"o",B:"o",C:"o",CC:"o",DC:"o",EC:"o",FC:"o",iB:"o",vB:"o",GC:"o",jB:"o"}},G:{A:{E:0,qB:0.00303644,HC:0,wB:0.00151822,IC:0.00455466,JC:0.00455466,KC:0.0167004,LC:0.00759111,MC:0.0197369,NC:0.0774293,OC:0.013664,PC:0.0926115,QC:0.0379555,RC:0.0318826,SC:0.0303644,TC:0.57996,UC:0.0288462,VC:0.0121458,WC:0.0607288,XC:0.189778,YC:0.592106,ZC:1.50911,aC:0.513159,sB:1.20395,tB:10.1478,uB:0,kB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","qB","HC","wB","IC","JC","KC","E","LC","MC","NC","OC","PC","QC","RC","SC","TC","UC","VC","WC","XC","YC","ZC","aC","sB","tB","uB","kB","",""],E:"Safari on iOS",F:{qB:1270252800,HC:1283904000,wB:1299628800,IC:1331078400,JC:1359331200,KC:1394409600,E:1410912000,LC:1413763200,MC:1442361600,NC:1458518400,OC:1473724800,PC:1490572800,QC:1505779200,RC:1522281600,SC:1537142400,TC:1553472000,UC:1568851200,VC:1572220800,WC:1580169600,XC:1585008000,YC:1600214400,ZC:1619395200,aC:1632096000,sB:1639353600,tB:1647216000,uB:1652659200,kB:null}},H:{A:{bC:0.998688},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","bC","","",""],E:"Opera Mini",F:{bC:1426464000}},I:{A:{lB:0,I:0.0149357,H:0,cC:0,dC:0,eC:0,fC:0.0199142,wB:0.0597426,gC:0,hC:0.328584},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cC","dC","eC","lB","I","fC","wB","gC","hC","H","","",""],E:"Android Browser",F:{cC:1256515200,dC:1274313600,eC:1291593600,lB:1298332800,I:1318896000,fC:1341792000,wB:1374624000,gC:1386547200,hC:1401667200,H:1651017600}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,Y:0.0111391,iB:0,vB:0,jB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","iB","vB","C","jB","Y","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,iB:1314835200,vB:1318291200,C:1330300800,jB:1349740800,Y:1613433600},D:{Y:"webkit"}},L:{A:{X:41.3354},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","X","","",""],E:"Chrome for Android",F:{X:1653350400}},M:{A:{H:0.30665},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Firefox for Android",F:{H:1653955200}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{iC:0.766625},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","iC","","",""],E:"UC Browser for Android",F:{iC:1471392000},D:{iC:"webkit"}},P:{A:{I:0.209346,jC:0.0103543,kC:0.010304,lC:0.0628037,mC:0.0103584,nC:0.0104673,rB:0.0105043,oC:0.0418691,pC:0.0209346,qC:0.0942055,rC:0.0942055,sC:0.0942055,kB:0.889718},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","jC","kC","lC","mC","nC","rB","oC","pC","qC","rC","sC","kB","","",""],E:"Samsung Internet",F:{I:1461024000,jC:1481846400,kC:1509408000,lC:1528329600,mC:1546128000,nC:1554163200,rB:1567900800,oC:1582588800,pC:1593475200,qC:1605657600,rC:1618531200,sC:1629072000,kB:1640736000}},Q:{A:{tC:0.153325},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tC","","",""],E:"QQ Browser",F:{tC:1589846400}},R:{A:{uC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uC","","",""],E:"Baidu Browser",F:{uC:1491004800}},S:{A:{vC:0.073596},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","vC","","",""],E:"KaiOS Browser",F:{vC:1527811200}}};
+module.exports={A:{A:{J:0.0131217,D:0.00621152,E:0.0166941,F:0.038953,A:0.00556471,B:0.8514,xB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","xB","J","D","E","F","A","B","","",""],E:"IE",F:{xB:962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.007734,K:0.004267,L:0.004268,G:0.058005,M:0.003867,N:0.007734,O:0.023202,P:0,Q:0.004298,R:0.00944,S:0.004043,T:0.007734,U:0.007734,V:0.003867,W:0.011601,Z:0.004318,a:0.007734,b:0.004118,c:0.003939,d:0.007734,e:0.004118,f:0.003939,g:0.007734,h:0.011601,i:0.015468,j:0.015468,k:0.054138,l:0.212685,H:3.52284,X:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","P","Q","R","S","T","U","V","W","Z","a","b","c","d","e","f","g","h","i","j","k","l","H","X","","",""],E:"Edge",F:{C:1438128000,K:1447286400,L:1470096000,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,Z:1611360000,a:1614816000,b:1618358400,c:1622073600,d:1626912000,e:1630627200,f:1632441600,g:1634774400,h:1637539200,i:1641427200,j:1643932800,k:1646265600,l:1649635200,H:1651190400,X:1653955200},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.004471,"1":0.009284,"2":0.004707,"3":0.009076,"4":0.003867,"5":0.004783,"6":0.004271,"7":0.004783,"8":0.00487,"9":0.005029,yB:0.004118,lB:0.004271,I:0.019335,m:0.004879,J:0.020136,D:0.005725,E:0.004525,F:0.00533,A:0.004283,B:0.007734,C:0.004471,K:0.004486,L:0.00453,G:0.008322,M:0.004417,N:0.004425,O:0.004161,n:0.004443,o:0.004283,p:0.008322,q:0.013698,r:0.004161,s:0.008786,t:0.004118,u:0.004317,v:0.004393,w:0.004418,x:0.008834,y:0.008322,z:0.008928,AB:0.0047,BB:0.023202,CB:0.007734,DB:0.003867,EB:0.004525,FB:0.004293,GB:0.003867,HB:0.004538,IB:0.008282,JB:0.011601,KB:0.069606,LB:0.011601,MB:0.007734,NB:0.015468,OB:0.011601,PB:0.011601,QB:0.003939,mB:0.007734,RB:0.003867,nB:0.004356,SB:0.004425,TB:0.008322,Y:0.00415,UB:0.004267,VB:0.003867,WB:0.004267,XB:0.007734,YB:0.00415,ZB:0.004293,aB:0.004425,bB:0.003867,cB:0.00415,dB:0.00415,eB:0.004318,fB:0.004356,gB:0.003867,hB:0.042537,P:0.007734,Q:0.007734,R:0.011601,oB:0.007734,S:0.003867,T:0.003867,U:0.004268,V:0.003867,W:0.011601,Z:0.011601,a:0.007734,b:0.007734,c:0.096675,d:0.003867,e:0.007734,f:0.03867,g:0.011601,h:0.015468,i:0.015468,j:0.034803,k:0.421503,l:1.84456,H:0.023202,X:0,pB:0,zB:0.008786,"0B":0.00487},B:"moz",C:["yB","lB","zB","0B","I","m","J","D","E","F","A","B","C","K","L","G","M","N","O","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","mB","RB","nB","SB","TB","Y","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","P","Q","R","oB","S","T","U","V","W","Z","a","b","c","d","e","f","g","h","i","j","k","l","H","X","pB",""],E:"Firefox",F:{"0":1409616000,"1":1413244800,"2":1417392000,"3":1421107200,"4":1424736000,"5":1428278400,"6":1431475200,"7":1435881600,"8":1439251200,"9":1442880000,yB:1161648000,lB:1213660800,zB:1246320000,"0B":1264032000,I:1300752000,m:1308614400,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112000,N:1349740800,O:1353628800,n:1357603200,o:1361232000,p:1364860800,q:1368489600,r:1372118400,s:1375747200,t:1379376000,u:1386633600,v:1391472000,w:1395100800,x:1398729600,y:1402358400,z:1405987200,AB:1446508800,BB:1450137600,CB:1453852800,DB:1457395200,EB:1461628800,FB:1465257600,GB:1470096000,HB:1474329600,IB:1479168000,JB:1485216000,KB:1488844800,LB:1492560000,MB:1497312000,NB:1502150400,OB:1506556800,PB:1510617600,QB:1516665600,mB:1520985600,RB:1525824000,nB:1529971200,SB:1536105600,TB:1540252800,Y:1544486400,UB:1548720000,VB:1552953600,WB:1558396800,XB:1562630400,YB:1567468800,ZB:1571788800,aB:1575331200,bB:1578355200,cB:1581379200,dB:1583798400,eB:1586304000,fB:1588636800,gB:1591056000,hB:1593475200,P:1595894400,Q:1598313600,R:1600732800,oB:1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,Z:1618790400,a:1622505600,b:1626134400,c:1628553600,d:1630972800,e:1633392000,f:1635811200,g:1638835200,h:1641859200,i:1644364800,j:1646697600,k:1649116800,l:1651536000,H:1653955200,X:null,pB:null}},D:{A:{"0":0.004566,"1":0.004118,"2":0.007734,"3":0.007878,"4":0.004335,"5":0.004464,"6":0.019335,"7":0.003867,"8":0.019335,"9":0.007734,I:0.004706,m:0.004879,J:0.004879,D:0.005591,E:0.005591,F:0.005591,A:0.004534,B:0.004464,C:0.010424,K:0.0083,L:0.004706,G:0.015087,M:0.004393,N:0.004393,O:0.008652,n:0.008322,o:0.004393,p:0.004317,q:0.007734,r:0.008786,s:0.003939,t:0.004461,u:0.004141,v:0.004326,w:0.0047,x:0.004538,y:0.008322,z:0.008596,AB:0.007734,BB:0.011601,CB:0.003867,DB:0.003867,EB:0.003867,FB:0.015468,GB:0.023202,HB:0.061872,IB:0.003867,JB:0.007734,KB:0.007734,LB:0.015468,MB:0.003867,NB:0.007734,OB:0.027069,PB:0.007734,QB:0.011601,mB:0.007734,RB:0.015468,nB:0.015468,SB:0.015468,TB:0.015468,Y:0.007734,UB:0.015468,VB:0.027069,WB:0.023202,XB:0.007734,YB:0.046404,ZB:0.019335,aB:0.011601,bB:0.019335,cB:0.007734,dB:0.023202,eB:0.058005,fB:0.073473,gB:0.011601,hB:0.030936,P:0.204951,Q:0.042537,R:0.03867,S:0.131478,T:0.081207,U:0.088941,V:0.092808,W:0.104409,Z:0.019335,a:0.058005,b:0.034803,c:0.081207,d:0.065739,e:0.054138,f:0.061872,g:0.042537,h:0.143079,i:0.143079,j:0.204951,k:0.351897,l:4.17636,H:15.4487,X:1.5468,pB:0.015468,"1B":0.007734,"2B":0},B:"webkit",C:["","","","","I","m","J","D","E","F","A","B","C","K","L","G","M","N","O","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","mB","RB","nB","SB","TB","Y","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","P","Q","R","S","T","U","V","W","Z","a","b","c","d","e","f","g","h","i","j","k","l","H","X","pB","1B","2B"],E:"Chrome",F:{"0":1389657600,"1":1392940800,"2":1397001600,"3":1400544000,"4":1405468800,"5":1409011200,"6":1412640000,"7":1416268800,"8":1421798400,"9":1425513600,I:1264377600,m:1274745600,J:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,n:1332892800,o:1337040000,p:1340668800,q:1343692800,r:1348531200,s:1352246400,t:1357862400,u:1361404800,v:1364428800,w:1369094400,x:1374105600,y:1376956800,z:1384214400,AB:1429401600,BB:1432080000,CB:1437523200,DB:1441152000,EB:1444780800,FB:1449014400,GB:1453248000,HB:1456963200,IB:1460592000,JB:1464134400,KB:1469059200,LB:1472601600,MB:1476230400,NB:1480550400,OB:1485302400,PB:1489017600,QB:1492560000,mB:1496707200,RB:1500940800,nB:1504569600,SB:1508198400,TB:1512518400,Y:1516752000,UB:1520294400,VB:1523923200,WB:1527552000,XB:1532390400,YB:1536019200,ZB:1539648000,aB:1543968000,bB:1548720000,cB:1552348800,dB:1555977600,eB:1559606400,fB:1564444800,gB:1568073600,hB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,Z:1611014400,a:1614556800,b:1618272000,c:1621987200,d:1626739200,e:1630368000,f:1632268800,g:1634601600,h:1637020800,i:1641340800,j:1643673600,k:1646092800,l:1648512000,H:1650931200,X:1653350400,pB:null,"1B":null,"2B":null}},E:{A:{I:0,m:0.008322,J:0.004656,D:0.004465,E:0.004356,F:0.004891,A:0.004425,B:0.004318,C:0.003867,K:0.034803,L:0.158547,G:0.058005,"3B":0,qB:0.008692,"4B":0.007734,"5B":0.00456,"6B":0.004283,"7B":0.015468,rB:0.007734,iB:0.023202,jB:0.046404,"8B":0.266823,"9B":0.491109,AC:0.108276,sB:0.108276,tB:1.67054,uB:0.189483,kB:0,BC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","3B","qB","I","m","4B","J","5B","D","6B","E","F","7B","A","rB","B","iB","C","jB","K","8B","L","9B","G","AC","sB","tB","uB","kB","BC",""],E:"Safari",F:{"3B":1205798400,qB:1226534400,I:1244419200,m:1275868800,"4B":1311120000,J:1343174400,"5B":1382400000,D:1382400000,"6B":1410998400,E:1413417600,F:1443657600,"7B":1458518400,A:1474329600,rB:1490572800,B:1505779200,iB:1522281600,C:1537142400,jB:1553472000,K:1568851200,"8B":1585008000,L:1600214400,"9B":1619395200,G:1632096000,AC:1635292800,sB:1639353600,tB:1647216000,uB:1652745600,kB:null,BC:null}},F:{A:{"0":0.005152,"1":0.005014,"2":0.009758,"3":0.004879,"4":0.003867,"5":0.004283,"6":0.004367,"7":0.004534,"8":0.007734,"9":0.004227,F:0.0082,B:0.016581,C:0.004317,G:0.00685,M:0.00685,N:0.00685,O:0.005014,n:0.006015,o:0.004879,p:0.006597,q:0.006597,r:0.013434,s:0.006702,t:0.006015,u:0.005595,v:0.004393,w:0.007734,x:0.004879,y:0.004879,z:0.003867,AB:0.004418,BB:0.004161,CB:0.004227,DB:0.004725,EB:0.011601,FB:0.008942,GB:0.004707,HB:0.004827,IB:0.004707,JB:0.004707,KB:0.004326,LB:0.008922,MB:0.014349,NB:0.004425,OB:0.00472,PB:0.004425,QB:0.004425,RB:0.00472,SB:0.004532,TB:0.004566,Y:0.02283,UB:0.00867,VB:0.004656,WB:0.004642,XB:0.003867,YB:0.00944,ZB:0.004293,aB:0.003867,bB:0.004298,cB:0.096692,dB:0.004201,eB:0.004141,fB:0.004257,gB:0.003939,hB:0.008236,P:0.003939,Q:0.003939,R:0.008514,oB:0.003939,S:0.003939,T:0.007734,U:0.448572,V:0.475641,W:0.027069,CC:0.00685,DC:0,EC:0.008392,FC:0.004706,iB:0.006229,vB:0.004879,GC:0.008786,jB:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","F","CC","DC","EC","FC","B","iB","vB","GC","C","jB","G","M","N","O","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","Y","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","P","Q","R","oB","S","T","U","V","W","",""],E:"Opera",F:{"0":1442448000,"1":1445904000,"2":1449100800,"3":1454371200,"4":1457308800,"5":1462320000,"6":1465344000,"7":1470096000,"8":1474329600,"9":1477267200,F:1150761600,CC:1223424000,DC:1251763200,EC:1267488000,FC:1277942400,B:1292457600,iB:1302566400,vB:1309219200,GC:1323129600,C:1323129600,jB:1352073600,G:1372723200,M:1377561600,N:1381104000,O:1386288000,n:1390867200,o:1393891200,p:1399334400,q:1401753600,r:1405987200,s:1409616000,t:1413331200,u:1417132800,v:1422316800,w:1425945600,x:1430179200,y:1433808000,z:1438646400,AB:1481587200,BB:1486425600,CB:1490054400,DB:1494374400,EB:1498003200,FB:1502236800,GB:1506470400,HB:1510099200,IB:1515024000,JB:1517961600,KB:1521676800,LB:1525910400,MB:1530144000,NB:1534982400,OB:1537833600,PB:1543363200,QB:1548201600,RB:1554768000,SB:1561593600,TB:1566259200,Y:1570406400,UB:1573689600,VB:1578441600,WB:1583971200,XB:1587513600,YB:1592956800,ZB:1595894400,aB:1600128000,bB:1603238400,cB:1613520000,dB:1612224000,eB:1616544000,fB:1619568000,gB:1623715200,hB:1627948800,P:1631577600,Q:1633392000,R:1635984000,oB:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:null},D:{F:"o",B:"o",C:"o",CC:"o",DC:"o",EC:"o",FC:"o",iB:"o",vB:"o",GC:"o",jB:"o"}},G:{A:{E:0,qB:0.00303644,HC:0,wB:0.00151822,IC:0.00455466,JC:0.00455466,KC:0.0167004,LC:0.00759111,MC:0.0197369,NC:0.0774293,OC:0.013664,PC:0.0926115,QC:0.0379555,RC:0.0318826,SC:0.0303644,TC:0.57996,UC:0.0288462,VC:0.0121458,WC:0.0607288,XC:0.189778,YC:0.592106,ZC:1.50911,aC:0.513159,sB:1.20395,tB:10.1478,uB:0,kB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","qB","HC","wB","IC","JC","KC","E","LC","MC","NC","OC","PC","QC","RC","SC","TC","UC","VC","WC","XC","YC","ZC","aC","sB","tB","uB","kB","",""],E:"Safari on iOS",F:{qB:1270252800,HC:1283904000,wB:1299628800,IC:1331078400,JC:1359331200,KC:1394409600,E:1410912000,LC:1413763200,MC:1442361600,NC:1458518400,OC:1473724800,PC:1490572800,QC:1505779200,RC:1522281600,SC:1537142400,TC:1553472000,UC:1568851200,VC:1572220800,WC:1580169600,XC:1585008000,YC:1600214400,ZC:1619395200,aC:1632096000,sB:1639353600,tB:1647216000,uB:1652659200,kB:null}},H:{A:{bC:0.998688},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","bC","","",""],E:"Opera Mini",F:{bC:1426464000}},I:{A:{lB:0,I:0.0149357,H:0,cC:0,dC:0,eC:0,fC:0.0199142,wB:0.0597426,gC:0,hC:0.328584},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cC","dC","eC","lB","I","fC","wB","gC","hC","H","","",""],E:"Android Browser",F:{cC:1256515200,dC:1274313600,eC:1291593600,lB:1298332800,I:1318896000,fC:1341792000,wB:1374624000,gC:1386547200,hC:1401667200,H:1651017600}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,Y:0.0111391,iB:0,vB:0,jB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","iB","vB","C","jB","Y","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,iB:1314835200,vB:1318291200,C:1330300800,jB:1349740800,Y:1613433600},D:{Y:"webkit"}},L:{A:{X:41.3354},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","X","","",""],E:"Chrome for Android",F:{X:1653350400}},M:{A:{H:0.30665},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Firefox for Android",F:{H:1653955200}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{iC:0.766625},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","iC","","",""],E:"UC Browser for Android",F:{iC:1471392000},D:{iC:"webkit"}},P:{A:{I:0.209346,jC:0.0103543,kC:0.010304,lC:0.0628037,mC:0.0103584,nC:0.0104673,rB:0.0105043,oC:0.0418691,pC:0.0209346,qC:0.0942055,rC:0.0942055,sC:0.0942055,kB:0.889718,tC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","jC","kC","lC","mC","nC","rB","oC","pC","qC","rC","sC","kB","tC","","",""],E:"Samsung Internet",F:{I:1461024000,jC:1481846400,kC:1509408000,lC:1528329600,mC:1546128000,nC:1554163200,rB:1567900800,oC:1582588800,pC:1593475200,qC:1605657600,rC:1618531200,sC:1629072000,kB:1640736000,tC:1651708800}},Q:{A:{uC:0.153325},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uC","","",""],E:"QQ Browser",F:{uC:1589846400}},R:{A:{vC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","vC","","",""],E:"Baidu Browser",F:{vC:1491004800}},S:{A:{wC:0.073596},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","wC","","",""],E:"KaiOS Browser",F:{wC:1527811200}}};
diff --git a/node_modules/caniuse-lite/data/browserVersions.js b/node_modules/caniuse-lite/data/browserVersions.js
index c83e5f3f..1d2ffab8 100644
--- a/node_modules/caniuse-lite/data/browserVersions.js
+++ b/node_modules/caniuse-lite/data/browserVersions.js
@@ -1 +1 @@
-module.exports={"0":"32","1":"33","2":"34","3":"35","4":"36","5":"37","6":"38","7":"39","8":"40","9":"41",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"101",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"102",Y:"64",Z:"88",a:"89",b:"90",c:"91",d:"92",e:"93",f:"94",g:"95",h:"96",i:"97",j:"98",k:"99",l:"100",m:"5",n:"19",o:"20",p:"21",q:"22",r:"23",s:"24",t:"25",u:"26",v:"27",w:"28",x:"29",y:"30",z:"31",AB:"42",BB:"43",CB:"44",DB:"45",EB:"46",FB:"47",GB:"48",HB:"49",IB:"50",JB:"51",KB:"52",LB:"53",MB:"54",NB:"55",OB:"56",PB:"57",QB:"58",RB:"60",SB:"62",TB:"63",UB:"65",VB:"66",WB:"67",XB:"68",YB:"69",ZB:"70",aB:"71",bB:"72",cB:"73",dB:"74",eB:"75",fB:"76",gB:"77",hB:"78",iB:"11.1",jB:"12.1",kB:"16.0",lB:"3",mB:"59",nB:"61",oB:"82",pB:"103",qB:"3.2",rB:"10.1",sB:"15.2-15.3",tB:"15.4",uB:"15.5",vB:"11.5",wB:"4.2-4.3",xB:"5.5",yB:"2",zB:"3.5","0B":"3.6","1B":"104","2B":"105","3B":"3.1","4B":"5.1","5B":"6.1","6B":"7.1","7B":"9.1","8B":"13.1","9B":"14.1",AC:"15.1",BC:"TP",CC:"9.5-9.6",DC:"10.0-10.1",EC:"10.5",FC:"10.6",GC:"11.6",HC:"4.0-4.1",IC:"5.0-5.1",JC:"6.0-6.1",KC:"7.0-7.1",LC:"8.1-8.4",MC:"9.0-9.2",NC:"9.3",OC:"10.0-10.2",PC:"10.3",QC:"11.0-11.2",RC:"11.3-11.4",SC:"12.0-12.1",TC:"12.2-12.5",UC:"13.0-13.1",VC:"13.2",WC:"13.3",XC:"13.4-13.7",YC:"14.0-14.4",ZC:"14.5-14.8",aC:"15.0-15.1",bC:"all",cC:"2.1",dC:"2.2",eC:"2.3",fC:"4.1",gC:"4.4",hC:"4.4.3-4.4.4",iC:"12.12",jC:"5.0-5.4",kC:"6.2-6.4",lC:"7.2-7.4",mC:"8.2",nC:"9.2",oC:"11.1-11.2",pC:"12.0",qC:"13.0",rC:"14.0",sC:"15.0",tC:"10.4",uC:"7.12",vC:"2.5"};
+module.exports={"0":"32","1":"33","2":"34","3":"35","4":"36","5":"37","6":"38","7":"39","8":"40","9":"41",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"101",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"102",Y:"64",Z:"88",a:"89",b:"90",c:"91",d:"92",e:"93",f:"94",g:"95",h:"96",i:"97",j:"98",k:"99",l:"100",m:"5",n:"19",o:"20",p:"21",q:"22",r:"23",s:"24",t:"25",u:"26",v:"27",w:"28",x:"29",y:"30",z:"31",AB:"42",BB:"43",CB:"44",DB:"45",EB:"46",FB:"47",GB:"48",HB:"49",IB:"50",JB:"51",KB:"52",LB:"53",MB:"54",NB:"55",OB:"56",PB:"57",QB:"58",RB:"60",SB:"62",TB:"63",UB:"65",VB:"66",WB:"67",XB:"68",YB:"69",ZB:"70",aB:"71",bB:"72",cB:"73",dB:"74",eB:"75",fB:"76",gB:"77",hB:"78",iB:"11.1",jB:"12.1",kB:"16.0",lB:"3",mB:"59",nB:"61",oB:"82",pB:"103",qB:"3.2",rB:"10.1",sB:"15.2-15.3",tB:"15.4",uB:"15.5",vB:"11.5",wB:"4.2-4.3",xB:"5.5",yB:"2",zB:"3.5","0B":"3.6","1B":"104","2B":"105","3B":"3.1","4B":"5.1","5B":"6.1","6B":"7.1","7B":"9.1","8B":"13.1","9B":"14.1",AC:"15.1",BC:"TP",CC:"9.5-9.6",DC:"10.0-10.1",EC:"10.5",FC:"10.6",GC:"11.6",HC:"4.0-4.1",IC:"5.0-5.1",JC:"6.0-6.1",KC:"7.0-7.1",LC:"8.1-8.4",MC:"9.0-9.2",NC:"9.3",OC:"10.0-10.2",PC:"10.3",QC:"11.0-11.2",RC:"11.3-11.4",SC:"12.0-12.1",TC:"12.2-12.5",UC:"13.0-13.1",VC:"13.2",WC:"13.3",XC:"13.4-13.7",YC:"14.0-14.4",ZC:"14.5-14.8",aC:"15.0-15.1",bC:"all",cC:"2.1",dC:"2.2",eC:"2.3",fC:"4.1",gC:"4.4",hC:"4.4.3-4.4.4",iC:"12.12",jC:"5.0-5.4",kC:"6.2-6.4",lC:"7.2-7.4",mC:"8.2",nC:"9.2",oC:"11.1-11.2",pC:"12.0",qC:"13.0",rC:"14.0",sC:"15.0",tC:"17.0",uC:"10.4",vC:"7.12",wC:"2.5"};
diff --git a/node_modules/caniuse-lite/data/features.js b/node_modules/caniuse-lite/data/features.js
index fbb94112..47cb75ec 100644
--- a/node_modules/caniuse-lite/data/features.js
+++ b/node_modules/caniuse-lite/data/features.js
@@ -1 +1 @@
-module.exports={"aac":require("./features/aac"),"abortcontroller":require("./features/abortcontroller"),"ac3-ec3":require("./features/ac3-ec3"),"accelerometer":require("./features/accelerometer"),"addeventlistener":require("./features/addeventlistener"),"alternate-stylesheet":require("./features/alternate-stylesheet"),"ambient-light":require("./features/ambient-light"),"apng":require("./features/apng"),"array-find-index":require("./features/array-find-index"),"array-find":require("./features/array-find"),"array-flat":require("./features/array-flat"),"array-includes":require("./features/array-includes"),"arrow-functions":require("./features/arrow-functions"),"asmjs":require("./features/asmjs"),"async-clipboard":require("./features/async-clipboard"),"async-functions":require("./features/async-functions"),"atob-btoa":require("./features/atob-btoa"),"audio-api":require("./features/audio-api"),"audio":require("./features/audio"),"audiotracks":require("./features/audiotracks"),"autofocus":require("./features/autofocus"),"auxclick":require("./features/auxclick"),"av1":require("./features/av1"),"avif":require("./features/avif"),"background-attachment":require("./features/background-attachment"),"background-clip-text":require("./features/background-clip-text"),"background-img-opts":require("./features/background-img-opts"),"background-position-x-y":require("./features/background-position-x-y"),"background-repeat-round-space":require("./features/background-repeat-round-space"),"background-sync":require("./features/background-sync"),"battery-status":require("./features/battery-status"),"beacon":require("./features/beacon"),"beforeafterprint":require("./features/beforeafterprint"),"bigint":require("./features/bigint"),"blobbuilder":require("./features/blobbuilder"),"bloburls":require("./features/bloburls"),"border-image":require("./features/border-image"),"border-radius":require("./features/border-radius"),"broadcastchannel":require("./features/broadcastchannel"),"brotli":require("./features/brotli"),"calc":require("./features/calc"),"canvas-blending":require("./features/canvas-blending"),"canvas-text":require("./features/canvas-text"),"canvas":require("./features/canvas"),"ch-unit":require("./features/ch-unit"),"chacha20-poly1305":require("./features/chacha20-poly1305"),"channel-messaging":require("./features/channel-messaging"),"childnode-remove":require("./features/childnode-remove"),"classlist":require("./features/classlist"),"client-hints-dpr-width-viewport":require("./features/client-hints-dpr-width-viewport"),"clipboard":require("./features/clipboard"),"colr-v1":require("./features/colr-v1"),"colr":require("./features/colr"),"comparedocumentposition":require("./features/comparedocumentposition"),"console-basic":require("./features/console-basic"),"console-time":require("./features/console-time"),"const":require("./features/const"),"constraint-validation":require("./features/constraint-validation"),"contenteditable":require("./features/contenteditable"),"contentsecuritypolicy":require("./features/contentsecuritypolicy"),"contentsecuritypolicy2":require("./features/contentsecuritypolicy2"),"cookie-store-api":require("./features/cookie-store-api"),"cors":require("./features/cors"),"createimagebitmap":require("./features/createimagebitmap"),"credential-management":require("./features/credential-management"),"cryptography":require("./features/cryptography"),"css-all":require("./features/css-all"),"css-animation":require("./features/css-animation"),"css-any-link":require("./features/css-any-link"),"css-appearance":require("./features/css-appearance"),"css-at-counter-style":require("./features/css-at-counter-style"),"css-autofill":require("./features/css-autofill"),"css-backdrop-filter":require("./features/css-backdrop-filter"),"css-background-offsets":require("./features/css-background-offsets"),"css-backgroundblendmode":require("./features/css-backgroundblendmode"),"css-boxdecorationbreak":require("./features/css-boxdecorationbreak"),"css-boxshadow":require("./features/css-boxshadow"),"css-canvas":require("./features/css-canvas"),"css-caret-color":require("./features/css-caret-color"),"css-cascade-layers":require("./features/css-cascade-layers"),"css-case-insensitive":require("./features/css-case-insensitive"),"css-clip-path":require("./features/css-clip-path"),"css-color-adjust":require("./features/css-color-adjust"),"css-color-function":require("./features/css-color-function"),"css-conic-gradients":require("./features/css-conic-gradients"),"css-container-queries":require("./features/css-container-queries"),"css-containment":require("./features/css-containment"),"css-content-visibility":require("./features/css-content-visibility"),"css-counters":require("./features/css-counters"),"css-crisp-edges":require("./features/css-crisp-edges"),"css-cross-fade":require("./features/css-cross-fade"),"css-default-pseudo":require("./features/css-default-pseudo"),"css-descendant-gtgt":require("./features/css-descendant-gtgt"),"css-deviceadaptation":require("./features/css-deviceadaptation"),"css-dir-pseudo":require("./features/css-dir-pseudo"),"css-display-contents":require("./features/css-display-contents"),"css-element-function":require("./features/css-element-function"),"css-env-function":require("./features/css-env-function"),"css-exclusions":require("./features/css-exclusions"),"css-featurequeries":require("./features/css-featurequeries"),"css-file-selector-button":require("./features/css-file-selector-button"),"css-filter-function":require("./features/css-filter-function"),"css-filters":require("./features/css-filters"),"css-first-letter":require("./features/css-first-letter"),"css-first-line":require("./features/css-first-line"),"css-fixed":require("./features/css-fixed"),"css-focus-visible":require("./features/css-focus-visible"),"css-focus-within":require("./features/css-focus-within"),"css-font-palette":require("./features/css-font-palette"),"css-font-rendering-controls":require("./features/css-font-rendering-controls"),"css-font-stretch":require("./features/css-font-stretch"),"css-gencontent":require("./features/css-gencontent"),"css-gradients":require("./features/css-gradients"),"css-grid":require("./features/css-grid"),"css-hanging-punctuation":require("./features/css-hanging-punctuation"),"css-has":require("./features/css-has"),"css-hyphenate":require("./features/css-hyphenate"),"css-hyphens":require("./features/css-hyphens"),"css-image-orientation":require("./features/css-image-orientation"),"css-image-set":require("./features/css-image-set"),"css-in-out-of-range":require("./features/css-in-out-of-range"),"css-indeterminate-pseudo":require("./features/css-indeterminate-pseudo"),"css-initial-letter":require("./features/css-initial-letter"),"css-initial-value":require("./features/css-initial-value"),"css-lch-lab":require("./features/css-lch-lab"),"css-letter-spacing":require("./features/css-letter-spacing"),"css-line-clamp":require("./features/css-line-clamp"),"css-logical-props":require("./features/css-logical-props"),"css-marker-pseudo":require("./features/css-marker-pseudo"),"css-masks":require("./features/css-masks"),"css-matches-pseudo":require("./features/css-matches-pseudo"),"css-math-functions":require("./features/css-math-functions"),"css-media-interaction":require("./features/css-media-interaction"),"css-media-resolution":require("./features/css-media-resolution"),"css-media-scripting":require("./features/css-media-scripting"),"css-mediaqueries":require("./features/css-mediaqueries"),"css-mixblendmode":require("./features/css-mixblendmode"),"css-motion-paths":require("./features/css-motion-paths"),"css-namespaces":require("./features/css-namespaces"),"css-nesting":require("./features/css-nesting"),"css-not-sel-list":require("./features/css-not-sel-list"),"css-nth-child-of":require("./features/css-nth-child-of"),"css-opacity":require("./features/css-opacity"),"css-optional-pseudo":require("./features/css-optional-pseudo"),"css-overflow-anchor":require("./features/css-overflow-anchor"),"css-overflow-overlay":require("./features/css-overflow-overlay"),"css-overflow":require("./features/css-overflow"),"css-overscroll-behavior":require("./features/css-overscroll-behavior"),"css-page-break":require("./features/css-page-break"),"css-paged-media":require("./features/css-paged-media"),"css-paint-api":require("./features/css-paint-api"),"css-placeholder-shown":require("./features/css-placeholder-shown"),"css-placeholder":require("./features/css-placeholder"),"css-print-color-adjust":require("./features/css-print-color-adjust"),"css-read-only-write":require("./features/css-read-only-write"),"css-rebeccapurple":require("./features/css-rebeccapurple"),"css-reflections":require("./features/css-reflections"),"css-regions":require("./features/css-regions"),"css-repeating-gradients":require("./features/css-repeating-gradients"),"css-resize":require("./features/css-resize"),"css-revert-value":require("./features/css-revert-value"),"css-rrggbbaa":require("./features/css-rrggbbaa"),"css-scroll-behavior":require("./features/css-scroll-behavior"),"css-scroll-timeline":require("./features/css-scroll-timeline"),"css-scrollbar":require("./features/css-scrollbar"),"css-sel2":require("./features/css-sel2"),"css-sel3":require("./features/css-sel3"),"css-selection":require("./features/css-selection"),"css-shapes":require("./features/css-shapes"),"css-snappoints":require("./features/css-snappoints"),"css-sticky":require("./features/css-sticky"),"css-subgrid":require("./features/css-subgrid"),"css-supports-api":require("./features/css-supports-api"),"css-table":require("./features/css-table"),"css-text-align-last":require("./features/css-text-align-last"),"css-text-indent":require("./features/css-text-indent"),"css-text-justify":require("./features/css-text-justify"),"css-text-orientation":require("./features/css-text-orientation"),"css-text-spacing":require("./features/css-text-spacing"),"css-textshadow":require("./features/css-textshadow"),"css-touch-action-2":require("./features/css-touch-action-2"),"css-touch-action":require("./features/css-touch-action"),"css-transitions":require("./features/css-transitions"),"css-unicode-bidi":require("./features/css-unicode-bidi"),"css-unset-value":require("./features/css-unset-value"),"css-variables":require("./features/css-variables"),"css-when-else":require("./features/css-when-else"),"css-widows-orphans":require("./features/css-widows-orphans"),"css-width-stretch":require("./features/css-width-stretch"),"css-writing-mode":require("./features/css-writing-mode"),"css-zoom":require("./features/css-zoom"),"css3-attr":require("./features/css3-attr"),"css3-boxsizing":require("./features/css3-boxsizing"),"css3-colors":require("./features/css3-colors"),"css3-cursors-grab":require("./features/css3-cursors-grab"),"css3-cursors-newer":require("./features/css3-cursors-newer"),"css3-cursors":require("./features/css3-cursors"),"css3-tabsize":require("./features/css3-tabsize"),"currentcolor":require("./features/currentcolor"),"custom-elements":require("./features/custom-elements"),"custom-elementsv1":require("./features/custom-elementsv1"),"customevent":require("./features/customevent"),"datalist":require("./features/datalist"),"dataset":require("./features/dataset"),"datauri":require("./features/datauri"),"date-tolocaledatestring":require("./features/date-tolocaledatestring"),"declarative-shadow-dom":require("./features/declarative-shadow-dom"),"decorators":require("./features/decorators"),"details":require("./features/details"),"deviceorientation":require("./features/deviceorientation"),"devicepixelratio":require("./features/devicepixelratio"),"dialog":require("./features/dialog"),"dispatchevent":require("./features/dispatchevent"),"dnssec":require("./features/dnssec"),"do-not-track":require("./features/do-not-track"),"document-currentscript":require("./features/document-currentscript"),"document-evaluate-xpath":require("./features/document-evaluate-xpath"),"document-execcommand":require("./features/document-execcommand"),"document-policy":require("./features/document-policy"),"document-scrollingelement":require("./features/document-scrollingelement"),"documenthead":require("./features/documenthead"),"dom-manip-convenience":require("./features/dom-manip-convenience"),"dom-range":require("./features/dom-range"),"domcontentloaded":require("./features/domcontentloaded"),"domfocusin-domfocusout-events":require("./features/domfocusin-domfocusout-events"),"dommatrix":require("./features/dommatrix"),"download":require("./features/download"),"dragndrop":require("./features/dragndrop"),"element-closest":require("./features/element-closest"),"element-from-point":require("./features/element-from-point"),"element-scroll-methods":require("./features/element-scroll-methods"),"eme":require("./features/eme"),"eot":require("./features/eot"),"es5":require("./features/es5"),"es6-class":require("./features/es6-class"),"es6-generators":require("./features/es6-generators"),"es6-module-dynamic-import":require("./features/es6-module-dynamic-import"),"es6-module":require("./features/es6-module"),"es6-number":require("./features/es6-number"),"es6-string-includes":require("./features/es6-string-includes"),"es6":require("./features/es6"),"eventsource":require("./features/eventsource"),"extended-system-fonts":require("./features/extended-system-fonts"),"feature-policy":require("./features/feature-policy"),"fetch":require("./features/fetch"),"fieldset-disabled":require("./features/fieldset-disabled"),"fileapi":require("./features/fileapi"),"filereader":require("./features/filereader"),"filereadersync":require("./features/filereadersync"),"filesystem":require("./features/filesystem"),"flac":require("./features/flac"),"flexbox-gap":require("./features/flexbox-gap"),"flexbox":require("./features/flexbox"),"flow-root":require("./features/flow-root"),"focusin-focusout-events":require("./features/focusin-focusout-events"),"focusoptions-preventscroll":require("./features/focusoptions-preventscroll"),"font-family-system-ui":require("./features/font-family-system-ui"),"font-feature":require("./features/font-feature"),"font-kerning":require("./features/font-kerning"),"font-loading":require("./features/font-loading"),"font-metrics-overrides":require("./features/font-metrics-overrides"),"font-size-adjust":require("./features/font-size-adjust"),"font-smooth":require("./features/font-smooth"),"font-unicode-range":require("./features/font-unicode-range"),"font-variant-alternates":require("./features/font-variant-alternates"),"font-variant-east-asian":require("./features/font-variant-east-asian"),"font-variant-numeric":require("./features/font-variant-numeric"),"fontface":require("./features/fontface"),"form-attribute":require("./features/form-attribute"),"form-submit-attributes":require("./features/form-submit-attributes"),"form-validation":require("./features/form-validation"),"forms":require("./features/forms"),"fullscreen":require("./features/fullscreen"),"gamepad":require("./features/gamepad"),"geolocation":require("./features/geolocation"),"getboundingclientrect":require("./features/getboundingclientrect"),"getcomputedstyle":require("./features/getcomputedstyle"),"getelementsbyclassname":require("./features/getelementsbyclassname"),"getrandomvalues":require("./features/getrandomvalues"),"gyroscope":require("./features/gyroscope"),"hardwareconcurrency":require("./features/hardwareconcurrency"),"hashchange":require("./features/hashchange"),"heif":require("./features/heif"),"hevc":require("./features/hevc"),"hidden":require("./features/hidden"),"high-resolution-time":require("./features/high-resolution-time"),"history":require("./features/history"),"html-media-capture":require("./features/html-media-capture"),"html5semantic":require("./features/html5semantic"),"http-live-streaming":require("./features/http-live-streaming"),"http2":require("./features/http2"),"http3":require("./features/http3"),"iframe-sandbox":require("./features/iframe-sandbox"),"iframe-seamless":require("./features/iframe-seamless"),"iframe-srcdoc":require("./features/iframe-srcdoc"),"imagecapture":require("./features/imagecapture"),"ime":require("./features/ime"),"img-naturalwidth-naturalheight":require("./features/img-naturalwidth-naturalheight"),"import-maps":require("./features/import-maps"),"imports":require("./features/imports"),"indeterminate-checkbox":require("./features/indeterminate-checkbox"),"indexeddb":require("./features/indexeddb"),"indexeddb2":require("./features/indexeddb2"),"inline-block":require("./features/inline-block"),"innertext":require("./features/innertext"),"input-autocomplete-onoff":require("./features/input-autocomplete-onoff"),"input-color":require("./features/input-color"),"input-datetime":require("./features/input-datetime"),"input-email-tel-url":require("./features/input-email-tel-url"),"input-event":require("./features/input-event"),"input-file-accept":require("./features/input-file-accept"),"input-file-directory":require("./features/input-file-directory"),"input-file-multiple":require("./features/input-file-multiple"),"input-inputmode":require("./features/input-inputmode"),"input-minlength":require("./features/input-minlength"),"input-number":require("./features/input-number"),"input-pattern":require("./features/input-pattern"),"input-placeholder":require("./features/input-placeholder"),"input-range":require("./features/input-range"),"input-search":require("./features/input-search"),"input-selection":require("./features/input-selection"),"insert-adjacent":require("./features/insert-adjacent"),"insertadjacenthtml":require("./features/insertadjacenthtml"),"internationalization":require("./features/internationalization"),"intersectionobserver-v2":require("./features/intersectionobserver-v2"),"intersectionobserver":require("./features/intersectionobserver"),"intl-pluralrules":require("./features/intl-pluralrules"),"intrinsic-width":require("./features/intrinsic-width"),"jpeg2000":require("./features/jpeg2000"),"jpegxl":require("./features/jpegxl"),"jpegxr":require("./features/jpegxr"),"js-regexp-lookbehind":require("./features/js-regexp-lookbehind"),"json":require("./features/json"),"justify-content-space-evenly":require("./features/justify-content-space-evenly"),"kerning-pairs-ligatures":require("./features/kerning-pairs-ligatures"),"keyboardevent-charcode":require("./features/keyboardevent-charcode"),"keyboardevent-code":require("./features/keyboardevent-code"),"keyboardevent-getmodifierstate":require("./features/keyboardevent-getmodifierstate"),"keyboardevent-key":require("./features/keyboardevent-key"),"keyboardevent-location":require("./features/keyboardevent-location"),"keyboardevent-which":require("./features/keyboardevent-which"),"lazyload":require("./features/lazyload"),"let":require("./features/let"),"link-icon-png":require("./features/link-icon-png"),"link-icon-svg":require("./features/link-icon-svg"),"link-rel-dns-prefetch":require("./features/link-rel-dns-prefetch"),"link-rel-modulepreload":require("./features/link-rel-modulepreload"),"link-rel-preconnect":require("./features/link-rel-preconnect"),"link-rel-prefetch":require("./features/link-rel-prefetch"),"link-rel-preload":require("./features/link-rel-preload"),"link-rel-prerender":require("./features/link-rel-prerender"),"loading-lazy-attr":require("./features/loading-lazy-attr"),"localecompare":require("./features/localecompare"),"magnetometer":require("./features/magnetometer"),"matchesselector":require("./features/matchesselector"),"matchmedia":require("./features/matchmedia"),"mathml":require("./features/mathml"),"maxlength":require("./features/maxlength"),"media-attribute":require("./features/media-attribute"),"media-fragments":require("./features/media-fragments"),"media-session-api":require("./features/media-session-api"),"mediacapture-fromelement":require("./features/mediacapture-fromelement"),"mediarecorder":require("./features/mediarecorder"),"mediasource":require("./features/mediasource"),"menu":require("./features/menu"),"meta-theme-color":require("./features/meta-theme-color"),"meter":require("./features/meter"),"midi":require("./features/midi"),"minmaxwh":require("./features/minmaxwh"),"mp3":require("./features/mp3"),"mpeg-dash":require("./features/mpeg-dash"),"mpeg4":require("./features/mpeg4"),"multibackgrounds":require("./features/multibackgrounds"),"multicolumn":require("./features/multicolumn"),"mutation-events":require("./features/mutation-events"),"mutationobserver":require("./features/mutationobserver"),"namevalue-storage":require("./features/namevalue-storage"),"native-filesystem-api":require("./features/native-filesystem-api"),"nav-timing":require("./features/nav-timing"),"navigator-language":require("./features/navigator-language"),"netinfo":require("./features/netinfo"),"notifications":require("./features/notifications"),"object-entries":require("./features/object-entries"),"object-fit":require("./features/object-fit"),"object-observe":require("./features/object-observe"),"object-values":require("./features/object-values"),"objectrtc":require("./features/objectrtc"),"offline-apps":require("./features/offline-apps"),"offscreencanvas":require("./features/offscreencanvas"),"ogg-vorbis":require("./features/ogg-vorbis"),"ogv":require("./features/ogv"),"ol-reversed":require("./features/ol-reversed"),"once-event-listener":require("./features/once-event-listener"),"online-status":require("./features/online-status"),"opus":require("./features/opus"),"orientation-sensor":require("./features/orientation-sensor"),"outline":require("./features/outline"),"pad-start-end":require("./features/pad-start-end"),"page-transition-events":require("./features/page-transition-events"),"pagevisibility":require("./features/pagevisibility"),"passive-event-listener":require("./features/passive-event-listener"),"passwordrules":require("./features/passwordrules"),"path2d":require("./features/path2d"),"payment-request":require("./features/payment-request"),"pdf-viewer":require("./features/pdf-viewer"),"permissions-api":require("./features/permissions-api"),"permissions-policy":require("./features/permissions-policy"),"picture-in-picture":require("./features/picture-in-picture"),"picture":require("./features/picture"),"ping":require("./features/ping"),"png-alpha":require("./features/png-alpha"),"pointer-events":require("./features/pointer-events"),"pointer":require("./features/pointer"),"pointerlock":require("./features/pointerlock"),"portals":require("./features/portals"),"prefers-color-scheme":require("./features/prefers-color-scheme"),"prefers-reduced-motion":require("./features/prefers-reduced-motion"),"private-class-fields":require("./features/private-class-fields"),"private-methods-and-accessors":require("./features/private-methods-and-accessors"),"progress":require("./features/progress"),"promise-finally":require("./features/promise-finally"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"public-class-fields":require("./features/public-class-fields"),"publickeypinning":require("./features/publickeypinning"),"push-api":require("./features/push-api"),"queryselector":require("./features/queryselector"),"readonly-attr":require("./features/readonly-attr"),"referrer-policy":require("./features/referrer-policy"),"registerprotocolhandler":require("./features/registerprotocolhandler"),"rel-noopener":require("./features/rel-noopener"),"rel-noreferrer":require("./features/rel-noreferrer"),"rellist":require("./features/rellist"),"rem":require("./features/rem"),"requestanimationframe":require("./features/requestanimationframe"),"requestidlecallback":require("./features/requestidlecallback"),"resizeobserver":require("./features/resizeobserver"),"resource-timing":require("./features/resource-timing"),"rest-parameters":require("./features/rest-parameters"),"rtcpeerconnection":require("./features/rtcpeerconnection"),"ruby":require("./features/ruby"),"run-in":require("./features/run-in"),"same-site-cookie-attribute":require("./features/same-site-cookie-attribute"),"screen-orientation":require("./features/screen-orientation"),"script-async":require("./features/script-async"),"script-defer":require("./features/script-defer"),"scrollintoview":require("./features/scrollintoview"),"scrollintoviewifneeded":require("./features/scrollintoviewifneeded"),"sdch":require("./features/sdch"),"selection-api":require("./features/selection-api"),"server-timing":require("./features/server-timing"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"sha-2":require("./features/sha-2"),"shadowdom":require("./features/shadowdom"),"shadowdomv1":require("./features/shadowdomv1"),"sharedarraybuffer":require("./features/sharedarraybuffer"),"sharedworkers":require("./features/sharedworkers"),"sni":require("./features/sni"),"spdy":require("./features/spdy"),"speech-recognition":require("./features/speech-recognition"),"speech-synthesis":require("./features/speech-synthesis"),"spellcheck-attribute":require("./features/spellcheck-attribute"),"sql-storage":require("./features/sql-storage"),"srcset":require("./features/srcset"),"stream":require("./features/stream"),"streams":require("./features/streams"),"stricttransportsecurity":require("./features/stricttransportsecurity"),"style-scoped":require("./features/style-scoped"),"subresource-integrity":require("./features/subresource-integrity"),"svg-css":require("./features/svg-css"),"svg-filters":require("./features/svg-filters"),"svg-fonts":require("./features/svg-fonts"),"svg-fragment":require("./features/svg-fragment"),"svg-html":require("./features/svg-html"),"svg-html5":require("./features/svg-html5"),"svg-img":require("./features/svg-img"),"svg-smil":require("./features/svg-smil"),"svg":require("./features/svg"),"sxg":require("./features/sxg"),"tabindex-attr":require("./features/tabindex-attr"),"template-literals":require("./features/template-literals"),"template":require("./features/template"),"temporal":require("./features/temporal"),"testfeat":require("./features/testfeat"),"text-decoration":require("./features/text-decoration"),"text-emphasis":require("./features/text-emphasis"),"text-overflow":require("./features/text-overflow"),"text-size-adjust":require("./features/text-size-adjust"),"text-stroke":require("./features/text-stroke"),"text-underline-offset":require("./features/text-underline-offset"),"textcontent":require("./features/textcontent"),"textencoder":require("./features/textencoder"),"tls1-1":require("./features/tls1-1"),"tls1-2":require("./features/tls1-2"),"tls1-3":require("./features/tls1-3"),"token-binding":require("./features/token-binding"),"touch":require("./features/touch"),"transforms2d":require("./features/transforms2d"),"transforms3d":require("./features/transforms3d"),"trusted-types":require("./features/trusted-types"),"ttf":require("./features/ttf"),"typedarrays":require("./features/typedarrays"),"u2f":require("./features/u2f"),"unhandledrejection":require("./features/unhandledrejection"),"upgradeinsecurerequests":require("./features/upgradeinsecurerequests"),"url-scroll-to-text-fragment":require("./features/url-scroll-to-text-fragment"),"url":require("./features/url"),"urlsearchparams":require("./features/urlsearchparams"),"use-strict":require("./features/use-strict"),"user-select-none":require("./features/user-select-none"),"user-timing":require("./features/user-timing"),"variable-fonts":require("./features/variable-fonts"),"vector-effect":require("./features/vector-effect"),"vibration":require("./features/vibration"),"video":require("./features/video"),"videotracks":require("./features/videotracks"),"viewport-unit-variants":require("./features/viewport-unit-variants"),"viewport-units":require("./features/viewport-units"),"wai-aria":require("./features/wai-aria"),"wake-lock":require("./features/wake-lock"),"wasm":require("./features/wasm"),"wav":require("./features/wav"),"wbr-element":require("./features/wbr-element"),"web-animation":require("./features/web-animation"),"web-app-manifest":require("./features/web-app-manifest"),"web-bluetooth":require("./features/web-bluetooth"),"web-serial":require("./features/web-serial"),"web-share":require("./features/web-share"),"webauthn":require("./features/webauthn"),"webgl":require("./features/webgl"),"webgl2":require("./features/webgl2"),"webgpu":require("./features/webgpu"),"webhid":require("./features/webhid"),"webkit-user-drag":require("./features/webkit-user-drag"),"webm":require("./features/webm"),"webnfc":require("./features/webnfc"),"webp":require("./features/webp"),"websockets":require("./features/websockets"),"webusb":require("./features/webusb"),"webvr":require("./features/webvr"),"webvtt":require("./features/webvtt"),"webworkers":require("./features/webworkers"),"webxr":require("./features/webxr"),"will-change":require("./features/will-change"),"woff":require("./features/woff"),"woff2":require("./features/woff2"),"word-break":require("./features/word-break"),"wordwrap":require("./features/wordwrap"),"x-doc-messaging":require("./features/x-doc-messaging"),"x-frame-options":require("./features/x-frame-options"),"xhr2":require("./features/xhr2"),"xhtml":require("./features/xhtml"),"xhtmlsmil":require("./features/xhtmlsmil"),"xml-serializer":require("./features/xml-serializer")};
+module.exports={"aac":require("./features/aac"),"abortcontroller":require("./features/abortcontroller"),"ac3-ec3":require("./features/ac3-ec3"),"accelerometer":require("./features/accelerometer"),"addeventlistener":require("./features/addeventlistener"),"alternate-stylesheet":require("./features/alternate-stylesheet"),"ambient-light":require("./features/ambient-light"),"apng":require("./features/apng"),"array-find-index":require("./features/array-find-index"),"array-find":require("./features/array-find"),"array-flat":require("./features/array-flat"),"array-includes":require("./features/array-includes"),"arrow-functions":require("./features/arrow-functions"),"asmjs":require("./features/asmjs"),"async-clipboard":require("./features/async-clipboard"),"async-functions":require("./features/async-functions"),"atob-btoa":require("./features/atob-btoa"),"audio-api":require("./features/audio-api"),"audio":require("./features/audio"),"audiotracks":require("./features/audiotracks"),"autofocus":require("./features/autofocus"),"auxclick":require("./features/auxclick"),"av1":require("./features/av1"),"avif":require("./features/avif"),"background-attachment":require("./features/background-attachment"),"background-clip-text":require("./features/background-clip-text"),"background-img-opts":require("./features/background-img-opts"),"background-position-x-y":require("./features/background-position-x-y"),"background-repeat-round-space":require("./features/background-repeat-round-space"),"background-sync":require("./features/background-sync"),"battery-status":require("./features/battery-status"),"beacon":require("./features/beacon"),"beforeafterprint":require("./features/beforeafterprint"),"bigint":require("./features/bigint"),"blobbuilder":require("./features/blobbuilder"),"bloburls":require("./features/bloburls"),"border-image":require("./features/border-image"),"border-radius":require("./features/border-radius"),"broadcastchannel":require("./features/broadcastchannel"),"brotli":require("./features/brotli"),"calc":require("./features/calc"),"canvas-blending":require("./features/canvas-blending"),"canvas-text":require("./features/canvas-text"),"canvas":require("./features/canvas"),"ch-unit":require("./features/ch-unit"),"chacha20-poly1305":require("./features/chacha20-poly1305"),"channel-messaging":require("./features/channel-messaging"),"childnode-remove":require("./features/childnode-remove"),"classlist":require("./features/classlist"),"client-hints-dpr-width-viewport":require("./features/client-hints-dpr-width-viewport"),"clipboard":require("./features/clipboard"),"colr-v1":require("./features/colr-v1"),"colr":require("./features/colr"),"comparedocumentposition":require("./features/comparedocumentposition"),"console-basic":require("./features/console-basic"),"console-time":require("./features/console-time"),"const":require("./features/const"),"constraint-validation":require("./features/constraint-validation"),"contenteditable":require("./features/contenteditable"),"contentsecuritypolicy":require("./features/contentsecuritypolicy"),"contentsecuritypolicy2":require("./features/contentsecuritypolicy2"),"cookie-store-api":require("./features/cookie-store-api"),"cors":require("./features/cors"),"createimagebitmap":require("./features/createimagebitmap"),"credential-management":require("./features/credential-management"),"cryptography":require("./features/cryptography"),"css-all":require("./features/css-all"),"css-animation":require("./features/css-animation"),"css-any-link":require("./features/css-any-link"),"css-appearance":require("./features/css-appearance"),"css-at-counter-style":require("./features/css-at-counter-style"),"css-autofill":require("./features/css-autofill"),"css-backdrop-filter":require("./features/css-backdrop-filter"),"css-background-offsets":require("./features/css-background-offsets"),"css-backgroundblendmode":require("./features/css-backgroundblendmode"),"css-boxdecorationbreak":require("./features/css-boxdecorationbreak"),"css-boxshadow":require("./features/css-boxshadow"),"css-canvas":require("./features/css-canvas"),"css-caret-color":require("./features/css-caret-color"),"css-cascade-layers":require("./features/css-cascade-layers"),"css-case-insensitive":require("./features/css-case-insensitive"),"css-clip-path":require("./features/css-clip-path"),"css-color-adjust":require("./features/css-color-adjust"),"css-color-function":require("./features/css-color-function"),"css-conic-gradients":require("./features/css-conic-gradients"),"css-container-queries":require("./features/css-container-queries"),"css-container-query-units":require("./features/css-container-query-units"),"css-containment":require("./features/css-containment"),"css-content-visibility":require("./features/css-content-visibility"),"css-counters":require("./features/css-counters"),"css-crisp-edges":require("./features/css-crisp-edges"),"css-cross-fade":require("./features/css-cross-fade"),"css-default-pseudo":require("./features/css-default-pseudo"),"css-descendant-gtgt":require("./features/css-descendant-gtgt"),"css-deviceadaptation":require("./features/css-deviceadaptation"),"css-dir-pseudo":require("./features/css-dir-pseudo"),"css-display-contents":require("./features/css-display-contents"),"css-element-function":require("./features/css-element-function"),"css-env-function":require("./features/css-env-function"),"css-exclusions":require("./features/css-exclusions"),"css-featurequeries":require("./features/css-featurequeries"),"css-file-selector-button":require("./features/css-file-selector-button"),"css-filter-function":require("./features/css-filter-function"),"css-filters":require("./features/css-filters"),"css-first-letter":require("./features/css-first-letter"),"css-first-line":require("./features/css-first-line"),"css-fixed":require("./features/css-fixed"),"css-focus-visible":require("./features/css-focus-visible"),"css-focus-within":require("./features/css-focus-within"),"css-font-palette":require("./features/css-font-palette"),"css-font-rendering-controls":require("./features/css-font-rendering-controls"),"css-font-stretch":require("./features/css-font-stretch"),"css-gencontent":require("./features/css-gencontent"),"css-gradients":require("./features/css-gradients"),"css-grid":require("./features/css-grid"),"css-hanging-punctuation":require("./features/css-hanging-punctuation"),"css-has":require("./features/css-has"),"css-hyphenate":require("./features/css-hyphenate"),"css-hyphens":require("./features/css-hyphens"),"css-image-orientation":require("./features/css-image-orientation"),"css-image-set":require("./features/css-image-set"),"css-in-out-of-range":require("./features/css-in-out-of-range"),"css-indeterminate-pseudo":require("./features/css-indeterminate-pseudo"),"css-initial-letter":require("./features/css-initial-letter"),"css-initial-value":require("./features/css-initial-value"),"css-lch-lab":require("./features/css-lch-lab"),"css-letter-spacing":require("./features/css-letter-spacing"),"css-line-clamp":require("./features/css-line-clamp"),"css-logical-props":require("./features/css-logical-props"),"css-marker-pseudo":require("./features/css-marker-pseudo"),"css-masks":require("./features/css-masks"),"css-matches-pseudo":require("./features/css-matches-pseudo"),"css-math-functions":require("./features/css-math-functions"),"css-media-interaction":require("./features/css-media-interaction"),"css-media-resolution":require("./features/css-media-resolution"),"css-media-scripting":require("./features/css-media-scripting"),"css-mediaqueries":require("./features/css-mediaqueries"),"css-mixblendmode":require("./features/css-mixblendmode"),"css-motion-paths":require("./features/css-motion-paths"),"css-namespaces":require("./features/css-namespaces"),"css-nesting":require("./features/css-nesting"),"css-not-sel-list":require("./features/css-not-sel-list"),"css-nth-child-of":require("./features/css-nth-child-of"),"css-opacity":require("./features/css-opacity"),"css-optional-pseudo":require("./features/css-optional-pseudo"),"css-overflow-anchor":require("./features/css-overflow-anchor"),"css-overflow-overlay":require("./features/css-overflow-overlay"),"css-overflow":require("./features/css-overflow"),"css-overscroll-behavior":require("./features/css-overscroll-behavior"),"css-page-break":require("./features/css-page-break"),"css-paged-media":require("./features/css-paged-media"),"css-paint-api":require("./features/css-paint-api"),"css-placeholder-shown":require("./features/css-placeholder-shown"),"css-placeholder":require("./features/css-placeholder"),"css-print-color-adjust":require("./features/css-print-color-adjust"),"css-read-only-write":require("./features/css-read-only-write"),"css-rebeccapurple":require("./features/css-rebeccapurple"),"css-reflections":require("./features/css-reflections"),"css-regions":require("./features/css-regions"),"css-repeating-gradients":require("./features/css-repeating-gradients"),"css-resize":require("./features/css-resize"),"css-revert-value":require("./features/css-revert-value"),"css-rrggbbaa":require("./features/css-rrggbbaa"),"css-scroll-behavior":require("./features/css-scroll-behavior"),"css-scroll-timeline":require("./features/css-scroll-timeline"),"css-scrollbar":require("./features/css-scrollbar"),"css-sel2":require("./features/css-sel2"),"css-sel3":require("./features/css-sel3"),"css-selection":require("./features/css-selection"),"css-shapes":require("./features/css-shapes"),"css-snappoints":require("./features/css-snappoints"),"css-sticky":require("./features/css-sticky"),"css-subgrid":require("./features/css-subgrid"),"css-supports-api":require("./features/css-supports-api"),"css-table":require("./features/css-table"),"css-text-align-last":require("./features/css-text-align-last"),"css-text-indent":require("./features/css-text-indent"),"css-text-justify":require("./features/css-text-justify"),"css-text-orientation":require("./features/css-text-orientation"),"css-text-spacing":require("./features/css-text-spacing"),"css-textshadow":require("./features/css-textshadow"),"css-touch-action-2":require("./features/css-touch-action-2"),"css-touch-action":require("./features/css-touch-action"),"css-transitions":require("./features/css-transitions"),"css-unicode-bidi":require("./features/css-unicode-bidi"),"css-unset-value":require("./features/css-unset-value"),"css-variables":require("./features/css-variables"),"css-when-else":require("./features/css-when-else"),"css-widows-orphans":require("./features/css-widows-orphans"),"css-width-stretch":require("./features/css-width-stretch"),"css-writing-mode":require("./features/css-writing-mode"),"css-zoom":require("./features/css-zoom"),"css3-attr":require("./features/css3-attr"),"css3-boxsizing":require("./features/css3-boxsizing"),"css3-colors":require("./features/css3-colors"),"css3-cursors-grab":require("./features/css3-cursors-grab"),"css3-cursors-newer":require("./features/css3-cursors-newer"),"css3-cursors":require("./features/css3-cursors"),"css3-tabsize":require("./features/css3-tabsize"),"currentcolor":require("./features/currentcolor"),"custom-elements":require("./features/custom-elements"),"custom-elementsv1":require("./features/custom-elementsv1"),"customevent":require("./features/customevent"),"datalist":require("./features/datalist"),"dataset":require("./features/dataset"),"datauri":require("./features/datauri"),"date-tolocaledatestring":require("./features/date-tolocaledatestring"),"declarative-shadow-dom":require("./features/declarative-shadow-dom"),"decorators":require("./features/decorators"),"details":require("./features/details"),"deviceorientation":require("./features/deviceorientation"),"devicepixelratio":require("./features/devicepixelratio"),"dialog":require("./features/dialog"),"dispatchevent":require("./features/dispatchevent"),"dnssec":require("./features/dnssec"),"do-not-track":require("./features/do-not-track"),"document-currentscript":require("./features/document-currentscript"),"document-evaluate-xpath":require("./features/document-evaluate-xpath"),"document-execcommand":require("./features/document-execcommand"),"document-policy":require("./features/document-policy"),"document-scrollingelement":require("./features/document-scrollingelement"),"documenthead":require("./features/documenthead"),"dom-manip-convenience":require("./features/dom-manip-convenience"),"dom-range":require("./features/dom-range"),"domcontentloaded":require("./features/domcontentloaded"),"domfocusin-domfocusout-events":require("./features/domfocusin-domfocusout-events"),"dommatrix":require("./features/dommatrix"),"download":require("./features/download"),"dragndrop":require("./features/dragndrop"),"element-closest":require("./features/element-closest"),"element-from-point":require("./features/element-from-point"),"element-scroll-methods":require("./features/element-scroll-methods"),"eme":require("./features/eme"),"eot":require("./features/eot"),"es5":require("./features/es5"),"es6-class":require("./features/es6-class"),"es6-generators":require("./features/es6-generators"),"es6-module-dynamic-import":require("./features/es6-module-dynamic-import"),"es6-module":require("./features/es6-module"),"es6-number":require("./features/es6-number"),"es6-string-includes":require("./features/es6-string-includes"),"es6":require("./features/es6"),"eventsource":require("./features/eventsource"),"extended-system-fonts":require("./features/extended-system-fonts"),"feature-policy":require("./features/feature-policy"),"fetch":require("./features/fetch"),"fieldset-disabled":require("./features/fieldset-disabled"),"fileapi":require("./features/fileapi"),"filereader":require("./features/filereader"),"filereadersync":require("./features/filereadersync"),"filesystem":require("./features/filesystem"),"flac":require("./features/flac"),"flexbox-gap":require("./features/flexbox-gap"),"flexbox":require("./features/flexbox"),"flow-root":require("./features/flow-root"),"focusin-focusout-events":require("./features/focusin-focusout-events"),"focusoptions-preventscroll":require("./features/focusoptions-preventscroll"),"font-family-system-ui":require("./features/font-family-system-ui"),"font-feature":require("./features/font-feature"),"font-kerning":require("./features/font-kerning"),"font-loading":require("./features/font-loading"),"font-metrics-overrides":require("./features/font-metrics-overrides"),"font-size-adjust":require("./features/font-size-adjust"),"font-smooth":require("./features/font-smooth"),"font-unicode-range":require("./features/font-unicode-range"),"font-variant-alternates":require("./features/font-variant-alternates"),"font-variant-east-asian":require("./features/font-variant-east-asian"),"font-variant-numeric":require("./features/font-variant-numeric"),"fontface":require("./features/fontface"),"form-attribute":require("./features/form-attribute"),"form-submit-attributes":require("./features/form-submit-attributes"),"form-validation":require("./features/form-validation"),"forms":require("./features/forms"),"fullscreen":require("./features/fullscreen"),"gamepad":require("./features/gamepad"),"geolocation":require("./features/geolocation"),"getboundingclientrect":require("./features/getboundingclientrect"),"getcomputedstyle":require("./features/getcomputedstyle"),"getelementsbyclassname":require("./features/getelementsbyclassname"),"getrandomvalues":require("./features/getrandomvalues"),"gyroscope":require("./features/gyroscope"),"hardwareconcurrency":require("./features/hardwareconcurrency"),"hashchange":require("./features/hashchange"),"heif":require("./features/heif"),"hevc":require("./features/hevc"),"hidden":require("./features/hidden"),"high-resolution-time":require("./features/high-resolution-time"),"history":require("./features/history"),"html-media-capture":require("./features/html-media-capture"),"html5semantic":require("./features/html5semantic"),"http-live-streaming":require("./features/http-live-streaming"),"http2":require("./features/http2"),"http3":require("./features/http3"),"iframe-sandbox":require("./features/iframe-sandbox"),"iframe-seamless":require("./features/iframe-seamless"),"iframe-srcdoc":require("./features/iframe-srcdoc"),"imagecapture":require("./features/imagecapture"),"ime":require("./features/ime"),"img-naturalwidth-naturalheight":require("./features/img-naturalwidth-naturalheight"),"import-maps":require("./features/import-maps"),"imports":require("./features/imports"),"indeterminate-checkbox":require("./features/indeterminate-checkbox"),"indexeddb":require("./features/indexeddb"),"indexeddb2":require("./features/indexeddb2"),"inline-block":require("./features/inline-block"),"innertext":require("./features/innertext"),"input-autocomplete-onoff":require("./features/input-autocomplete-onoff"),"input-color":require("./features/input-color"),"input-datetime":require("./features/input-datetime"),"input-email-tel-url":require("./features/input-email-tel-url"),"input-event":require("./features/input-event"),"input-file-accept":require("./features/input-file-accept"),"input-file-directory":require("./features/input-file-directory"),"input-file-multiple":require("./features/input-file-multiple"),"input-inputmode":require("./features/input-inputmode"),"input-minlength":require("./features/input-minlength"),"input-number":require("./features/input-number"),"input-pattern":require("./features/input-pattern"),"input-placeholder":require("./features/input-placeholder"),"input-range":require("./features/input-range"),"input-search":require("./features/input-search"),"input-selection":require("./features/input-selection"),"insert-adjacent":require("./features/insert-adjacent"),"insertadjacenthtml":require("./features/insertadjacenthtml"),"internationalization":require("./features/internationalization"),"intersectionobserver-v2":require("./features/intersectionobserver-v2"),"intersectionobserver":require("./features/intersectionobserver"),"intl-pluralrules":require("./features/intl-pluralrules"),"intrinsic-width":require("./features/intrinsic-width"),"jpeg2000":require("./features/jpeg2000"),"jpegxl":require("./features/jpegxl"),"jpegxr":require("./features/jpegxr"),"js-regexp-lookbehind":require("./features/js-regexp-lookbehind"),"json":require("./features/json"),"justify-content-space-evenly":require("./features/justify-content-space-evenly"),"kerning-pairs-ligatures":require("./features/kerning-pairs-ligatures"),"keyboardevent-charcode":require("./features/keyboardevent-charcode"),"keyboardevent-code":require("./features/keyboardevent-code"),"keyboardevent-getmodifierstate":require("./features/keyboardevent-getmodifierstate"),"keyboardevent-key":require("./features/keyboardevent-key"),"keyboardevent-location":require("./features/keyboardevent-location"),"keyboardevent-which":require("./features/keyboardevent-which"),"lazyload":require("./features/lazyload"),"let":require("./features/let"),"link-icon-png":require("./features/link-icon-png"),"link-icon-svg":require("./features/link-icon-svg"),"link-rel-dns-prefetch":require("./features/link-rel-dns-prefetch"),"link-rel-modulepreload":require("./features/link-rel-modulepreload"),"link-rel-preconnect":require("./features/link-rel-preconnect"),"link-rel-prefetch":require("./features/link-rel-prefetch"),"link-rel-preload":require("./features/link-rel-preload"),"link-rel-prerender":require("./features/link-rel-prerender"),"loading-lazy-attr":require("./features/loading-lazy-attr"),"localecompare":require("./features/localecompare"),"magnetometer":require("./features/magnetometer"),"matchesselector":require("./features/matchesselector"),"matchmedia":require("./features/matchmedia"),"mathml":require("./features/mathml"),"maxlength":require("./features/maxlength"),"media-attribute":require("./features/media-attribute"),"media-fragments":require("./features/media-fragments"),"media-session-api":require("./features/media-session-api"),"mediacapture-fromelement":require("./features/mediacapture-fromelement"),"mediarecorder":require("./features/mediarecorder"),"mediasource":require("./features/mediasource"),"menu":require("./features/menu"),"meta-theme-color":require("./features/meta-theme-color"),"meter":require("./features/meter"),"midi":require("./features/midi"),"minmaxwh":require("./features/minmaxwh"),"mp3":require("./features/mp3"),"mpeg-dash":require("./features/mpeg-dash"),"mpeg4":require("./features/mpeg4"),"multibackgrounds":require("./features/multibackgrounds"),"multicolumn":require("./features/multicolumn"),"mutation-events":require("./features/mutation-events"),"mutationobserver":require("./features/mutationobserver"),"namevalue-storage":require("./features/namevalue-storage"),"native-filesystem-api":require("./features/native-filesystem-api"),"nav-timing":require("./features/nav-timing"),"navigator-language":require("./features/navigator-language"),"netinfo":require("./features/netinfo"),"notifications":require("./features/notifications"),"object-entries":require("./features/object-entries"),"object-fit":require("./features/object-fit"),"object-observe":require("./features/object-observe"),"object-values":require("./features/object-values"),"objectrtc":require("./features/objectrtc"),"offline-apps":require("./features/offline-apps"),"offscreencanvas":require("./features/offscreencanvas"),"ogg-vorbis":require("./features/ogg-vorbis"),"ogv":require("./features/ogv"),"ol-reversed":require("./features/ol-reversed"),"once-event-listener":require("./features/once-event-listener"),"online-status":require("./features/online-status"),"opus":require("./features/opus"),"orientation-sensor":require("./features/orientation-sensor"),"outline":require("./features/outline"),"pad-start-end":require("./features/pad-start-end"),"page-transition-events":require("./features/page-transition-events"),"pagevisibility":require("./features/pagevisibility"),"passive-event-listener":require("./features/passive-event-listener"),"passwordrules":require("./features/passwordrules"),"path2d":require("./features/path2d"),"payment-request":require("./features/payment-request"),"pdf-viewer":require("./features/pdf-viewer"),"permissions-api":require("./features/permissions-api"),"permissions-policy":require("./features/permissions-policy"),"picture-in-picture":require("./features/picture-in-picture"),"picture":require("./features/picture"),"ping":require("./features/ping"),"png-alpha":require("./features/png-alpha"),"pointer-events":require("./features/pointer-events"),"pointer":require("./features/pointer"),"pointerlock":require("./features/pointerlock"),"portals":require("./features/portals"),"prefers-color-scheme":require("./features/prefers-color-scheme"),"prefers-reduced-motion":require("./features/prefers-reduced-motion"),"private-class-fields":require("./features/private-class-fields"),"private-methods-and-accessors":require("./features/private-methods-and-accessors"),"progress":require("./features/progress"),"promise-finally":require("./features/promise-finally"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"public-class-fields":require("./features/public-class-fields"),"publickeypinning":require("./features/publickeypinning"),"push-api":require("./features/push-api"),"queryselector":require("./features/queryselector"),"readonly-attr":require("./features/readonly-attr"),"referrer-policy":require("./features/referrer-policy"),"registerprotocolhandler":require("./features/registerprotocolhandler"),"rel-noopener":require("./features/rel-noopener"),"rel-noreferrer":require("./features/rel-noreferrer"),"rellist":require("./features/rellist"),"rem":require("./features/rem"),"requestanimationframe":require("./features/requestanimationframe"),"requestidlecallback":require("./features/requestidlecallback"),"resizeobserver":require("./features/resizeobserver"),"resource-timing":require("./features/resource-timing"),"rest-parameters":require("./features/rest-parameters"),"rtcpeerconnection":require("./features/rtcpeerconnection"),"ruby":require("./features/ruby"),"run-in":require("./features/run-in"),"same-site-cookie-attribute":require("./features/same-site-cookie-attribute"),"screen-orientation":require("./features/screen-orientation"),"script-async":require("./features/script-async"),"script-defer":require("./features/script-defer"),"scrollintoview":require("./features/scrollintoview"),"scrollintoviewifneeded":require("./features/scrollintoviewifneeded"),"sdch":require("./features/sdch"),"selection-api":require("./features/selection-api"),"server-timing":require("./features/server-timing"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"sha-2":require("./features/sha-2"),"shadowdom":require("./features/shadowdom"),"shadowdomv1":require("./features/shadowdomv1"),"sharedarraybuffer":require("./features/sharedarraybuffer"),"sharedworkers":require("./features/sharedworkers"),"sni":require("./features/sni"),"spdy":require("./features/spdy"),"speech-recognition":require("./features/speech-recognition"),"speech-synthesis":require("./features/speech-synthesis"),"spellcheck-attribute":require("./features/spellcheck-attribute"),"sql-storage":require("./features/sql-storage"),"srcset":require("./features/srcset"),"stream":require("./features/stream"),"streams":require("./features/streams"),"stricttransportsecurity":require("./features/stricttransportsecurity"),"style-scoped":require("./features/style-scoped"),"subresource-integrity":require("./features/subresource-integrity"),"svg-css":require("./features/svg-css"),"svg-filters":require("./features/svg-filters"),"svg-fonts":require("./features/svg-fonts"),"svg-fragment":require("./features/svg-fragment"),"svg-html":require("./features/svg-html"),"svg-html5":require("./features/svg-html5"),"svg-img":require("./features/svg-img"),"svg-smil":require("./features/svg-smil"),"svg":require("./features/svg"),"sxg":require("./features/sxg"),"tabindex-attr":require("./features/tabindex-attr"),"template-literals":require("./features/template-literals"),"template":require("./features/template"),"temporal":require("./features/temporal"),"testfeat":require("./features/testfeat"),"text-decoration":require("./features/text-decoration"),"text-emphasis":require("./features/text-emphasis"),"text-overflow":require("./features/text-overflow"),"text-size-adjust":require("./features/text-size-adjust"),"text-stroke":require("./features/text-stroke"),"text-underline-offset":require("./features/text-underline-offset"),"textcontent":require("./features/textcontent"),"textencoder":require("./features/textencoder"),"tls1-1":require("./features/tls1-1"),"tls1-2":require("./features/tls1-2"),"tls1-3":require("./features/tls1-3"),"token-binding":require("./features/token-binding"),"touch":require("./features/touch"),"transforms2d":require("./features/transforms2d"),"transforms3d":require("./features/transforms3d"),"trusted-types":require("./features/trusted-types"),"ttf":require("./features/ttf"),"typedarrays":require("./features/typedarrays"),"u2f":require("./features/u2f"),"unhandledrejection":require("./features/unhandledrejection"),"upgradeinsecurerequests":require("./features/upgradeinsecurerequests"),"url-scroll-to-text-fragment":require("./features/url-scroll-to-text-fragment"),"url":require("./features/url"),"urlsearchparams":require("./features/urlsearchparams"),"use-strict":require("./features/use-strict"),"user-select-none":require("./features/user-select-none"),"user-timing":require("./features/user-timing"),"variable-fonts":require("./features/variable-fonts"),"vector-effect":require("./features/vector-effect"),"vibration":require("./features/vibration"),"video":require("./features/video"),"videotracks":require("./features/videotracks"),"viewport-unit-variants":require("./features/viewport-unit-variants"),"viewport-units":require("./features/viewport-units"),"wai-aria":require("./features/wai-aria"),"wake-lock":require("./features/wake-lock"),"wasm":require("./features/wasm"),"wav":require("./features/wav"),"wbr-element":require("./features/wbr-element"),"web-animation":require("./features/web-animation"),"web-app-manifest":require("./features/web-app-manifest"),"web-bluetooth":require("./features/web-bluetooth"),"web-serial":require("./features/web-serial"),"web-share":require("./features/web-share"),"webauthn":require("./features/webauthn"),"webgl":require("./features/webgl"),"webgl2":require("./features/webgl2"),"webgpu":require("./features/webgpu"),"webhid":require("./features/webhid"),"webkit-user-drag":require("./features/webkit-user-drag"),"webm":require("./features/webm"),"webnfc":require("./features/webnfc"),"webp":require("./features/webp"),"websockets":require("./features/websockets"),"webusb":require("./features/webusb"),"webvr":require("./features/webvr"),"webvtt":require("./features/webvtt"),"webworkers":require("./features/webworkers"),"webxr":require("./features/webxr"),"will-change":require("./features/will-change"),"woff":require("./features/woff"),"woff2":require("./features/woff2"),"word-break":require("./features/word-break"),"wordwrap":require("./features/wordwrap"),"x-doc-messaging":require("./features/x-doc-messaging"),"x-frame-options":require("./features/x-frame-options"),"xhr2":require("./features/xhr2"),"xhtml":require("./features/xhtml"),"xhtmlsmil":require("./features/xhtmlsmil"),"xml-serializer":require("./features/xml-serializer")};
diff --git a/node_modules/caniuse-lite/data/features/aac.js b/node_modules/caniuse-lite/data/features/aac.js
index cca95b18..2944aa53 100644
--- a/node_modules/caniuse-lite/data/features/aac.js
+++ b/node_modules/caniuse-lite/data/features/aac.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B","132":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F","16":"A B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"132":"H"},N:{"1":"A","2":"B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"132":"vC"}},B:6,C:"AAC audio file format"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B","132":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F","16":"A B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"132":"H"},N:{"1":"A","2":"B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"132":"wC"}},B:6,C:"AAC audio file format"};
diff --git a/node_modules/caniuse-lite/data/features/abortcontroller.js b/node_modules/caniuse-lite/data/features/abortcontroller.js
index f9541b1d..4f1cdc79 100644
--- a/node_modules/caniuse-lite/data/features/abortcontroller.js
+++ b/node_modules/caniuse-lite/data/features/abortcontroller.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G"},C:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB zB 0B"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB"},E:{"1":"K L G jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB","130":"C iB"},F:{"1":"LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"nC rB oC pC qC rC sC kB","2":"I jC kC lC mC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:1,C:"AbortController & AbortSignal"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G"},C:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB zB 0B"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB"},E:{"1":"K L G jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB","130":"C iB"},F:{"1":"LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"nC rB oC pC qC rC sC kB tC","2":"I jC kC lC mC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:1,C:"AbortController & AbortSignal"};
diff --git a/node_modules/caniuse-lite/data/features/ac3-ec3.js b/node_modules/caniuse-lite/data/features/ac3-ec3.js
index 569064af..b2a41c32 100644
--- a/node_modules/caniuse-lite/data/features/ac3-ec3.js
+++ b/node_modules/caniuse-lite/data/features/ac3-ec3.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC","132":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D","132":"A"},K:{"2":"A B C Y iB vB","132":"jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"132":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC","132":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D","132":"A"},K:{"2":"A B C Y iB vB","132":"jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"132":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"};
diff --git a/node_modules/caniuse-lite/data/features/accelerometer.js b/node_modules/caniuse-lite/data/features/accelerometer.js
index 1256f131..e0828927 100644
--- a/node_modules/caniuse-lite/data/features/accelerometer.js
+++ b/node_modules/caniuse-lite/data/features/accelerometer.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB mB RB nB SB TB Y UB VB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:4,C:"Accelerometer"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB mB RB nB SB TB Y UB VB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:4,C:"Accelerometer"};
diff --git a/node_modules/caniuse-lite/data/features/addeventlistener.js b/node_modules/caniuse-lite/data/features/addeventlistener.js
index 5baef0f1..09163b81 100644
--- a/node_modules/caniuse-lite/data/features/addeventlistener.js
+++ b/node_modules/caniuse-lite/data/features/addeventlistener.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","130":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","257":"yB lB I m J zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"EventTarget.addEventListener()"};
+module.exports={A:{A:{"1":"F A B","130":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","257":"yB lB I m J zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"EventTarget.addEventListener()"};
diff --git a/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/node_modules/caniuse-lite/data/features/alternate-stylesheet.js
index 2e6f7fc6..f6016ea4 100644
--- a/node_modules/caniuse-lite/data/features/alternate-stylesheet.js
+++ b/node_modules/caniuse-lite/data/features/alternate-stylesheet.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"E F A B","2":"J D xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"F B C CC DC EC FC iB vB GC jB","16":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"2":"Y","16":"A B C iB vB jB"},L:{"16":"X"},M:{"16":"H"},N:{"16":"A B"},O:{"16":"iC"},P:{"16":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"16":"uC"},S:{"1":"vC"}},B:1,C:"Alternate stylesheet"};
+module.exports={A:{A:{"1":"E F A B","2":"J D xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"F B C CC DC EC FC iB vB GC jB","16":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"2":"Y","16":"A B C iB vB jB"},L:{"16":"X"},M:{"16":"H"},N:{"16":"A B"},O:{"16":"iC"},P:{"16":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"16":"vC"},S:{"1":"wC"}},B:1,C:"Alternate stylesheet"};
diff --git a/node_modules/caniuse-lite/data/features/ambient-light.js b/node_modules/caniuse-lite/data/features/ambient-light.js
index e2b15fbd..751bf5c5 100644
--- a/node_modules/caniuse-lite/data/features/ambient-light.js
+++ b/node_modules/caniuse-lite/data/features/ambient-light.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K","132":"L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B","132":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB","194":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","322":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB CC DC EC FC iB vB GC jB","322":"cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"132":"vC"}},B:4,C:"Ambient Light Sensor"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K","132":"L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B","132":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB","194":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","322":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB CC DC EC FC iB vB GC jB","322":"cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"132":"wC"}},B:4,C:"Ambient Light Sensor"};
diff --git a/node_modules/caniuse-lite/data/features/apng.js b/node_modules/caniuse-lite/data/features/apng.js
index 0badf2b9..f69dec93 100644
--- a/node_modules/caniuse-lite/data/features/apng.js
+++ b/node_modules/caniuse-lite/data/features/apng.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB"},D:{"1":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"E F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D 3B qB 4B 5B 6B"},F:{"1":"B C EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"0 1 2 3 4 5 6 7 8 9 F G M N O n o p q r s t u v w x y z AB BB CB DB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB","2":"I jC kC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:7,C:"Animated PNG (APNG)"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB"},D:{"1":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"E F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D 3B qB 4B 5B 6B"},F:{"1":"B C EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"0 1 2 3 4 5 6 7 8 9 F G M N O n o p q r s t u v w x y z AB BB CB DB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB tC","2":"I jC kC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:7,C:"Animated PNG (APNG)"};
diff --git a/node_modules/caniuse-lite/data/features/array-find-index.js b/node_modules/caniuse-lite/data/features/array-find-index.js
index d67637ad..75cc8a57 100644
--- a/node_modules/caniuse-lite/data/features/array-find-index.js
+++ b/node_modules/caniuse-lite/data/features/array-find-index.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s zB 0B"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"Array.prototype.findIndex"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s zB 0B"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"Array.prototype.findIndex"};
diff --git a/node_modules/caniuse-lite/data/features/array-find.js b/node_modules/caniuse-lite/data/features/array-find.js
index c3208ddb..055b20c4 100644
--- a/node_modules/caniuse-lite/data/features/array-find.js
+++ b/node_modules/caniuse-lite/data/features/array-find.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s zB 0B"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"Array.prototype.find"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s zB 0B"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"Array.prototype.find"};
diff --git a/node_modules/caniuse-lite/data/features/array-flat.js b/node_modules/caniuse-lite/data/features/array-flat.js
index 6be2bc0e..f22d3c8b 100644
--- a/node_modules/caniuse-lite/data/features/array-flat.js
+++ b/node_modules/caniuse-lite/data/features/array-flat.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB zB 0B"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB"},E:{"1":"C K L G jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB iB"},F:{"1":"OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB CC DC EC FC iB vB GC jB"},G:{"1":"SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rB oC pC qC rC sC kB","2":"I jC kC lC mC nC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"flat & flatMap array methods"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB zB 0B"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB"},E:{"1":"C K L G jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB iB"},F:{"1":"OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB CC DC EC FC iB vB GC jB"},G:{"1":"SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rB oC pC qC rC sC kB tC","2":"I jC kC lC mC nC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"flat & flatMap array methods"};
diff --git a/node_modules/caniuse-lite/data/features/array-includes.js b/node_modules/caniuse-lite/data/features/array-includes.js
index d623d357..34453f89 100644
--- a/node_modules/caniuse-lite/data/features/array-includes.js
+++ b/node_modules/caniuse-lite/data/features/array-includes.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB zB 0B"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"Array.prototype.includes"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB zB 0B"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"Array.prototype.includes"};
diff --git a/node_modules/caniuse-lite/data/features/arrow-functions.js b/node_modules/caniuse-lite/data/features/arrow-functions.js
index 0458f2a4..3b823060 100644
--- a/node_modules/caniuse-lite/data/features/arrow-functions.js
+++ b/node_modules/caniuse-lite/data/features/arrow-functions.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"Arrow functions"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"Arrow functions"};
diff --git a/node_modules/caniuse-lite/data/features/asmjs.js b/node_modules/caniuse-lite/data/features/asmjs.js
index 143eabed..7cd1a40b 100644
--- a/node_modules/caniuse-lite/data/features/asmjs.js
+++ b/node_modules/caniuse-lite/data/features/asmjs.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O","132":"P Q R S T U V W Z a b c d e f g h i j k l H X","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B"},D:{"2":"I m J D E F A B C K L G M N O n o p q r s t u v","132":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","132":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","132":"Y"},L:{"132":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I","132":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"132":"tC"},R:{"132":"uC"},S:{"1":"vC"}},B:6,C:"asm.js"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O","132":"P Q R S T U V W Z a b c d e f g h i j k l H X","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B"},D:{"2":"I m J D E F A B C K L G M N O n o p q r s t u v","132":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C CC DC EC FC iB vB GC jB","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","132":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","132":"Y"},L:{"132":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I","132":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"132":"uC"},R:{"132":"vC"},S:{"1":"wC"}},B:6,C:"asm.js"};
diff --git a/node_modules/caniuse-lite/data/features/async-clipboard.js b/node_modules/caniuse-lite/data/features/async-clipboard.js
index b900e3bc..0eb4ad1b 100644
--- a/node_modules/caniuse-lite/data/features/async-clipboard.js
+++ b/node_modules/caniuse-lite/data/features/async-clipboard.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB zB 0B","132":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","66":"QB mB RB nB"},E:{"1":"L G 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC","260":"YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","260":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","260":"Y"},L:{"1":"X"},M:{"132":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC","260":"nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"Asynchronous Clipboard API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB zB 0B","132":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","66":"QB mB RB nB"},E:{"1":"L G 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC","260":"YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","260":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","260":"Y"},L:{"1":"X"},M:{"132":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC","260":"nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"Asynchronous Clipboard API"};
diff --git a/node_modules/caniuse-lite/data/features/async-functions.js b/node_modules/caniuse-lite/data/features/async-functions.js
index cc9964e3..9e41dd2b 100644
--- a/node_modules/caniuse-lite/data/features/async-functions.js
+++ b/node_modules/caniuse-lite/data/features/async-functions.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K","194":"L"},C:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B"},D:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B","514":"rB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC","514":"PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"I jC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"Async functions"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K","194":"L"},C:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B"},D:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B","514":"rB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC","514":"PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"I jC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"Async functions"};
diff --git a/node_modules/caniuse-lite/data/features/atob-btoa.js b/node_modules/caniuse-lite/data/features/atob-btoa.js
index 0ef5ce16..9ab54a1a 100644
--- a/node_modules/caniuse-lite/data/features/atob-btoa.js
+++ b/node_modules/caniuse-lite/data/features/atob-btoa.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","2":"F CC DC","16":"EC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","16":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Base64 encoding and decoding"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","2":"F CC DC","16":"EC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","16":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Base64 encoding and decoding"};
diff --git a/node_modules/caniuse-lite/data/features/audio-api.js b/node_modules/caniuse-lite/data/features/audio-api.js
index 3f4da14a..3dd97c5e 100644
--- a/node_modules/caniuse-lite/data/features/audio-api.js
+++ b/node_modules/caniuse-lite/data/features/audio-api.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s zB 0B"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K","33":"0 1 L G M N O n o p q r s t u v w x y z"},E:{"1":"G 9B AC sB tB uB BC kB","2":"I m 3B qB 4B","33":"J D E F A B C K L 5B 6B 7B rB iB jB 8B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"G M N O n o p"},G:{"1":"ZC aC sB tB uB kB","2":"qB HC wB IC","33":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"Web Audio API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s zB 0B"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K","33":"0 1 L G M N O n o p q r s t u v w x y z"},E:{"1":"G 9B AC sB tB uB kB BC","2":"I m 3B qB 4B","33":"J D E F A B C K L 5B 6B 7B rB iB jB 8B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"G M N O n o p"},G:{"1":"ZC aC sB tB uB kB","2":"qB HC wB IC","33":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"Web Audio API"};
diff --git a/node_modules/caniuse-lite/data/features/audio.js b/node_modules/caniuse-lite/data/features/audio.js
index d131b60e..2a4fb554 100644
--- a/node_modules/caniuse-lite/data/features/audio.js
+++ b/node_modules/caniuse-lite/data/features/audio.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","132":"I m J D E F A B C K L G M N O n zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F","4":"CC DC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","2":"cC dC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Audio element"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","132":"I m J D E F A B C K L G M N O n zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F","4":"CC DC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","2":"cC dC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Audio element"};
diff --git a/node_modules/caniuse-lite/data/features/audiotracks.js b/node_modules/caniuse-lite/data/features/audiotracks.js
index ad7a6bb7..675aec04 100644
--- a/node_modules/caniuse-lite/data/features/audiotracks.js
+++ b/node_modules/caniuse-lite/data/features/audiotracks.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB","322":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B"},F:{"2":"F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","322":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"322":"X"},M:{"2":"H"},N:{"1":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"194":"vC"}},B:1,C:"Audio Tracks"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB","322":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B"},F:{"2":"F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","322":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"322":"X"},M:{"2":"H"},N:{"1":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"194":"wC"}},B:1,C:"Audio Tracks"};
diff --git a/node_modules/caniuse-lite/data/features/autofocus.js b/node_modules/caniuse-lite/data/features/autofocus.js
index a6b225d5..0c981892 100644
--- a/node_modules/caniuse-lite/data/features/autofocus.js
+++ b/node_modules/caniuse-lite/data/features/autofocus.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:1,C:"Autofocus attribute"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:1,C:"Autofocus attribute"};
diff --git a/node_modules/caniuse-lite/data/features/auxclick.js b/node_modules/caniuse-lite/data/features/auxclick.js
index 626f9a70..7d66653b 100644
--- a/node_modules/caniuse-lite/data/features/auxclick.js
+++ b/node_modules/caniuse-lite/data/features/auxclick.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B","129":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:5,C:"Auxclick"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B","129":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:5,C:"Auxclick"};
diff --git a/node_modules/caniuse-lite/data/features/av1.js b/node_modules/caniuse-lite/data/features/av1.js
index 5ce19895..f59ab61f 100644
--- a/node_modules/caniuse-lite/data/features/av1.js
+++ b/node_modules/caniuse-lite/data/features/av1.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N","194":"O"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB zB 0B","66":"NB OB PB QB mB RB nB SB TB Y","260":"UB","516":"VB"},D:{"1":"ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB","66":"WB XB YB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1090":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"pC qC rC sC kB","2":"I jC kC lC mC nC rB oC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"AV1 video format"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N","194":"O"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB zB 0B","66":"NB OB PB QB mB RB nB SB TB Y","260":"UB","516":"VB"},D:{"1":"ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB","66":"WB XB YB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1090":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"pC qC rC sC kB tC","2":"I jC kC lC mC nC rB oC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"AV1 video format"};
diff --git a/node_modules/caniuse-lite/data/features/avif.js b/node_modules/caniuse-lite/data/features/avif.js
index 8d64ce58..cae5a86e 100644
--- a/node_modules/caniuse-lite/data/features/avif.js
+++ b/node_modules/caniuse-lite/data/features/avif.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB zB 0B","194":"gB hB P Q R oB S T U V W Z a b c d","257":"e f g h i j k l H X pB"},D:{"1":"U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"AVIF image format"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB zB 0B","194":"gB hB P Q R oB S T U V W Z a b c d","257":"e f g h i j k l H X pB"},D:{"1":"U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB tC","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"AVIF image format"};
diff --git a/node_modules/caniuse-lite/data/features/background-attachment.js b/node_modules/caniuse-lite/data/features/background-attachment.js
index ced61070..70cd37a2 100644
--- a/node_modules/caniuse-lite/data/features/background-attachment.js
+++ b/node_modules/caniuse-lite/data/features/background-attachment.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","132":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","132":"yB lB I m J D E F A B C K L G M N O n o p q r s zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C 4B 5B 6B 7B rB iB jB","132":"I K 3B qB 8B","2050":"L G 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","132":"F CC DC"},G:{"2":"qB HC wB","772":"E IC JC KC LC MC NC OC PC QC RC SC TC","2050":"UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC gC hC","132":"fC wB"},J:{"260":"D A"},K:{"1":"B C iB vB jB","2":"Y","132":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"2":"I","1028":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1028":"uC"},S:{"1":"vC"}},B:4,C:"CSS background-attachment"};
+module.exports={A:{A:{"1":"F A B","132":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","132":"yB lB I m J D E F A B C K L G M N O n o p q r s zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C 4B 5B 6B 7B rB iB jB","132":"I K 3B qB 8B","2050":"L G 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","132":"F CC DC"},G:{"2":"qB HC wB","772":"E IC JC KC LC MC NC OC PC QC RC SC TC","2050":"UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC gC hC","132":"fC wB"},J:{"260":"D A"},K:{"1":"B C iB vB jB","2":"Y","132":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"2":"I","1028":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1028":"vC"},S:{"1":"wC"}},B:4,C:"CSS background-attachment"};
diff --git a/node_modules/caniuse-lite/data/features/background-clip-text.js b/node_modules/caniuse-lite/data/features/background-clip-text.js
index c960681c..ae6e4bc9 100644
--- a/node_modules/caniuse-lite/data/features/background-clip-text.js
+++ b/node_modules/caniuse-lite/data/features/background-clip-text.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O","33":"C K L P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB zB 0B"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"L G 9B AC sB tB uB BC kB","16":"3B qB","33":"I m J D E F A B C K 4B 5B 6B 7B rB iB jB 8B"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"YC ZC aC sB tB uB kB","16":"qB HC wB IC","33":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"16":"lB cC dC eC","33":"I H fC wB gC hC"},J:{"33":"D A"},K:{"16":"A B C iB vB jB","33":"Y"},L:{"33":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"33":"iC"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"33":"tC"},R:{"33":"uC"},S:{"1":"vC"}},B:7,C:"Background-clip: text"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O","33":"C K L P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB zB 0B"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"L G 9B AC sB tB uB kB BC","16":"3B qB","33":"I m J D E F A B C K 4B 5B 6B 7B rB iB jB 8B"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"YC ZC aC sB tB uB kB","16":"qB HC wB IC","33":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"16":"lB cC dC eC","33":"I H fC wB gC hC"},J:{"33":"D A"},K:{"16":"A B C iB vB jB","33":"Y"},L:{"33":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"33":"iC"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"33":"uC"},R:{"33":"vC"},S:{"1":"wC"}},B:7,C:"Background-clip: text"};
diff --git a/node_modules/caniuse-lite/data/features/background-img-opts.js b/node_modules/caniuse-lite/data/features/background-img-opts.js
index 32dae23d..024fd72d 100644
--- a/node_modules/caniuse-lite/data/features/background-img-opts.js
+++ b/node_modules/caniuse-lite/data/features/background-img-opts.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB","36":"0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","516":"I m J D E F A B C K L"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","772":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC","36":"DC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","4":"qB HC wB JC","516":"IC"},H:{"132":"bC"},I:{"1":"H gC hC","36":"cC","516":"lB I fC wB","548":"dC eC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS3 Background-image options"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB","36":"0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","516":"I m J D E F A B C K L"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","772":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC","36":"DC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","4":"qB HC wB JC","516":"IC"},H:{"132":"bC"},I:{"1":"H gC hC","36":"cC","516":"lB I fC wB","548":"dC eC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS3 Background-image options"};
diff --git a/node_modules/caniuse-lite/data/features/background-position-x-y.js b/node_modules/caniuse-lite/data/features/background-position-x-y.js
index bbdaa1cf..da95cb37 100644
--- a/node_modules/caniuse-lite/data/features/background-position-x-y.js
+++ b/node_modules/caniuse-lite/data/features/background-position-x-y.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:7,C:"background-position-x & background-position-y"};
+module.exports={A:{A:{"1":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:7,C:"background-position-x & background-position-y"};
diff --git a/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/node_modules/caniuse-lite/data/features/background-repeat-round-space.js
index ee8a60f9..229cdcfe 100644
--- a/node_modules/caniuse-lite/data/features/background-repeat-round-space.js
+++ b/node_modules/caniuse-lite/data/features/background-repeat-round-space.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E xB","132":"F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F G M N O CC DC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:4,C:"CSS background-repeat round and space"};
+module.exports={A:{A:{"1":"A B","2":"J D E xB","132":"F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F G M N O CC DC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:4,C:"CSS background-repeat round and space"};
diff --git a/node_modules/caniuse-lite/data/features/background-sync.js b/node_modules/caniuse-lite/data/features/background-sync.js
index 6cca4632..8e991eab 100644
--- a/node_modules/caniuse-lite/data/features/background-sync.js
+++ b/node_modules/caniuse-lite/data/features/background-sync.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H zB 0B","16":"X pB"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Background Sync API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H zB 0B","16":"X pB"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Background Sync API"};
diff --git a/node_modules/caniuse-lite/data/features/battery-status.js b/node_modules/caniuse-lite/data/features/battery-status.js
index 19dc7ee8..a632caf6 100644
--- a/node_modules/caniuse-lite/data/features/battery-status.js
+++ b/node_modules/caniuse-lite/data/features/battery-status.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB","2":"yB lB I m J D E F KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","132":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB","164":"A B C K L G"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","66":"5"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"Battery Status API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB","2":"yB lB I m J D E F KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","132":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB","164":"A B C K L G"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","66":"5"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"Battery Status API"};
diff --git a/node_modules/caniuse-lite/data/features/beacon.js b/node_modules/caniuse-lite/data/features/beacon.js
index ad8aa35b..94588f4f 100644
--- a/node_modules/caniuse-lite/data/features/beacon.js
+++ b/node_modules/caniuse-lite/data/features/beacon.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y zB 0B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"Beacon API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y zB 0B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"Beacon API"};
diff --git a/node_modules/caniuse-lite/data/features/beforeafterprint.js b/node_modules/caniuse-lite/data/features/beforeafterprint.js
index e9c9b61e..6144892a 100644
--- a/node_modules/caniuse-lite/data/features/beforeafterprint.js
+++ b/node_modules/caniuse-lite/data/features/beforeafterprint.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A B","16":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B"},D:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB"},E:{"1":"K L G 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB jB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB CC DC EC FC iB vB GC jB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"16":"A B"},O:{"16":"iC"},P:{"2":"jC kC lC mC nC rB oC pC qC rC sC kB","16":"I"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:1,C:"Printing Events"};
+module.exports={A:{A:{"1":"J D E F A B","16":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B"},D:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB"},E:{"1":"K L G 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB jB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB CC DC EC FC iB vB GC jB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"16":"A B"},O:{"16":"iC"},P:{"2":"jC kC lC mC nC rB oC pC qC rC sC kB tC","16":"I"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:1,C:"Printing Events"};
diff --git a/node_modules/caniuse-lite/data/features/bigint.js b/node_modules/caniuse-lite/data/features/bigint.js
index a2195c79..50354a3f 100644
--- a/node_modules/caniuse-lite/data/features/bigint.js
+++ b/node_modules/caniuse-lite/data/features/bigint.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y zB 0B","194":"UB VB WB"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB"},E:{"1":"L G 9B AC sB tB uB BC kB","2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB 8B"},F:{"1":"MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB"},G:{"1":"YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"nC rB oC pC qC rC sC kB","2":"I jC kC lC mC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"BigInt"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y zB 0B","194":"UB VB WB"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB"},E:{"1":"L G 9B AC sB tB uB kB BC","2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB 8B"},F:{"1":"MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB"},G:{"1":"YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"nC rB oC pC qC rC sC kB tC","2":"I jC kC lC mC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"BigInt"};
diff --git a/node_modules/caniuse-lite/data/features/blobbuilder.js b/node_modules/caniuse-lite/data/features/blobbuilder.js
index f3c4c327..502ca3b3 100644
--- a/node_modules/caniuse-lite/data/features/blobbuilder.js
+++ b/node_modules/caniuse-lite/data/features/blobbuilder.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B","36":"J D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D","36":"E F A B C K L G M N O n"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B C CC DC EC FC iB vB GC"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC"},H:{"2":"bC"},I:{"1":"H","2":"cC dC eC","36":"lB I fC wB gC hC"},J:{"1":"A","2":"D"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"Blob constructing"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B","36":"J D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D","36":"E F A B C K L G M N O n"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B C CC DC EC FC iB vB GC"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC"},H:{"2":"bC"},I:{"1":"H","2":"cC dC eC","36":"lB I fC wB gC hC"},J:{"1":"A","2":"D"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"Blob constructing"};
diff --git a/node_modules/caniuse-lite/data/features/bloburls.js b/node_modules/caniuse-lite/data/features/bloburls.js
index c4bee039..c7464f28 100644
--- a/node_modules/caniuse-lite/data/features/bloburls.js
+++ b/node_modules/caniuse-lite/data/features/bloburls.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","129":"A B"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D","33":"E F A B C K L G M N O n o p q"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","33":"JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB cC dC eC","33":"I fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"Blob URLs"};
+module.exports={A:{A:{"2":"J D E F xB","129":"A B"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D","33":"E F A B C K L G M N O n o p q"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","33":"JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB cC dC eC","33":"I fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"Blob URLs"};
diff --git a/node_modules/caniuse-lite/data/features/border-image.js b/node_modules/caniuse-lite/data/features/border-image.js
index 39f291e5..33ddd821 100644
--- a/node_modules/caniuse-lite/data/features/border-image.js
+++ b/node_modules/caniuse-lite/data/features/border-image.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K"},C:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","260":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","804":"I m J D E F A B C K L zB 0B"},D:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","260":"JB KB LB MB NB","388":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB","1412":"G M N O n o p q r s t u v w x","1956":"I m J D E F A B C K L"},E:{"1":"tB uB BC kB","129":"A B C K L G 7B rB iB jB 8B 9B AC sB","1412":"J D E F 5B 6B","1956":"I m 3B qB 4B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F CC DC","260":"6 7 8 9 AB","388":"0 1 2 3 4 5 G M N O n o p q r s t u v w x y z","1796":"EC FC","1828":"B C iB vB GC jB"},G:{"1":"tB uB kB","129":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB","1412":"E JC KC LC MC","1956":"qB HC wB IC"},H:{"1828":"bC"},I:{"1":"H","388":"gC hC","1956":"lB I cC dC eC fC wB"},J:{"1412":"A","1924":"D"},K:{"1":"Y","2":"A","1828":"B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"388":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB","260":"jC kC","388":"I"},Q:{"260":"tC"},R:{"260":"uC"},S:{"260":"vC"}},B:4,C:"CSS3 Border images"};
+module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K"},C:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","260":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","804":"I m J D E F A B C K L zB 0B"},D:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","260":"JB KB LB MB NB","388":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB","1412":"G M N O n o p q r s t u v w x","1956":"I m J D E F A B C K L"},E:{"1":"tB uB kB BC","129":"A B C K L G 7B rB iB jB 8B 9B AC sB","1412":"J D E F 5B 6B","1956":"I m 3B qB 4B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F CC DC","260":"6 7 8 9 AB","388":"0 1 2 3 4 5 G M N O n o p q r s t u v w x y z","1796":"EC FC","1828":"B C iB vB GC jB"},G:{"1":"tB uB kB","129":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB","1412":"E JC KC LC MC","1956":"qB HC wB IC"},H:{"1828":"bC"},I:{"1":"H","388":"gC hC","1956":"lB I cC dC eC fC wB"},J:{"1412":"A","1924":"D"},K:{"1":"Y","2":"A","1828":"B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"388":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB tC","260":"jC kC","388":"I"},Q:{"260":"uC"},R:{"260":"vC"},S:{"260":"wC"}},B:4,C:"CSS3 Border images"};
diff --git a/node_modules/caniuse-lite/data/features/border-radius.js b/node_modules/caniuse-lite/data/features/border-radius.js
index 587a0c1e..1c683c25 100644
--- a/node_modules/caniuse-lite/data/features/border-radius.js
+++ b/node_modules/caniuse-lite/data/features/border-radius.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","257":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","289":"lB zB 0B","292":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"I"},E:{"1":"m D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","33":"I 3B qB","129":"J 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"qB"},H:{"2":"bC"},I:{"1":"lB I H dC eC fC wB gC hC","33":"cC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"257":"vC"}},B:4,C:"CSS3 Border-radius (rounded corners)"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","257":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","289":"lB zB 0B","292":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"I"},E:{"1":"m D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","33":"I 3B qB","129":"J 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"qB"},H:{"2":"bC"},I:{"1":"lB I H dC eC fC wB gC hC","33":"cC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"257":"wC"}},B:4,C:"CSS3 Border-radius (rounded corners)"};
diff --git a/node_modules/caniuse-lite/data/features/broadcastchannel.js b/node_modules/caniuse-lite/data/features/broadcastchannel.js
index 4e233af2..9e4ec149 100644
--- a/node_modules/caniuse-lite/data/features/broadcastchannel.js
+++ b/node_modules/caniuse-lite/data/features/broadcastchannel.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"tB uB BC kB","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB","2":"I jC kC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:1,C:"BroadcastChannel"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"tB uB kB BC","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB tC","2":"I jC kC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:1,C:"BroadcastChannel"};
diff --git a/node_modules/caniuse-lite/data/features/brotli.js b/node_modules/caniuse-lite/data/features/brotli.js
index 487b9639..6e30dce1 100644
--- a/node_modules/caniuse-lite/data/features/brotli.js
+++ b/node_modules/caniuse-lite/data/features/brotli.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB zB 0B"},D:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB","194":"HB","257":"IB"},E:{"1":"K L G 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","513":"B C iB jB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"4 5"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB zB 0B"},D:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB","194":"HB","257":"IB"},E:{"1":"K L G 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","513":"B C iB jB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"4 5"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"};
diff --git a/node_modules/caniuse-lite/data/features/calc.js b/node_modules/caniuse-lite/data/features/calc.js
index e148049d..8d36c8f2 100644
--- a/node_modules/caniuse-lite/data/features/calc.js
+++ b/node_modules/caniuse-lite/data/features/calc.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","260":"F","516":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","33":"I m J D E F A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O","33":"n o p q r s t"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","33":"JC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB","132":"gC hC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"calc() as CSS unit value"};
+module.exports={A:{A:{"2":"J D E xB","260":"F","516":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","33":"I m J D E F A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O","33":"n o p q r s t"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","33":"JC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB","132":"gC hC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"calc() as CSS unit value"};
diff --git a/node_modules/caniuse-lite/data/features/canvas-blending.js b/node_modules/caniuse-lite/data/features/canvas-blending.js
index 53d235b4..1dc4f0a0 100644
--- a/node_modules/caniuse-lite/data/features/canvas-blending.js
+++ b/node_modules/caniuse-lite/data/features/canvas-blending.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"Canvas blend modes"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"Canvas blend modes"};
diff --git a/node_modules/caniuse-lite/data/features/canvas-text.js b/node_modules/caniuse-lite/data/features/canvas-text.js
index 50508a23..2465a578 100644
--- a/node_modules/caniuse-lite/data/features/canvas-text.js
+++ b/node_modules/caniuse-lite/data/features/canvas-text.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"xB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","8":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","8":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","8":"F CC DC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","8":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Text API for Canvas"};
+module.exports={A:{A:{"1":"F A B","2":"xB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","8":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","8":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","8":"F CC DC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","8":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Text API for Canvas"};
diff --git a/node_modules/caniuse-lite/data/features/canvas.js b/node_modules/caniuse-lite/data/features/canvas.js
index 8f490f29..e1092115 100644
--- a/node_modules/caniuse-lite/data/features/canvas.js
+++ b/node_modules/caniuse-lite/data/features/canvas.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"xB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","132":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","132":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"260":"bC"},I:{"1":"lB I H fC wB gC hC","132":"cC dC eC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Canvas (basic support)"};
+module.exports={A:{A:{"1":"F A B","2":"xB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","132":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","132":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"260":"bC"},I:{"1":"lB I H fC wB gC hC","132":"cC dC eC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Canvas (basic support)"};
diff --git a/node_modules/caniuse-lite/data/features/ch-unit.js b/node_modules/caniuse-lite/data/features/ch-unit.js
index 1cc2a6ff..ea96945a 100644
--- a/node_modules/caniuse-lite/data/features/ch-unit.js
+++ b/node_modules/caniuse-lite/data/features/ch-unit.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"ch (character) unit"};
+module.exports={A:{A:{"2":"J D E xB","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"ch (character) unit"};
diff --git a/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/node_modules/caniuse-lite/data/features/chacha20-poly1305.js
index 214d8d4e..818d6098 100644
--- a/node_modules/caniuse-lite/data/features/chacha20-poly1305.js
+++ b/node_modules/caniuse-lite/data/features/chacha20-poly1305.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","129":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC","16":"hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","129":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC","16":"hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"};
diff --git a/node_modules/caniuse-lite/data/features/channel-messaging.js b/node_modules/caniuse-lite/data/features/channel-messaging.js
index 0ad32d54..ac54b825 100644
--- a/node_modules/caniuse-lite/data/features/channel-messaging.js
+++ b/node_modules/caniuse-lite/data/features/channel-messaging.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t zB 0B","194":"0 1 2 3 4 5 6 7 8 u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","2":"F CC DC","16":"EC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Channel messaging"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t zB 0B","194":"0 1 2 3 4 5 6 7 8 u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","2":"F CC DC","16":"EC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Channel messaging"};
diff --git a/node_modules/caniuse-lite/data/features/childnode-remove.js b/node_modules/caniuse-lite/data/features/childnode-remove.js
index f1ec29db..bafaffb3 100644
--- a/node_modules/caniuse-lite/data/features/childnode-remove.js
+++ b/node_modules/caniuse-lite/data/features/childnode-remove.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"ChildNode.remove()"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"ChildNode.remove()"};
diff --git a/node_modules/caniuse-lite/data/features/classlist.js b/node_modules/caniuse-lite/data/features/classlist.js
index c2857e57..6e3399a7 100644
--- a/node_modules/caniuse-lite/data/features/classlist.js
+++ b/node_modules/caniuse-lite/data/features/classlist.js
@@ -1 +1 @@
-module.exports={A:{A:{"8":"J D E F xB","1924":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"yB lB zB","516":"s t","772":"I m J D E F A B C K L G M N O n o p q r 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"I m J D","516":"s t u v","772":"r","900":"E F A B C K L G M N O n o p q"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","8":"I m 3B qB","900":"J 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","8":"F B CC DC EC FC iB","900":"C vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"qB HC wB","900":"IC JC"},H:{"900":"bC"},I:{"1":"H gC hC","8":"cC dC eC","900":"lB I fC wB"},J:{"1":"A","900":"D"},K:{"1":"Y","8":"A B","900":"C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"900":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"classList (DOMTokenList)"};
+module.exports={A:{A:{"8":"J D E F xB","1924":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"yB lB zB","516":"s t","772":"I m J D E F A B C K L G M N O n o p q r 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"I m J D","516":"s t u v","772":"r","900":"E F A B C K L G M N O n o p q"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","8":"I m 3B qB","900":"J 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","8":"F B CC DC EC FC iB","900":"C vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"qB HC wB","900":"IC JC"},H:{"900":"bC"},I:{"1":"H gC hC","8":"cC dC eC","900":"lB I fC wB"},J:{"1":"A","900":"D"},K:{"1":"Y","8":"A B","900":"C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"900":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"classList (DOMTokenList)"};
diff --git a/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
index 95daa754..4f64ace3 100644
--- a/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
+++ b/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"2":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"2":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"};
diff --git a/node_modules/caniuse-lite/data/features/clipboard.js b/node_modules/caniuse-lite/data/features/clipboard.js
index 5336167d..5f77e847 100644
--- a/node_modules/caniuse-lite/data/features/clipboard.js
+++ b/node_modules/caniuse-lite/data/features/clipboard.js
@@ -1 +1 @@
-module.exports={A:{A:{"2436":"J D E F A B xB"},B:{"260":"N O","2436":"C K L G M","8196":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B","772":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z","4100":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"I m J D E F A B C","2564":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB","8196":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","10244":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"C K L G jB 8B 9B AC sB tB uB BC kB","16":"3B qB","2308":"A B rB iB","2820":"I m J D E F 4B 5B 6B 7B"},F:{"2":"F B CC DC EC FC iB vB GC","16":"C","516":"jB","2564":"G M N O n o p q r s t u v w x","8196":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","10244":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB"},G:{"1":"SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","2820":"E IC JC KC LC MC NC OC PC QC RC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","260":"H","2308":"gC hC"},J:{"2":"D","2308":"A"},K:{"2":"A B C iB vB","16":"jB","260":"Y"},L:{"8196":"X"},M:{"1028":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2052":"jC kC","2308":"I","8196":"lC mC nC rB oC pC qC rC sC kB"},Q:{"10244":"tC"},R:{"2052":"uC"},S:{"4100":"vC"}},B:5,C:"Synchronous Clipboard API"};
+module.exports={A:{A:{"2436":"J D E F A B xB"},B:{"260":"N O","2436":"C K L G M","8196":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B","772":"0 1 2 3 4 5 6 7 8 q r s t u v w x y z","4100":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"I m J D E F A B C","2564":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB","8196":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","10244":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"C K L G jB 8B 9B AC sB tB uB kB BC","16":"3B qB","2308":"A B rB iB","2820":"I m J D E F 4B 5B 6B 7B"},F:{"2":"F B CC DC EC FC iB vB GC","16":"C","516":"jB","2564":"G M N O n o p q r s t u v w x","8196":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","10244":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB"},G:{"1":"SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","2820":"E IC JC KC LC MC NC OC PC QC RC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","260":"H","2308":"gC hC"},J:{"2":"D","2308":"A"},K:{"2":"A B C iB vB","16":"jB","260":"Y"},L:{"8196":"X"},M:{"1028":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2052":"jC kC","2308":"I","8196":"lC mC nC rB oC pC qC rC sC kB tC"},Q:{"10244":"uC"},R:{"2052":"vC"},S:{"4100":"wC"}},B:5,C:"Synchronous Clipboard API"};
diff --git a/node_modules/caniuse-lite/data/features/colr-v1.js b/node_modules/caniuse-lite/data/features/colr-v1.js
index b5b72748..254ce9fd 100644
--- a/node_modules/caniuse-lite/data/features/colr-v1.js
+++ b/node_modules/caniuse-lite/data/features/colr-v1.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"j k l H X","2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i zB 0B","258":"j k l H X pB"},D:{"1":"j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a","194":"b c d e f g h i"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"16":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"COLR/CPAL(v1) Font Formats"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"j k l H X","2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i zB 0B","258":"j k l H X pB"},D:{"1":"j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a","194":"b c d e f g h i"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"16":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"COLR/CPAL(v1) Font Formats"};
diff --git a/node_modules/caniuse-lite/data/features/colr.js b/node_modules/caniuse-lite/data/features/colr.js
index 1c96b726..4f9d3bf4 100644
--- a/node_modules/caniuse-lite/data/features/colr.js
+++ b/node_modules/caniuse-lite/data/features/colr.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","257":"F A B"},B:{"1":"C K L G M N O","513":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB","513":"aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"L G 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","129":"B C K iB jB 8B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB CC DC EC FC iB vB GC jB","513":"QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"16":"A B"},O:{"1":"iC"},P:{"1":"rB oC pC qC rC sC kB","2":"I jC kC lC mC nC"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"COLR/CPAL(v0) Font Formats"};
+module.exports={A:{A:{"2":"J D E xB","257":"F A B"},B:{"1":"C K L G M N O","513":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB","513":"aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"L G 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","129":"B C K iB jB 8B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB CC DC EC FC iB vB GC jB","513":"QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"16":"A B"},O:{"1":"iC"},P:{"1":"rB oC pC qC rC sC kB tC","2":"I jC kC lC mC nC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"COLR/CPAL(v0) Font Formats"};
diff --git a/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/node_modules/caniuse-lite/data/features/comparedocumentposition.js
index 7b192b33..0def63bf 100644
--- a/node_modules/caniuse-lite/data/features/comparedocumentposition.js
+++ b/node_modules/caniuse-lite/data/features/comparedocumentposition.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","132":"G M N O n o p q r s t u v w x"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","16":"I m J 3B qB","132":"D E F 5B 6B 7B","260":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","16":"F B CC DC EC FC iB vB","132":"G M"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB","132":"E HC wB IC JC KC LC MC NC"},H:{"1":"bC"},I:{"1":"H gC hC","16":"cC dC","132":"lB I eC fC wB"},J:{"132":"D A"},K:{"1":"C Y jB","16":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Node.compareDocumentPosition()"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","132":"G M N O n o p q r s t u v w x"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","16":"I m J 3B qB","132":"D E F 5B 6B 7B","260":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","16":"F B CC DC EC FC iB vB","132":"G M"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB","132":"E HC wB IC JC KC LC MC NC"},H:{"1":"bC"},I:{"1":"H gC hC","16":"cC dC","132":"lB I eC fC wB"},J:{"132":"D A"},K:{"1":"C Y jB","16":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Node.compareDocumentPosition()"};
diff --git a/node_modules/caniuse-lite/data/features/console-basic.js b/node_modules/caniuse-lite/data/features/console-basic.js
index 89b2d21d..0208f542 100644
--- a/node_modules/caniuse-lite/data/features/console-basic.js
+++ b/node_modules/caniuse-lite/data/features/console-basic.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D xB","132":"E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F CC DC EC FC"},G:{"1":"qB HC wB IC","513":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"4097":"bC"},I:{"1025":"lB I H cC dC eC fC wB gC hC"},J:{"258":"D A"},K:{"2":"A","258":"B C iB vB jB","1025":"Y"},L:{"1025":"X"},M:{"2049":"H"},N:{"258":"A B"},O:{"258":"iC"},P:{"1025":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1025":"uC"},S:{"1":"vC"}},B:1,C:"Basic console logging functions"};
+module.exports={A:{A:{"1":"A B","2":"J D xB","132":"E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F CC DC EC FC"},G:{"1":"qB HC wB IC","513":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"4097":"bC"},I:{"1025":"lB I H cC dC eC fC wB gC hC"},J:{"258":"D A"},K:{"2":"A","258":"B C iB vB jB","1025":"Y"},L:{"1025":"X"},M:{"2049":"H"},N:{"258":"A B"},O:{"258":"iC"},P:{"1025":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1025":"vC"},S:{"1":"wC"}},B:1,C:"Basic console logging functions"};
diff --git a/node_modules/caniuse-lite/data/features/console-time.js b/node_modules/caniuse-lite/data/features/console-time.js
index 80f5169d..db6eab05 100644
--- a/node_modules/caniuse-lite/data/features/console-time.js
+++ b/node_modules/caniuse-lite/data/features/console-time.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F CC DC EC FC","16":"B"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"Y","16":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"console.time and console.timeEnd"};
+module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F CC DC EC FC","16":"B"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"Y","16":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"console.time and console.timeEnd"};
diff --git a/node_modules/caniuse-lite/data/features/const.js b/node_modules/caniuse-lite/data/features/const.js
index c330f7eb..e011e247 100644
--- a/node_modules/caniuse-lite/data/features/const.js
+++ b/node_modules/caniuse-lite/data/features/const.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","2052":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","132":"yB lB I m J D E F A B C zB 0B","260":"0 1 2 3 K L G M N O n o p q r s t u v w x y z"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","260":"I m J D E F A B C K L G M N O n o","772":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z","1028":"9 AB BB CB DB EB FB GB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","260":"I m A 3B qB rB","772":"J D E F 4B 5B 6B 7B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F CC","132":"B DC EC FC iB vB","644":"C GC jB","772":"G M N O n o p q r s t u v","1028":"0 1 2 3 w x y z"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","260":"qB HC wB OC PC","772":"E IC JC KC LC MC NC"},H:{"644":"bC"},I:{"1":"H","16":"cC dC","260":"eC","772":"lB I fC wB gC hC"},J:{"772":"D A"},K:{"1":"Y","132":"A B iB vB","644":"C jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","1028":"I"},Q:{"1":"tC"},R:{"1028":"uC"},S:{"1":"vC"}},B:6,C:"const"};
+module.exports={A:{A:{"2":"J D E F A xB","2052":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","132":"yB lB I m J D E F A B C zB 0B","260":"0 1 2 3 K L G M N O n o p q r s t u v w x y z"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","260":"I m J D E F A B C K L G M N O n o","772":"0 1 2 3 4 5 6 7 8 p q r s t u v w x y z","1028":"9 AB BB CB DB EB FB GB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","260":"I m A 3B qB rB","772":"J D E F 4B 5B 6B 7B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F CC","132":"B DC EC FC iB vB","644":"C GC jB","772":"G M N O n o p q r s t u v","1028":"0 1 2 3 w x y z"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","260":"qB HC wB OC PC","772":"E IC JC KC LC MC NC"},H:{"644":"bC"},I:{"1":"H","16":"cC dC","260":"eC","772":"lB I fC wB gC hC"},J:{"772":"D A"},K:{"1":"Y","132":"A B iB vB","644":"C jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","1028":"I"},Q:{"1":"uC"},R:{"1028":"vC"},S:{"1":"wC"}},B:6,C:"const"};
diff --git a/node_modules/caniuse-lite/data/features/constraint-validation.js b/node_modules/caniuse-lite/data/features/constraint-validation.js
index df374e93..c8ef79a2 100644
--- a/node_modules/caniuse-lite/data/features/constraint-validation.js
+++ b/node_modules/caniuse-lite/data/features/constraint-validation.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","900":"A B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","388":"L G M","900":"C K"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","260":"HB IB","388":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB","900":"I m J D E F A B C K L G M N O n o p q r s t u v w"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","388":"0 1 2 3 4 5 6 7 t u v w x y z","900":"G M N O n o p q r s"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","16":"I m 3B qB","388":"E F 6B 7B","900":"J D 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F B CC DC EC FC iB vB","388":"G M N O n o p q r s t u","900":"C GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB","388":"E KC LC MC NC","900":"IC JC"},H:{"2":"bC"},I:{"1":"H","16":"lB cC dC eC","388":"gC hC","900":"I fC wB"},J:{"16":"D","388":"A"},K:{"1":"Y","16":"A B iB vB","900":"C jB"},L:{"1":"X"},M:{"1":"H"},N:{"900":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"388":"vC"}},B:1,C:"Constraint Validation API"};
+module.exports={A:{A:{"2":"J D E F xB","900":"A B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","388":"L G M","900":"C K"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","260":"HB IB","388":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB","900":"I m J D E F A B C K L G M N O n o p q r s t u v w"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","388":"0 1 2 3 4 5 6 7 t u v w x y z","900":"G M N O n o p q r s"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","16":"I m 3B qB","388":"E F 6B 7B","900":"J D 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F B CC DC EC FC iB vB","388":"G M N O n o p q r s t u","900":"C GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB","388":"E KC LC MC NC","900":"IC JC"},H:{"2":"bC"},I:{"1":"H","16":"lB cC dC eC","388":"gC hC","900":"I fC wB"},J:{"16":"D","388":"A"},K:{"1":"Y","16":"A B iB vB","900":"C jB"},L:{"1":"X"},M:{"1":"H"},N:{"900":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"388":"wC"}},B:1,C:"Constraint Validation API"};
diff --git a/node_modules/caniuse-lite/data/features/contenteditable.js b/node_modules/caniuse-lite/data/features/contenteditable.js
index 25a0597e..3821034f 100644
--- a/node_modules/caniuse-lite/data/features/contenteditable.js
+++ b/node_modules/caniuse-lite/data/features/contenteditable.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB","4":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"contenteditable attribute (basic support)"};
+module.exports={A:{A:{"1":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB","4":"lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"contenteditable attribute (basic support)"};
diff --git a/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
index 352a682e..28878196 100644
--- a/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
+++ b/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","129":"I m J D E F A B C K L G M N O n o p q"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K","257":"L G M N O n o p q r s"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB","257":"J 5B","260":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","257":"JC","260":"IC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D","257":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"257":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"Content Security Policy 1.0"};
+module.exports={A:{A:{"2":"J D E F xB","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","129":"I m J D E F A B C K L G M N O n o p q"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K","257":"L G M N O n o p q r s"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB","257":"J 5B","260":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","257":"JC","260":"IC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D","257":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"257":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"Content Security Policy 1.0"};
diff --git a/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
index 5c8297d2..f3f28300 100644
--- a/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
+++ b/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L","4100":"G M N O"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y zB 0B","132":"0 1 2 z","260":"3","516":"4 5 6 7 8 9 AB BB CB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","1028":"4 5 6","2052":"7"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q CC DC EC FC iB vB GC jB","1028":"r s t","2052":"u"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"Content Security Policy Level 2"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L","4100":"G M N O"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y zB 0B","132":"0 1 2 z","260":"3","516":"4 5 6 7 8 9 AB BB CB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","1028":"4 5 6","2052":"7"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q CC DC EC FC iB vB GC jB","1028":"r s t","2052":"u"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"Content Security Policy Level 2"};
diff --git a/node_modules/caniuse-lite/data/features/cookie-store-api.js b/node_modules/caniuse-lite/data/features/cookie-store-api.js
index 69f9386d..0c33ae3c 100644
--- a/node_modules/caniuse-lite/data/features/cookie-store-api.js
+++ b/node_modules/caniuse-lite/data/features/cookie-store-api.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"W Z a b c d e f g h i j k l H X","2":"C K L G M N O","194":"P Q R S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB","194":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB CC DC EC FC iB vB GC jB","194":"JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Cookie Store API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"W Z a b c d e f g h i j k l H X","2":"C K L G M N O","194":"P Q R S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB","194":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB CC DC EC FC iB vB GC jB","194":"JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB tC","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Cookie Store API"};
diff --git a/node_modules/caniuse-lite/data/features/cors.js b/node_modules/caniuse-lite/data/features/cors.js
index 72944834..f58c2173 100644
--- a/node_modules/caniuse-lite/data/features/cors.js
+++ b/node_modules/caniuse-lite/data/features/cors.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D xB","132":"A","260":"E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB","1025":"nB SB TB Y UB VB WB XB YB ZB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C"},E:{"2":"3B qB","513":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","644":"I m 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC"},G:{"513":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","644":"qB HC wB IC"},H:{"2":"bC"},I:{"1":"H gC hC","132":"lB I cC dC eC fC wB"},J:{"1":"A","132":"D"},K:{"1":"C Y jB","2":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","132":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Cross-Origin Resource Sharing"};
+module.exports={A:{A:{"1":"B","2":"J D xB","132":"A","260":"E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB","1025":"nB SB TB Y UB VB WB XB YB ZB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C"},E:{"2":"3B qB","513":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","644":"I m 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC"},G:{"513":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","644":"qB HC wB IC"},H:{"2":"bC"},I:{"1":"H gC hC","132":"lB I cC dC eC fC wB"},J:{"1":"A","132":"D"},K:{"1":"C Y jB","2":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","132":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Cross-Origin Resource Sharing"};
diff --git a/node_modules/caniuse-lite/data/features/createimagebitmap.js b/node_modules/caniuse-lite/data/features/createimagebitmap.js
index 73114d40..dbaf37fd 100644
--- a/node_modules/caniuse-lite/data/features/createimagebitmap.js
+++ b/node_modules/caniuse-lite/data/features/createimagebitmap.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","1028":"e f g h i j k l H X pB","3076":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d"},D:{"1":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","132":"IB JB","260":"KB LB","516":"MB NB OB PB QB"},E:{"2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B 9B","4100":"G AC sB tB uB BC kB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","132":"5 6","260":"7 8","516":"9 AB BB CB DB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC","4100":"aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"3076":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","16":"I jC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"3076":"vC"}},B:1,C:"createImageBitmap"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","1028":"e f g h i j k l H X pB","3076":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d"},D:{"1":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","132":"IB JB","260":"KB LB","516":"MB NB OB PB QB"},E:{"2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B 9B","4100":"G AC sB tB uB kB BC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","132":"5 6","260":"7 8","516":"9 AB BB CB DB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC","4100":"aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"3076":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","16":"I jC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"3076":"wC"}},B:1,C:"createImageBitmap"};
diff --git a/node_modules/caniuse-lite/data/features/credential-management.js b/node_modules/caniuse-lite/data/features/credential-management.js
index 6844dc4f..ef0dd53a 100644
--- a/node_modules/caniuse-lite/data/features/credential-management.js
+++ b/node_modules/caniuse-lite/data/features/credential-management.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB","66":"GB HB IB","129":"JB KB LB MB NB OB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB CC DC EC FC iB vB GC jB"},G:{"1":"YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB","2":"I jC kC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"Credential Management API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB","66":"GB HB IB","129":"JB KB LB MB NB OB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB CC DC EC FC iB vB GC jB"},G:{"1":"YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB tC","2":"I jC kC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"Credential Management API"};
diff --git a/node_modules/caniuse-lite/data/features/cryptography.js b/node_modules/caniuse-lite/data/features/cryptography.js
index 87fbec29..45b7ffb3 100644
--- a/node_modules/caniuse-lite/data/features/cryptography.js
+++ b/node_modules/caniuse-lite/data/features/cryptography.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"xB","8":"J D E F A","164":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","513":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","66":"0 1"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","8":"I m J D 3B qB 4B 5B","289":"E F A 6B 7B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","8":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"qB HC wB IC JC KC","289":"E LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","8":"lB I cC dC eC fC wB gC hC"},J:{"8":"D A"},K:{"1":"Y","8":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A","164":"B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"Web Cryptography"};
+module.exports={A:{A:{"2":"xB","8":"J D E F A","164":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","513":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","66":"0 1"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","8":"I m J D 3B qB 4B 5B","289":"E F A 6B 7B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","8":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"qB HC wB IC JC KC","289":"E LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","8":"lB I cC dC eC fC wB gC hC"},J:{"8":"D A"},K:{"1":"Y","8":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A","164":"B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"Web Cryptography"};
diff --git a/node_modules/caniuse-lite/data/features/css-all.js b/node_modules/caniuse-lite/data/features/css-all.js
index f4cc4130..1340935c 100644
--- a/node_modules/caniuse-lite/data/features/css-all.js
+++ b/node_modules/caniuse-lite/data/features/css-all.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u zB 0B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC"},H:{"2":"bC"},I:{"1":"H hC","2":"lB I cC dC eC fC wB gC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS all property"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u zB 0B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC"},H:{"2":"bC"},I:{"1":"H hC","2":"lB I cC dC eC fC wB gC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS all property"};
diff --git a/node_modules/caniuse-lite/data/features/css-animation.js b/node_modules/caniuse-lite/data/features/css-animation.js
index 12bee5f0..6fe719ae 100644
--- a/node_modules/caniuse-lite/data/features/css-animation.js
+++ b/node_modules/caniuse-lite/data/features/css-animation.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I zB 0B","33":"m J D E F A B C K L G"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB","33":"J D E 4B 5B 6B","292":"I m"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC","33":"C G M N O n o p q r s t u v w x"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"E JC KC LC","164":"qB HC wB IC"},H:{"2":"bC"},I:{"1":"H","33":"I fC wB gC hC","164":"lB cC dC eC"},J:{"33":"D A"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"33":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"CSS Animation"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I zB 0B","33":"m J D E F A B C K L G"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB","33":"J D E 4B 5B 6B","292":"I m"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC","33":"C G M N O n o p q r s t u v w x"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"E JC KC LC","164":"qB HC wB IC"},H:{"2":"bC"},I:{"1":"H","33":"I fC wB gC hC","164":"lB cC dC eC"},J:{"33":"D A"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"33":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"CSS Animation"};
diff --git a/node_modules/caniuse-lite/data/features/css-any-link.js b/node_modules/caniuse-lite/data/features/css-any-link.js
index 3f3c31e5..99238a0e 100644
--- a/node_modules/caniuse-lite/data/features/css-any-link.js
+++ b/node_modules/caniuse-lite/data/features/css-any-link.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB","33":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB zB 0B"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"I m J 3B qB 4B","33":"D E 5B 6B"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB IC","33":"E JC KC LC"},H:{"2":"bC"},I:{"1":"H","16":"lB I cC dC eC fC wB","33":"gC hC"},J:{"16":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"33":"iC"},P:{"1":"nC rB oC pC qC rC sC kB","16":"I","33":"jC kC lC mC"},Q:{"1":"tC"},R:{"1":"uC"},S:{"33":"vC"}},B:5,C:"CSS :any-link selector"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB","33":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB zB 0B"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"I m J 3B qB 4B","33":"D E 5B 6B"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB IC","33":"E JC KC LC"},H:{"2":"bC"},I:{"1":"H","16":"lB I cC dC eC fC wB","33":"gC hC"},J:{"16":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"33":"iC"},P:{"1":"nC rB oC pC qC rC sC kB tC","16":"I","33":"jC kC lC mC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"33":"wC"}},B:5,C:"CSS :any-link selector"};
diff --git a/node_modules/caniuse-lite/data/features/css-appearance.js b/node_modules/caniuse-lite/data/features/css-appearance.js
index 8072e5a5..a2629f68 100644
--- a/node_modules/caniuse-lite/data/features/css-appearance.js
+++ b/node_modules/caniuse-lite/data/features/css-appearance.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"T U V W Z a b c d e f g h i j k l H X","33":"S","164":"P Q R","388":"C K L G M N O"},C:{"1":"Q R oB S T U V W Z a b c d e f g h i j k l H X pB","164":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","676":"0 1 2 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"S","164":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R"},E:{"1":"tB uB BC kB","164":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"1":"cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"ZB aB bB","164":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB"},G:{"1":"tB uB kB","164":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"1":"H","164":"lB I cC dC eC fC wB gC hC"},J:{"164":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A","388":"B"},O:{"164":"iC"},P:{"164":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"164":"tC"},R:{"164":"uC"},S:{"164":"vC"}},B:5,C:"CSS Appearance"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"T U V W Z a b c d e f g h i j k l H X","33":"S","164":"P Q R","388":"C K L G M N O"},C:{"1":"Q R oB S T U V W Z a b c d e f g h i j k l H X pB","164":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","676":"0 1 2 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"S","164":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R"},E:{"1":"tB uB kB BC","164":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"1":"cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"ZB aB bB","164":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB"},G:{"1":"tB uB kB","164":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"1":"H","164":"lB I cC dC eC fC wB gC hC"},J:{"164":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A","388":"B"},O:{"164":"iC"},P:{"164":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"164":"uC"},R:{"164":"vC"},S:{"164":"wC"}},B:5,C:"CSS Appearance"};
diff --git a/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/node_modules/caniuse-lite/data/features/css-at-counter-style.js
index 6a97d8db..db4953fd 100644
--- a/node_modules/caniuse-lite/data/features/css-at-counter-style.js
+++ b/node_modules/caniuse-lite/data/features/css-at-counter-style.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b","132":"c d e f g h i j k l H X"},C:{"2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","132":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b","132":"c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB CC DC EC FC iB vB GC jB","132":"gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","132":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","132":"Y"},L:{"132":"X"},M:{"132":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC","132":"kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"132":"vC"}},B:4,C:"CSS Counter Styles"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b","132":"c d e f g h i j k l H X"},C:{"2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","132":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b","132":"c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB CC DC EC FC iB vB GC jB","132":"gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","132":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","132":"Y"},L:{"132":"X"},M:{"132":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC","132":"kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"132":"wC"}},B:4,C:"CSS Counter Styles"};
diff --git a/node_modules/caniuse-lite/data/features/css-autofill.js b/node_modules/caniuse-lite/data/features/css-autofill.js
index d1a08737..0578d492 100644
--- a/node_modules/caniuse-lite/data/features/css-autofill.js
+++ b/node_modules/caniuse-lite/data/features/css-autofill.js
@@ -1 +1 @@
-module.exports={A:{D:{"1":"h i j k l H X pB 1B 2B","33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g"},L:{"1":"X"},B:{"1":"h i j k l H X","2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g"},C:{"1":"V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U zB 0B"},M:{"1":"H"},A:{"2":"J D E F A B xB"},F:{"1":"oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R"},K:{"2":"A B C iB vB jB","33":"Y"},E:{"1":"G AC sB tB uB","2":"BC","33":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B 9B"},G:{"1":"aC sB tB uB kB","33":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB"},I:{"1":"H","33":"lB I cC dC eC fC wB gC hC"}},B:6,C:":autofill CSS pseudo-class"};
+module.exports={A:{D:{"1":"h i j k l H X pB 1B 2B","33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g"},L:{"1":"X"},B:{"1":"h i j k l H X","2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g"},C:{"1":"V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U zB 0B"},M:{"1":"H"},A:{"2":"J D E F A B xB"},F:{"1":"oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R"},K:{"2":"A B C iB vB jB","33":"Y"},E:{"1":"G AC sB tB uB kB","2":"BC","33":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B 9B"},G:{"1":"aC sB tB uB kB","33":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},I:{"1":"H","33":"lB I cC dC eC fC wB gC hC"}},B:6,C:":autofill CSS pseudo-class"};
diff --git a/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/node_modules/caniuse-lite/data/features/css-backdrop-filter.js
index 752cdc49..9d5497fb 100644
--- a/node_modules/caniuse-lite/data/features/css-backdrop-filter.js
+++ b/node_modules/caniuse-lite/data/features/css-backdrop-filter.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M","257":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB zB 0B","578":"ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB","194":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB"},E:{"2":"I m J D E 3B qB 4B 5B 6B","33":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E qB HC wB IC JC KC LC","33":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"578":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"pC qC rC sC kB","2":"I","194":"jC kC lC mC nC rB oC"},Q:{"194":"tC"},R:{"194":"uC"},S:{"2":"vC"}},B:7,C:"CSS Backdrop Filter"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M","257":"N O"},C:{"1":"pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB zB 0B","578":"ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X"},D:{"1":"fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB","194":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB"},E:{"2":"I m J D E 3B qB 4B 5B 6B","33":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E qB HC wB IC JC KC LC","33":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"578":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"pC qC rC sC kB tC","2":"I","194":"jC kC lC mC nC rB oC"},Q:{"194":"uC"},R:{"194":"vC"},S:{"2":"wC"}},B:7,C:"CSS Backdrop Filter"};
diff --git a/node_modules/caniuse-lite/data/features/css-background-offsets.js b/node_modules/caniuse-lite/data/features/css-background-offsets.js
index 209c23f8..266de459 100644
--- a/node_modules/caniuse-lite/data/features/css-background-offsets.js
+++ b/node_modules/caniuse-lite/data/features/css-background-offsets.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS background-position edge offsets"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS background-position edge offsets"};
diff --git a/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
index f901ef35..f6dc6b4c 100644
--- a/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
+++ b/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x zB 0B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","260":"EB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D 3B qB 4B 5B","132":"E F A 6B 7B"},F:{"1":"0 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p CC DC EC FC iB vB GC jB","260":"1"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC","132":"E LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS background-blend-mode"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x zB 0B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","260":"EB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D 3B qB 4B 5B","132":"E F A 6B 7B"},F:{"1":"0 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p CC DC EC FC iB vB GC jB","260":"1"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC","132":"E LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS background-blend-mode"};
diff --git a/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
index 05fc3b62..4181e458 100644
--- a/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
+++ b/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","164":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"2":"I m J D E F A B C K L G M N O n o p","164":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J 3B qB 4B","164":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F CC DC EC FC","129":"B C iB vB GC jB","164":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC wB IC JC","164":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"132":"bC"},I:{"2":"lB I cC dC eC fC wB","164":"H gC hC"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C iB vB jB","164":"Y"},L:{"164":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"164":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"164":"tC"},R:{"164":"uC"},S:{"1":"vC"}},B:5,C:"CSS box-decoration-break"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","164":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"2":"I m J D E F A B C K L G M N O n o p","164":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J 3B qB 4B","164":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F CC DC EC FC","129":"B C iB vB GC jB","164":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC wB IC JC","164":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"132":"bC"},I:{"2":"lB I cC dC eC fC wB","164":"H gC hC"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C iB vB jB","164":"Y"},L:{"164":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"164":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"164":"uC"},R:{"164":"vC"},S:{"1":"wC"}},B:5,C:"CSS box-decoration-break"};
diff --git a/node_modules/caniuse-lite/data/features/css-boxshadow.js b/node_modules/caniuse-lite/data/features/css-boxshadow.js
index be7bcf92..138dbdb3 100644
--- a/node_modules/caniuse-lite/data/features/css-boxshadow.js
+++ b/node_modules/caniuse-lite/data/features/css-boxshadow.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","33":"zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"I m J D E F"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","33":"m","164":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"HC wB","164":"qB"},H:{"2":"bC"},I:{"1":"I H fC wB gC hC","164":"lB cC dC eC"},J:{"1":"A","33":"D"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS3 Box-shadow"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","33":"zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"I m J D E F"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","33":"m","164":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"HC wB","164":"qB"},H:{"2":"bC"},I:{"1":"I H fC wB gC hC","164":"lB cC dC eC"},J:{"1":"A","33":"D"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS3 Box-shadow"};
diff --git a/node_modules/caniuse-lite/data/features/css-canvas.js b/node_modules/caniuse-lite/data/features/css-canvas.js
index 29d70ed5..315eecca 100644
--- a/node_modules/caniuse-lite/data/features/css-canvas.js
+++ b/node_modules/caniuse-lite/data/features/css-canvas.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"2":"3B qB","33":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"3 4 5 6 7 8 9 F B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","33":"0 1 2 G M N O n o p q r s t u v w x y z"},G:{"33":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"H","33":"lB I cC dC eC fC wB gC hC"},J:{"33":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"jC kC lC mC nC rB oC pC qC rC sC kB","33":"I"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"CSS Canvas Drawings"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"2":"3B qB","33":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"3 4 5 6 7 8 9 F B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","33":"0 1 2 G M N O n o p q r s t u v w x y z"},G:{"33":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"H","33":"lB I cC dC eC fC wB gC hC"},J:{"33":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"jC kC lC mC nC rB oC pC qC rC sC kB tC","33":"I"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"CSS Canvas Drawings"};
diff --git a/node_modules/caniuse-lite/data/features/css-caret-color.js b/node_modules/caniuse-lite/data/features/css-caret-color.js
index dbf7dfd6..03fe9db0 100644
--- a/node_modules/caniuse-lite/data/features/css-caret-color.js
+++ b/node_modules/caniuse-lite/data/features/css-caret-color.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B"},D:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB","2":"I jC kC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:4,C:"CSS caret-color"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B"},D:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB tC","2":"I jC kC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:4,C:"CSS caret-color"};
diff --git a/node_modules/caniuse-lite/data/features/css-cascade-layers.js b/node_modules/caniuse-lite/data/features/css-cascade-layers.js
index 5aa2b157..1eab7e96 100644
--- a/node_modules/caniuse-lite/data/features/css-cascade-layers.js
+++ b/node_modules/caniuse-lite/data/features/css-cascade-layers.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"k l H X","2":"C K L G M N O P Q R S T U V W Z a b c d e f g","322":"h i j"},C:{"1":"i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e zB 0B","194":"f g h"},D:{"1":"k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g","322":"h i j"},E:{"1":"tB uB BC kB","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"1":"V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U CC DC EC FC iB vB GC jB"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS Cascade Layers"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"k l H X","2":"C K L G M N O P Q R S T U V W Z a b c d e f g","322":"h i j"},C:{"1":"i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e zB 0B","194":"f g h"},D:{"1":"k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g","322":"h i j"},E:{"1":"tB uB kB BC","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"1":"V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U CC DC EC FC iB vB GC jB"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS Cascade Layers"};
diff --git a/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/node_modules/caniuse-lite/data/features/css-case-insensitive.js
index 0ac9101f..0f784824 100644
--- a/node_modules/caniuse-lite/data/features/css-case-insensitive.js
+++ b/node_modules/caniuse-lite/data/features/css-case-insensitive.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:5,C:"Case-insensitive CSS attribute selectors"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:5,C:"Case-insensitive CSS attribute selectors"};
diff --git a/node_modules/caniuse-lite/data/features/css-clip-path.js b/node_modules/caniuse-lite/data/features/css-clip-path.js
index 92731d27..e63ffc0d 100644
--- a/node_modules/caniuse-lite/data/features/css-clip-path.js
+++ b/node_modules/caniuse-lite/data/features/css-clip-path.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N","260":"P Q R S T U V W Z a b c d e f g h i j k l H X","3138":"O"},C:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","132":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B","644":"FB GB HB IB JB KB LB"},D:{"2":"I m J D E F A B C K L G M N O n o p q r","260":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","292":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"2":"I m J 3B qB 4B 5B","260":"L G 8B 9B AC sB tB uB BC kB","292":"D E F A B C K 6B 7B rB iB jB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","260":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","292":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z"},G:{"2":"qB HC wB IC JC","260":"UC VC WC XC YC ZC aC sB tB uB kB","292":"E KC LC MC NC OC PC QC RC SC TC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","260":"H","292":"gC hC"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","260":"Y"},L:{"260":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"292":"iC"},P:{"292":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"292":"tC"},R:{"260":"uC"},S:{"644":"vC"}},B:4,C:"CSS clip-path property (for HTML)"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N","260":"P Q R S T U V W Z a b c d e f g h i j k l H X","3138":"O"},C:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","132":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B","644":"FB GB HB IB JB KB LB"},D:{"2":"I m J D E F A B C K L G M N O n o p q r","260":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","292":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"2":"I m J 3B qB 4B 5B","260":"L G 8B 9B AC sB tB uB kB BC","292":"D E F A B C K 6B 7B rB iB jB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","260":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","292":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z"},G:{"2":"qB HC wB IC JC","260":"UC VC WC XC YC ZC aC sB tB uB kB","292":"E KC LC MC NC OC PC QC RC SC TC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","260":"H","292":"gC hC"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","260":"Y"},L:{"260":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"292":"iC"},P:{"292":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"292":"uC"},R:{"260":"vC"},S:{"644":"wC"}},B:4,C:"CSS clip-path property (for HTML)"};
diff --git a/node_modules/caniuse-lite/data/features/css-color-adjust.js b/node_modules/caniuse-lite/data/features/css-color-adjust.js
index 89ed3ddc..0fee736d 100644
--- a/node_modules/caniuse-lite/data/features/css-color-adjust.js
+++ b/node_modules/caniuse-lite/data/features/css-color-adjust.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB zB 0B"},D:{"16":"I m J D E F A B C K L G M N O","33":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m 3B qB 4B","33":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"16":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"16":"lB I cC dC eC fC wB gC hC","33":"H"},J:{"16":"D A"},K:{"2":"A B C iB vB jB","33":"Y"},L:{"16":"X"},M:{"1":"H"},N:{"16":"A B"},O:{"16":"iC"},P:{"16":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"33":"tC"},R:{"16":"uC"},S:{"1":"vC"}},B:5,C:"CSS color-adjust"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB zB 0B"},D:{"16":"I m J D E F A B C K L G M N O","33":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m 3B qB 4B","33":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"16":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"16":"lB I cC dC eC fC wB gC hC","33":"H"},J:{"16":"D A"},K:{"2":"A B C iB vB jB","33":"Y"},L:{"16":"X"},M:{"1":"H"},N:{"16":"A B"},O:{"16":"iC"},P:{"16":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"33":"uC"},R:{"16":"vC"},S:{"1":"wC"}},B:5,C:"CSS color-adjust"};
diff --git a/node_modules/caniuse-lite/data/features/css-color-function.js b/node_modules/caniuse-lite/data/features/css-color-function.js
index 676fd291..e00de0ba 100644
--- a/node_modules/caniuse-lite/data/features/css-color-function.js
+++ b/node_modules/caniuse-lite/data/features/css-color-function.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"G AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B","132":"B C K L rB iB jB 8B 9B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC","132":"PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS color() function"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"G AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B","132":"B C K L rB iB jB 8B 9B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC","132":"PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS color() function"};
diff --git a/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/node_modules/caniuse-lite/data/features/css-conic-gradients.js
index 02d9bb7c..f81a7a6c 100644
--- a/node_modules/caniuse-lite/data/features/css-conic-gradients.js
+++ b/node_modules/caniuse-lite/data/features/css-conic-gradients.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB zB 0B","578":"eB fB gB hB P Q R oB"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"mB RB nB SB TB Y UB VB WB XB"},E:{"1":"K L G jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB CC DC EC FC iB vB GC jB","194":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"1":"TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rB oC pC qC rC sC kB","2":"I jC kC lC mC nC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS Conical Gradients"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB zB 0B","578":"eB fB gB hB P Q R oB"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"mB RB nB SB TB Y UB VB WB XB"},E:{"1":"K L G jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB CC DC EC FC iB vB GC jB","194":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"1":"TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rB oC pC qC rC sC kB tC","2":"I jC kC lC mC nC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS Conical Gradients"};
diff --git a/node_modules/caniuse-lite/data/features/css-container-queries.js b/node_modules/caniuse-lite/data/features/css-container-queries.js
index 754c5755..1db7396f 100644
--- a/node_modules/caniuse-lite/data/features/css-container-queries.js
+++ b/node_modules/caniuse-lite/data/features/css-container-queries.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d","194":"e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c","194":"e f g h i j k l H X pB 1B 2B","450":"d"},E:{"1":"BC kB","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB CC DC EC FC iB vB GC jB","194":"P Q R oB S T U V W"},G:{"1":"kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS Container Queries"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c","194":"e f g h i j k l H X pB 1B 2B","450":"d"},E:{"1":"kB BC","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB CC DC EC FC iB vB GC jB","194":"P Q R oB S T U V W"},G:{"1":"kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS Container Queries (Size)"};
diff --git a/node_modules/caniuse-lite/data/features/css-container-query-units.js b/node_modules/caniuse-lite/data/features/css-container-query-units.js
new file mode 100644
index 00000000..9612d393
--- /dev/null
+++ b/node_modules/caniuse-lite/data/features/css-container-query-units.js
@@ -0,0 +1 @@
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d","194":"H X pB 1B 2B","450":"e f g h i j k l"},E:{"1":"kB BC","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB CC DC EC FC iB vB GC jB","194":"P Q R oB S T U V W"},G:{"1":"kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS Container Query Units"};
diff --git a/node_modules/caniuse-lite/data/features/css-containment.js b/node_modules/caniuse-lite/data/features/css-containment.js
index ea353b7c..7ee131f6 100644
--- a/node_modules/caniuse-lite/data/features/css-containment.js
+++ b/node_modules/caniuse-lite/data/features/css-containment.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB"},D:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","66":"JB"},E:{"1":"tB uB BC kB","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","66":"6 7"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"I jC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"194":"vC"}},B:2,C:"CSS Containment"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB"},D:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","66":"JB"},E:{"1":"tB uB kB BC","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","66":"6 7"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"I jC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"194":"wC"}},B:2,C:"CSS Containment"};
diff --git a/node_modules/caniuse-lite/data/features/css-content-visibility.js b/node_modules/caniuse-lite/data/features/css-content-visibility.js
index 694e936d..4e4c5746 100644
--- a/node_modules/caniuse-lite/data/features/css-content-visibility.js
+++ b/node_modules/caniuse-lite/data/features/css-content-visibility.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O P Q R S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS content-visibility"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O P Q R S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB tC","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS content-visibility"};
diff --git a/node_modules/caniuse-lite/data/features/css-counters.js b/node_modules/caniuse-lite/data/features/css-counters.js
index d59efe0a..92097129 100644
--- a/node_modules/caniuse-lite/data/features/css-counters.js
+++ b/node_modules/caniuse-lite/data/features/css-counters.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"E F A B","2":"J D xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"CSS Counters"};
+module.exports={A:{A:{"1":"E F A B","2":"J D xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"CSS Counters"};
diff --git a/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/node_modules/caniuse-lite/data/features/css-crisp-edges.js
index 9f1e0fe5..430618fa 100644
--- a/node_modules/caniuse-lite/data/features/css-crisp-edges.js
+++ b/node_modules/caniuse-lite/data/features/css-crisp-edges.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J xB","2340":"D E F A B"},B:{"2":"C K L G M N O","1025":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"e f g h i j k l H X pB","2":"yB lB zB","513":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d","545":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","1025":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B","164":"J","4644":"D E F 5B 6B 7B"},F:{"2":"F B G M N O n o p q r s t u v CC DC EC FC iB vB","545":"C GC jB","1025":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","4260":"IC JC","4644":"E KC LC MC NC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","1025":"H"},J:{"2":"D","4260":"A"},K:{"2":"A B iB vB","545":"C jB","1025":"Y"},L:{"1025":"X"},M:{"545":"H"},N:{"2340":"A B"},O:{"1":"iC"},P:{"1025":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1025":"tC"},R:{"1025":"uC"},S:{"4097":"vC"}},B:7,C:"Crisp edges/pixelated images"};
+module.exports={A:{A:{"2":"J xB","2340":"D E F A B"},B:{"2":"C K L G M N O","1025":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"e f g h i j k l H X pB","2":"yB lB zB","513":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d","545":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","1025":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B","164":"J","4644":"D E F 5B 6B 7B"},F:{"2":"F B G M N O n o p q r s t u v CC DC EC FC iB vB","545":"C GC jB","1025":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","4260":"IC JC","4644":"E KC LC MC NC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","1025":"H"},J:{"2":"D","4260":"A"},K:{"2":"A B iB vB","545":"C jB","1025":"Y"},L:{"1025":"X"},M:{"545":"H"},N:{"2340":"A B"},O:{"1":"iC"},P:{"1025":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1025":"uC"},R:{"1025":"vC"},S:{"4097":"wC"}},B:7,C:"Crisp edges/pixelated images"};
diff --git a/node_modules/caniuse-lite/data/features/css-cross-fade.js b/node_modules/caniuse-lite/data/features/css-cross-fade.js
index fe1a2bde..bccaa12e 100644
--- a/node_modules/caniuse-lite/data/features/css-cross-fade.js
+++ b/node_modules/caniuse-lite/data/features/css-cross-fade.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"I m J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB","33":"J D E F 4B 5B 6B 7B"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","33":"E IC JC KC LC MC NC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","33":"H gC hC"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","33":"Y"},L:{"33":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"33":"iC"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"33":"tC"},R:{"33":"uC"},S:{"2":"vC"}},B:4,C:"CSS Cross-Fade Function"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"I m J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB","33":"J D E F 4B 5B 6B 7B"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","33":"E IC JC KC LC MC NC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","33":"H gC hC"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","33":"Y"},L:{"33":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"33":"iC"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"33":"uC"},R:{"33":"vC"},S:{"2":"wC"}},B:4,C:"CSS Cross-Fade Function"};
diff --git a/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/node_modules/caniuse-lite/data/features/css-default-pseudo.js
index 0e5677f7..18a6a85d 100644
--- a/node_modules/caniuse-lite/data/features/css-default-pseudo.js
+++ b/node_modules/caniuse-lite/data/features/css-default-pseudo.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB lB zB 0B"},D:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","16":"I m 3B qB","132":"J D E F A 4B 5B 6B 7B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F B CC DC EC FC iB vB","132":"0 1 2 3 4 5 G M N O n o p q r s t u v w x y z","260":"C GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB IC JC","132":"E KC LC MC NC OC"},H:{"260":"bC"},I:{"1":"H","16":"lB cC dC eC","132":"I fC wB gC hC"},J:{"16":"D","132":"A"},K:{"1":"Y","16":"A B C iB vB","260":"jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"132":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","132":"I"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:7,C:":default CSS pseudo-class"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB lB zB 0B"},D:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","16":"I m 3B qB","132":"J D E F A 4B 5B 6B 7B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F B CC DC EC FC iB vB","132":"0 1 2 3 4 5 G M N O n o p q r s t u v w x y z","260":"C GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB IC JC","132":"E KC LC MC NC OC"},H:{"260":"bC"},I:{"1":"H","16":"lB cC dC eC","132":"I fC wB gC hC"},J:{"16":"D","132":"A"},K:{"1":"Y","16":"A B C iB vB","260":"jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"132":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","132":"I"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:7,C:":default CSS pseudo-class"};
diff --git a/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
index 26aaf15c..23361213 100644
--- a/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
+++ b/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O Q R S T U V W Z a b c d e f g h i j k l H X","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"B","2":"I m J D E F A C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Explicit descendant combinator >>"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O Q R S T U V W Z a b c d e f g h i j k l H X","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"B","2":"I m J D E F A C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Explicit descendant combinator >>"};
diff --git a/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/node_modules/caniuse-lite/data/features/css-deviceadaptation.js
index 1c67f61c..3a5a295d 100644
--- a/node_modules/caniuse-lite/data/features/css-deviceadaptation.js
+++ b/node_modules/caniuse-lite/data/features/css-deviceadaptation.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","164":"A B"},B:{"66":"P Q R S T U V W Z a b c d e f g h i j k l H X","164":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"I m J D E F A B C K L G M N O n o p q r s t u v w","66":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","66":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"292":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A Y","292":"B C iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"164":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"66":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS Device Adaptation"};
+module.exports={A:{A:{"2":"J D E F xB","164":"A B"},B:{"66":"P Q R S T U V W Z a b c d e f g h i j k l H X","164":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"I m J D E F A B C K L G M N O n o p q r s t u v w","66":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","66":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"292":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A Y","292":"B C iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"164":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"66":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS Device Adaptation"};
diff --git a/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/node_modules/caniuse-lite/data/features/css-dir-pseudo.js
index f8609df8..84fd0687 100644
--- a/node_modules/caniuse-lite/data/features/css-dir-pseudo.js
+++ b/node_modules/caniuse-lite/data/features/css-dir-pseudo.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M zB 0B","33":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b","194":"c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"33":"vC"}},B:5,C:":dir() CSS pseudo-class"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M zB 0B","33":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b","194":"c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"33":"wC"}},B:5,C:":dir() CSS pseudo-class"};
diff --git a/node_modules/caniuse-lite/data/features/css-display-contents.js b/node_modules/caniuse-lite/data/features/css-display-contents.js
index fc044bcd..2def5147 100644
--- a/node_modules/caniuse-lite/data/features/css-display-contents.js
+++ b/node_modules/caniuse-lite/data/features/css-display-contents.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"a b c d e f g h i j k l H X","2":"C K L G M N O","260":"P Q R S T U V W Z"},C:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","260":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB"},D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB mB RB nB SB TB Y","260":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z"},E:{"2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB","260":"L G 8B 9B AC sB tB uB BC kB","772":"C K iB jB"},F:{"1":"fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB CC DC EC FC iB vB GC jB","260":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC","260":"XC YC ZC aC sB tB uB kB","772":"RC SC TC UC VC WC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"sC kB","2":"I jC kC lC mC","260":"nC rB oC pC qC rC"},Q:{"260":"tC"},R:{"2":"uC"},S:{"260":"vC"}},B:5,C:"CSS display: contents"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"a b c d e f g h i j k l H X","2":"C K L G M N O","260":"P Q R S T U V W Z"},C:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","260":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB"},D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB mB RB nB SB TB Y","260":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z"},E:{"1":"kB BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB","260":"L G 8B 9B AC sB tB uB","772":"C K iB jB"},F:{"1":"fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB CC DC EC FC iB vB GC jB","260":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB"},G:{"1":"kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC","260":"XC YC ZC aC sB tB uB","772":"RC SC TC UC VC WC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"sC kB tC","2":"I jC kC lC mC","260":"nC rB oC pC qC rC"},Q:{"260":"uC"},R:{"2":"vC"},S:{"260":"wC"}},B:5,C:"CSS display: contents"};
diff --git a/node_modules/caniuse-lite/data/features/css-element-function.js b/node_modules/caniuse-lite/data/features/css-element-function.js
index 345ade9f..e4e4b34f 100644
--- a/node_modules/caniuse-lite/data/features/css-element-function.js
+++ b/node_modules/caniuse-lite/data/features/css-element-function.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","164":"yB lB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"33":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"33":"vC"}},B:5,C:"CSS element() function"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","164":"yB lB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"33":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"33":"wC"}},B:5,C:"CSS element() function"};
diff --git a/node_modules/caniuse-lite/data/features/css-env-function.js b/node_modules/caniuse-lite/data/features/css-env-function.js
index 06a6e12f..c98ae64e 100644
--- a/node_modules/caniuse-lite/data/features/css-env-function.js
+++ b/node_modules/caniuse-lite/data/features/css-env-function.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y zB 0B"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","132":"B"},F:{"1":"OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC","132":"QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rB oC pC qC rC sC kB","2":"I jC kC lC mC nC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"CSS Environment Variables env()"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y zB 0B"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","132":"B"},F:{"1":"OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC","132":"QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rB oC pC qC rC sC kB tC","2":"I jC kC lC mC nC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"CSS Environment Variables env()"};
diff --git a/node_modules/caniuse-lite/data/features/css-exclusions.js b/node_modules/caniuse-lite/data/features/css-exclusions.js
index c992891b..8dfc78d7 100644
--- a/node_modules/caniuse-lite/data/features/css-exclusions.js
+++ b/node_modules/caniuse-lite/data/features/css-exclusions.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","33":"A B"},B:{"2":"P Q R S T U V W Z a b c d e f g h i j k l H X","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"33":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS Exclusions Level 1"};
+module.exports={A:{A:{"2":"J D E F xB","33":"A B"},B:{"2":"P Q R S T U V W Z a b c d e f g h i j k l H X","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"33":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS Exclusions Level 1"};
diff --git a/node_modules/caniuse-lite/data/features/css-featurequeries.js b/node_modules/caniuse-lite/data/features/css-featurequeries.js
index 8b1372ef..00a5e522 100644
--- a/node_modules/caniuse-lite/data/features/css-featurequeries.js
+++ b/node_modules/caniuse-lite/data/features/css-featurequeries.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B C CC DC EC FC iB vB GC"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS Feature Queries"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B C CC DC EC FC iB vB GC"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS Feature Queries"};
diff --git a/node_modules/caniuse-lite/data/features/css-file-selector-button.js b/node_modules/caniuse-lite/data/features/css-file-selector-button.js
index 51d30b64..746d5158 100644
--- a/node_modules/caniuse-lite/data/features/css-file-selector-button.js
+++ b/node_modules/caniuse-lite/data/features/css-file-selector-button.js
@@ -1 +1 @@
-module.exports={A:{D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z"},L:{"1":"X"},B:{"1":"a b c d e f g h i j k l H X","33":"C K L G M N O P Q R S T U V W Z"},C:{"1":"oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R zB 0B"},M:{"1":"H"},A:{"2":"J D E F xB","33":"A B"},F:{"1":"eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB"},K:{"1":"Y","2":"A B C iB vB jB"},E:{"1":"G 9B AC sB tB uB","2":"BC","33":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B"},G:{"1":"ZC aC sB tB uB kB","33":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC"},P:{"1":"sC kB","33":"I jC kC lC mC nC rB oC pC qC rC"},I:{"1":"H","33":"lB I cC dC eC fC wB gC hC"}},B:6,C:"::file-selector-button CSS pseudo-element"};
+module.exports={A:{D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z"},L:{"1":"X"},B:{"1":"a b c d e f g h i j k l H X","33":"C K L G M N O P Q R S T U V W Z"},C:{"1":"oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R zB 0B"},M:{"1":"H"},A:{"2":"J D E F xB","33":"A B"},F:{"1":"eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB"},K:{"1":"Y","2":"A B C iB vB jB"},E:{"1":"G 9B AC sB tB uB kB","2":"BC","33":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B"},G:{"1":"ZC aC sB tB uB kB","33":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC"},P:{"1":"sC kB tC","33":"I jC kC lC mC nC rB oC pC qC rC"},I:{"1":"H","33":"lB I cC dC eC fC wB gC hC"}},B:6,C:"::file-selector-button CSS pseudo-element"};
diff --git a/node_modules/caniuse-lite/data/features/css-filter-function.js b/node_modules/caniuse-lite/data/features/css-filter-function.js
index 4673e6c5..2b5e57b6 100644
--- a/node_modules/caniuse-lite/data/features/css-filter-function.js
+++ b/node_modules/caniuse-lite/data/features/css-filter-function.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B","33":"F"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC","33":"MC NC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS filter() function"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B","33":"F"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC","33":"MC NC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS filter() function"};
diff --git a/node_modules/caniuse-lite/data/features/css-filters.js b/node_modules/caniuse-lite/data/features/css-filters.js
index 1b1482c6..e8431236 100644
--- a/node_modules/caniuse-lite/data/features/css-filters.js
+++ b/node_modules/caniuse-lite/data/features/css-filters.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","1028":"K L G M N O","1346":"C"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB","196":"2","516":"0 1 I m J D E F A B C K L G M N O n o p q r s t u v w x y z 0B"},D:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N","33":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B","33":"J D E F 5B 6B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 G M N O n o p q r s t u v w x y z"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","33":"E JC KC LC MC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB","33":"gC hC"},J:{"2":"D","33":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB","33":"I jC kC"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"CSS Filter Effects"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","1028":"K L G M N O","1346":"C"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB","196":"2","516":"0 1 I m J D E F A B C K L G M N O n o p q r s t u v w x y z 0B"},D:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N","33":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B","33":"J D E F 5B 6B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 G M N O n o p q r s t u v w x y z"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","33":"E JC KC LC MC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB","33":"gC hC"},J:{"2":"D","33":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB tC","33":"I jC kC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"CSS Filter Effects"};
diff --git a/node_modules/caniuse-lite/data/features/css-first-letter.js b/node_modules/caniuse-lite/data/features/css-first-letter.js
index c8d94314..13752ba8 100644
--- a/node_modules/caniuse-lite/data/features/css-first-letter.js
+++ b/node_modules/caniuse-lite/data/features/css-first-letter.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","16":"xB","516":"E","1540":"J D"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","132":"lB","260":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"m J D E","132":"I"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"m 3B","132":"I qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","16":"F CC","260":"B DC EC FC iB vB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"1":"bC"},I:{"1":"lB I H fC wB gC hC","16":"cC dC","132":"eC"},J:{"1":"D A"},K:{"1":"C Y jB","260":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"::first-letter CSS pseudo-element selector"};
+module.exports={A:{A:{"1":"F A B","16":"xB","516":"E","1540":"J D"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","132":"lB","260":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"m J D E","132":"I"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"m 3B","132":"I qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","16":"F CC","260":"B DC EC FC iB vB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"1":"bC"},I:{"1":"lB I H fC wB gC hC","16":"cC dC","132":"eC"},J:{"1":"D A"},K:{"1":"C Y jB","260":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"::first-letter CSS pseudo-element selector"};
diff --git a/node_modules/caniuse-lite/data/features/css-first-line.js b/node_modules/caniuse-lite/data/features/css-first-line.js
index 586878ab..f3464402 100644
--- a/node_modules/caniuse-lite/data/features/css-first-line.js
+++ b/node_modules/caniuse-lite/data/features/css-first-line.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","132":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"CSS first-line pseudo-element"};
+module.exports={A:{A:{"1":"F A B","132":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"CSS first-line pseudo-element"};
diff --git a/node_modules/caniuse-lite/data/features/css-fixed.js b/node_modules/caniuse-lite/data/features/css-fixed.js
index 55943a24..7748f74b 100644
--- a/node_modules/caniuse-lite/data/features/css-fixed.js
+++ b/node_modules/caniuse-lite/data/features/css-fixed.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"D E F A B","2":"xB","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B rB iB jB 8B 9B AC sB tB uB BC kB","1025":"7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","132":"IC JC KC"},H:{"2":"bC"},I:{"1":"lB H gC hC","260":"cC dC eC","513":"I fC wB"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"CSS position:fixed"};
+module.exports={A:{A:{"1":"D E F A B","2":"xB","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B rB iB jB 8B 9B AC sB tB uB kB BC","1025":"7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","132":"IC JC KC"},H:{"2":"bC"},I:{"1":"lB H gC hC","260":"cC dC eC","513":"I fC wB"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"CSS position:fixed"};
diff --git a/node_modules/caniuse-lite/data/features/css-focus-visible.js b/node_modules/caniuse-lite/data/features/css-focus-visible.js
index 81aa09c2..6cd82736 100644
--- a/node_modules/caniuse-lite/data/features/css-focus-visible.js
+++ b/node_modules/caniuse-lite/data/features/css-focus-visible.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"V W Z a b c d e f g h i j k l H X","2":"C K L G M N O","328":"P Q R S T U"},C:{"1":"U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","161":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T"},D:{"1":"V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB","328":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U"},E:{"1":"tB uB BC kB","2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B 9B","578":"G AC sB"},F:{"1":"bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB CC DC EC FC iB vB GC jB","328":"VB WB XB YB ZB aB"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC","578":"aC sB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"161":"vC"}},B:7,C:":focus-visible CSS pseudo-class"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"V W Z a b c d e f g h i j k l H X","2":"C K L G M N O","328":"P Q R S T U"},C:{"1":"U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","161":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T"},D:{"1":"V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB","328":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U"},E:{"1":"tB uB kB BC","2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B 9B","578":"G AC sB"},F:{"1":"bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB CC DC EC FC iB vB GC jB","328":"VB WB XB YB ZB aB"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC","578":"aC sB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB tC","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"161":"wC"}},B:7,C:":focus-visible CSS pseudo-class"};
diff --git a/node_modules/caniuse-lite/data/features/css-focus-within.js b/node_modules/caniuse-lite/data/features/css-focus-within.js
index 7760f925..58553c81 100644
--- a/node_modules/caniuse-lite/data/features/css-focus-within.js
+++ b/node_modules/caniuse-lite/data/features/css-focus-within.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B"},D:{"1":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"mB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB CC DC EC FC iB vB GC jB","194":"EB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I jC kC lC"},Q:{"1":"tC"},R:{"16":"uC"},S:{"2":"vC"}},B:7,C:":focus-within CSS pseudo-class"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B"},D:{"1":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"mB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB CC DC EC FC iB vB GC jB","194":"EB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I jC kC lC"},Q:{"1":"uC"},R:{"16":"vC"},S:{"2":"wC"}},B:7,C:":focus-within CSS pseudo-class"};
diff --git a/node_modules/caniuse-lite/data/features/css-font-palette.js b/node_modules/caniuse-lite/data/features/css-font-palette.js
index 59499484..9222524d 100644
--- a/node_modules/caniuse-lite/data/features/css-font-palette.js
+++ b/node_modules/caniuse-lite/data/features/css-font-palette.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l"},E:{"1":"tB uB BC kB","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS font-palette"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l"},E:{"1":"tB uB kB BC","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS font-palette"};
diff --git a/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
index fa8f23ee..401d0d68 100644
--- a/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
+++ b/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB zB 0B","194":"EB FB GB HB IB JB KB LB MB NB OB PB"},D:{"1":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB","66":"HB IB JB KB LB MB NB OB PB QB mB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","66":"4 5 6 7 8 9 AB BB CB DB EB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I","66":"jC kC lC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"194":"vC"}},B:5,C:"CSS font-display"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB zB 0B","194":"EB FB GB HB IB JB KB LB MB NB OB PB"},D:{"1":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB","66":"HB IB JB KB LB MB NB OB PB QB mB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","66":"4 5 6 7 8 9 AB BB CB DB EB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I","66":"jC kC lC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"194":"wC"}},B:5,C:"CSS font-display"};
diff --git a/node_modules/caniuse-lite/data/features/css-font-stretch.js b/node_modules/caniuse-lite/data/features/css-font-stretch.js
index 4f735eeb..a9471f5e 100644
--- a/node_modules/caniuse-lite/data/features/css-font-stretch.js
+++ b/node_modules/caniuse-lite/data/features/css-font-stretch.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E zB 0B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS font-stretch"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E zB 0B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS font-stretch"};
diff --git a/node_modules/caniuse-lite/data/features/css-gencontent.js b/node_modules/caniuse-lite/data/features/css-gencontent.js
index 169cbf7f..bc835f55 100644
--- a/node_modules/caniuse-lite/data/features/css-gencontent.js
+++ b/node_modules/caniuse-lite/data/features/css-gencontent.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D xB","132":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"CSS Generated content for pseudo-elements"};
+module.exports={A:{A:{"1":"F A B","2":"J D xB","132":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"CSS Generated content for pseudo-elements"};
diff --git a/node_modules/caniuse-lite/data/features/css-gradients.js b/node_modules/caniuse-lite/data/features/css-gradients.js
index 51a9350e..edc2dbd2 100644
--- a/node_modules/caniuse-lite/data/features/css-gradients.js
+++ b/node_modules/caniuse-lite/data/features/css-gradients.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB","260":"0 1 2 3 M N O n o p q r s t u v w x y z","292":"I m J D E F A B C K L G 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"A B C K L G M N O n o p q r s t","548":"I m J D E F"},E:{"1":"tB uB BC kB","2":"3B qB","260":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB","292":"J 4B","804":"I m"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC","33":"C GC","164":"iB vB"},G:{"1":"tB uB kB","260":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB","292":"IC JC","804":"qB HC wB"},H:{"2":"bC"},I:{"1":"H gC hC","33":"I fC wB","548":"lB cC dC eC"},J:{"1":"A","548":"D"},K:{"1":"Y jB","2":"A B","33":"C","164":"iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS Gradients"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB","260":"0 1 2 3 M N O n o p q r s t u v w x y z","292":"I m J D E F A B C K L G 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"A B C K L G M N O n o p q r s t","548":"I m J D E F"},E:{"1":"tB uB kB BC","2":"3B qB","260":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB","292":"J 4B","804":"I m"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC","33":"C GC","164":"iB vB"},G:{"1":"tB uB kB","260":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB","292":"IC JC","804":"qB HC wB"},H:{"2":"bC"},I:{"1":"H gC hC","33":"I fC wB","548":"lB cC dC eC"},J:{"1":"A","548":"D"},K:{"1":"Y jB","2":"A B","33":"C","164":"iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS Gradients"};
diff --git a/node_modules/caniuse-lite/data/features/css-grid.js b/node_modules/caniuse-lite/data/features/css-grid.js
index 2bb19a1f..2d99e203 100644
--- a/node_modules/caniuse-lite/data/features/css-grid.js
+++ b/node_modules/caniuse-lite/data/features/css-grid.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","8":"F","292":"A B"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","292":"C K L G"},C:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O zB 0B","8":"0 1 2 3 4 5 6 7 n o p q r s t u v w x y z","584":"8 9 AB BB CB DB EB FB GB HB IB JB","1025":"KB LB"},D:{"1":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s","8":"t u v w","200":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","1025":"PB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B","8":"J D E F A 5B 6B 7B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v CC DC EC FC iB vB GC jB","200":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","8":"E JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC","8":"wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"292":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"jC","8":"I"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:4,C:"CSS Grid Layout (level 1)"};
+module.exports={A:{A:{"2":"J D E xB","8":"F","292":"A B"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","292":"C K L G"},C:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O zB 0B","8":"0 1 2 3 4 5 6 7 n o p q r s t u v w x y z","584":"8 9 AB BB CB DB EB FB GB HB IB JB","1025":"KB LB"},D:{"1":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s","8":"t u v w","200":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","1025":"PB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B","8":"J D E F A 5B 6B 7B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v CC DC EC FC iB vB GC jB","200":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","8":"E JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC","8":"wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"292":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"jC","8":"I"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:4,C:"CSS Grid Layout (level 1)"};
diff --git a/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
index 2c0e0c76..9edec346 100644
--- a/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
+++ b/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS hanging-punctuation"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS hanging-punctuation"};
diff --git a/node_modules/caniuse-lite/data/features/css-has.js b/node_modules/caniuse-lite/data/features/css-has.js
index 79634ac7..d68495d9 100644
--- a/node_modules/caniuse-lite/data/features/css-has.js
+++ b/node_modules/caniuse-lite/data/features/css-has.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l","194":"H X pB 1B 2B"},E:{"1":"tB uB BC kB","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:":has() CSS relational pseudo-class"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l","194":"H X pB 1B"},E:{"1":"tB uB kB BC","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:":has() CSS relational pseudo-class"};
diff --git a/node_modules/caniuse-lite/data/features/css-hyphenate.js b/node_modules/caniuse-lite/data/features/css-hyphenate.js
index b346ba2f..c7ee8238 100644
--- a/node_modules/caniuse-lite/data/features/css-hyphenate.js
+++ b/node_modules/caniuse-lite/data/features/css-hyphenate.js
@@ -1 +1 @@
-module.exports={A:{A:{"16":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","16":"C K L G M N O"},C:{"16":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"16":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"16":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"16":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"16":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"16":"A B C Y iB vB jB"},L:{"16":"X"},M:{"16":"H"},N:{"16":"A B"},O:{"16":"iC"},P:{"16":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"16":"tC"},R:{"16":"uC"},S:{"16":"vC"}},B:5,C:"CSS4 Hyphenation"};
+module.exports={A:{A:{"16":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","16":"C K L G M N O"},C:{"16":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"16":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"16":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"16":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"16":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"16":"A B C Y iB vB jB"},L:{"16":"X"},M:{"16":"H"},N:{"16":"A B"},O:{"16":"iC"},P:{"16":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"16":"uC"},R:{"16":"vC"},S:{"16":"wC"}},B:5,C:"CSS4 Hyphenation"};
diff --git a/node_modules/caniuse-lite/data/features/css-hyphens.js b/node_modules/caniuse-lite/data/features/css-hyphens.js
index d08309a1..3c4a6e3a 100644
--- a/node_modules/caniuse-lite/data/features/css-hyphens.js
+++ b/node_modules/caniuse-lite/data/features/css-hyphens.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","33":"A B"},B:{"33":"C K L G M N O","132":"P Q R S T U V W","260":"Z a b c d e f g h i j k l H X"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B","33":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB"},D:{"1":"Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","132":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W"},E:{"2":"I m 3B qB","33":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","132":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC","33":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"4":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"I","132":"jC"},Q:{"2":"tC"},R:{"132":"uC"},S:{"1":"vC"}},B:5,C:"CSS Hyphenation"};
+module.exports={A:{A:{"2":"J D E F xB","33":"A B"},B:{"33":"C K L G M N O","132":"P Q R S T U V W","260":"Z a b c d e f g h i j k l H X"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B","33":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB"},D:{"1":"Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","132":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W"},E:{"2":"I m 3B qB","33":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","132":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC","33":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"4":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"I","132":"jC"},Q:{"2":"uC"},R:{"132":"vC"},S:{"1":"wC"}},B:5,C:"CSS Hyphenation"};
diff --git a/node_modules/caniuse-lite/data/features/css-image-orientation.js b/node_modules/caniuse-lite/data/features/css-image-orientation.js
index 01b2933b..74753cc2 100644
--- a/node_modules/caniuse-lite/data/features/css-image-orientation.js
+++ b/node_modules/caniuse-lite/data/features/css-image-orientation.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"a b c d e f g h i j k l H X","2":"C K L G M N O P Q","257":"R S T U V W Z"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t zB 0B"},D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q","257":"R S T U V W Z"},E:{"1":"L G 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB"},F:{"1":"XB YB ZB aB bB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB CC DC EC FC iB vB GC jB","257":"cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"YC ZC aC sB tB uB kB","132":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"qC rC sC kB","2":"I jC kC lC mC nC rB oC pC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:4,C:"CSS3 image-orientation"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"a b c d e f g h i j k l H X","2":"C K L G M N O P Q","257":"R S T U V W Z"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t zB 0B"},D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q","257":"R S T U V W Z"},E:{"1":"L G 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB"},F:{"1":"XB YB ZB aB bB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB CC DC EC FC iB vB GC jB","257":"cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"YC ZC aC sB tB uB kB","132":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"qC rC sC kB tC","2":"I jC kC lC mC nC rB oC pC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:4,C:"CSS3 image-orientation"};
diff --git a/node_modules/caniuse-lite/data/features/css-image-set.js b/node_modules/caniuse-lite/data/features/css-image-set.js
index 82de50ad..9599954f 100644
--- a/node_modules/caniuse-lite/data/features/css-image-set.js
+++ b/node_modules/caniuse-lite/data/features/css-image-set.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","164":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U zB 0B","66":"V W","257":"a b c d e f g h i j k l H X pB","772":"Z"},D:{"2":"I m J D E F A B C K L G M N O n o","164":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m 3B qB 4B","132":"A B C K rB iB jB 8B","164":"J D E F 5B 6B 7B","516":"L G 9B AC sB tB uB BC kB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","164":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC wB IC","132":"OC PC QC RC SC TC UC VC WC XC","164":"E JC KC LC MC NC","516":"YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","164":"H gC hC"},J:{"2":"D","164":"A"},K:{"2":"A B C iB vB jB","164":"Y"},L:{"164":"X"},M:{"257":"H"},N:{"2":"A B"},O:{"164":"iC"},P:{"164":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"164":"tC"},R:{"164":"uC"},S:{"2":"vC"}},B:5,C:"CSS image-set"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","164":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U zB 0B","66":"V W","257":"a b c d e f g h i j k l H X pB","772":"Z"},D:{"2":"I m J D E F A B C K L G M N O n o","164":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m 3B qB 4B","132":"A B C K rB iB jB 8B","164":"J D E F 5B 6B 7B","516":"L G 9B AC sB tB uB kB BC"},F:{"2":"F B C CC DC EC FC iB vB GC jB","164":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC wB IC","132":"OC PC QC RC SC TC UC VC WC XC","164":"E JC KC LC MC NC","516":"YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","164":"H gC hC"},J:{"2":"D","164":"A"},K:{"2":"A B C iB vB jB","164":"Y"},L:{"164":"X"},M:{"257":"H"},N:{"2":"A B"},O:{"164":"iC"},P:{"164":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"164":"uC"},R:{"164":"vC"},S:{"2":"wC"}},B:5,C:"CSS image-set"};
diff --git a/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/node_modules/caniuse-lite/data/features/css-in-out-of-range.js
index b17191f9..f46b2c96 100644
--- a/node_modules/caniuse-lite/data/features/css-in-out-of-range.js
+++ b/node_modules/caniuse-lite/data/features/css-in-out-of-range.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C","260":"K L G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B","516":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB"},D:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I","16":"m J D E F A B C K L","260":"KB","772":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","16":"m","772":"J D E F A 4B 5B 6B 7B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F CC","260":"7 B C DC EC FC iB vB GC jB","772":"0 1 2 3 4 5 6 G M N O n o p q r s t u v w x y z"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","772":"E IC JC KC LC MC NC OC"},H:{"132":"bC"},I:{"1":"H","2":"lB cC dC eC","260":"I fC wB gC hC"},J:{"2":"D","260":"A"},K:{"1":"Y","260":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","260":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"516":"vC"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C","260":"K L G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B","516":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB"},D:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I","16":"m J D E F A B C K L","260":"KB","772":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","16":"m","772":"J D E F A 4B 5B 6B 7B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F CC","260":"7 B C DC EC FC iB vB GC jB","772":"0 1 2 3 4 5 6 G M N O n o p q r s t u v w x y z"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","772":"E IC JC KC LC MC NC OC"},H:{"132":"bC"},I:{"1":"H","2":"lB cC dC eC","260":"I fC wB gC hC"},J:{"2":"D","260":"A"},K:{"1":"Y","260":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","260":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"516":"wC"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"};
diff --git a/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
index 176f2fa1..e46ac2b9 100644
--- a/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
+++ b/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","132":"A B","388":"F"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB lB zB 0B","132":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","388":"I m"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","132":"0 1 2 3 4 5 6 G M N O n o p q r s t u v w x y z"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","16":"I m J 3B qB","132":"D E F A 5B 6B 7B","388":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F B CC DC EC FC iB vB","132":"G M N O n o p q r s t","516":"C GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB IC JC","132":"E KC LC MC NC OC"},H:{"516":"bC"},I:{"1":"H","16":"lB cC dC eC hC","132":"gC","388":"I fC wB"},J:{"16":"D","132":"A"},K:{"1":"Y","16":"A B C iB vB","516":"jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"132":"vC"}},B:7,C:":indeterminate CSS pseudo-class"};
+module.exports={A:{A:{"2":"J D E xB","132":"A B","388":"F"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB lB zB 0B","132":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","388":"I m"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","132":"0 1 2 3 4 5 6 G M N O n o p q r s t u v w x y z"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","16":"I m J 3B qB","132":"D E F A 5B 6B 7B","388":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F B CC DC EC FC iB vB","132":"G M N O n o p q r s t","516":"C GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB IC JC","132":"E KC LC MC NC OC"},H:{"516":"bC"},I:{"1":"H","16":"lB cC dC eC hC","132":"gC","388":"I fC wB"},J:{"16":"D","132":"A"},K:{"1":"Y","16":"A B C iB vB","516":"jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"132":"wC"}},B:7,C:":indeterminate CSS pseudo-class"};
diff --git a/node_modules/caniuse-lite/data/features/css-initial-letter.js b/node_modules/caniuse-lite/data/features/css-initial-letter.js
index 9b4a4f98..7e421f80 100644
--- a/node_modules/caniuse-lite/data/features/css-initial-letter.js
+++ b/node_modules/caniuse-lite/data/features/css-initial-letter.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E 3B qB 4B 5B 6B","4":"F","164":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC","164":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS Initial Letter"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E 3B qB 4B 5B 6B","4":"F","164":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC","164":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS Initial Letter"};
diff --git a/node_modules/caniuse-lite/data/features/css-initial-value.js b/node_modules/caniuse-lite/data/features/css-initial-value.js
index 85bde7ff..672fe29a 100644
--- a/node_modules/caniuse-lite/data/features/css-initial-value.js
+++ b/node_modules/caniuse-lite/data/features/css-initial-value.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","33":"I m J D E F A B C K L G M N O zB 0B","164":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS initial value"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","33":"I m J D E F A B C K L G M N O zB 0B","164":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS initial value"};
diff --git a/node_modules/caniuse-lite/data/features/css-lch-lab.js b/node_modules/caniuse-lite/data/features/css-lch-lab.js
index a204e2c2..7bf98164 100644
--- a/node_modules/caniuse-lite/data/features/css-lch-lab.js
+++ b/node_modules/caniuse-lite/data/features/css-lch-lab.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"G AC sB tB uB BC kB","2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B 9B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"LCH and Lab color values"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"G AC sB tB uB kB BC","2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B 9B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"LCH and Lab color values"};
diff --git a/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/node_modules/caniuse-lite/data/features/css-letter-spacing.js
index ff734f94..1c1dfbfa 100644
--- a/node_modules/caniuse-lite/data/features/css-letter-spacing.js
+++ b/node_modules/caniuse-lite/data/features/css-letter-spacing.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","16":"xB","132":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L G M N O n o p q r s t u v w x"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"3B","132":"I m J qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F CC","132":"B C G M DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"2":"bC"},I:{"1":"H gC hC","16":"cC dC","132":"lB I eC fC wB"},J:{"132":"D A"},K:{"1":"Y","132":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"letter-spacing CSS property"};
+module.exports={A:{A:{"1":"F A B","16":"xB","132":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L G M N O n o p q r s t u v w x"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"3B","132":"I m J qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F CC","132":"B C G M DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"2":"bC"},I:{"1":"H gC hC","16":"cC dC","132":"lB I eC fC wB"},J:{"132":"D A"},K:{"1":"Y","132":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"letter-spacing CSS property"};
diff --git a/node_modules/caniuse-lite/data/features/css-line-clamp.js b/node_modules/caniuse-lite/data/features/css-line-clamp.js
index f4d1a85b..42743ef1 100644
--- a/node_modules/caniuse-lite/data/features/css-line-clamp.js
+++ b/node_modules/caniuse-lite/data/features/css-line-clamp.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M","33":"P Q R S T U V W Z a b c d e f g h i j k l H X","129":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB zB 0B","33":"XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"16":"I m J D E F A B C K","33":"0 1 2 3 4 5 6 7 8 9 L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I 3B qB","33":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC wB","33":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"16":"cC dC","33":"lB I H eC fC wB gC hC"},J:{"33":"D A"},K:{"2":"A B C iB vB jB","33":"Y"},L:{"33":"X"},M:{"33":"H"},N:{"2":"A B"},O:{"33":"iC"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"33":"tC"},R:{"33":"uC"},S:{"2":"vC"}},B:5,C:"CSS line-clamp"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M","33":"P Q R S T U V W Z a b c d e f g h i j k l H X","129":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB zB 0B","33":"XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"16":"I m J D E F A B C K","33":"0 1 2 3 4 5 6 7 8 9 L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I 3B qB","33":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC wB","33":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"16":"cC dC","33":"lB I H eC fC wB gC hC"},J:{"33":"D A"},K:{"2":"A B C iB vB jB","33":"Y"},L:{"33":"X"},M:{"33":"H"},N:{"2":"A B"},O:{"33":"iC"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"33":"uC"},R:{"33":"vC"},S:{"2":"wC"}},B:5,C:"CSS line-clamp"};
diff --git a/node_modules/caniuse-lite/data/features/css-logical-props.js b/node_modules/caniuse-lite/data/features/css-logical-props.js
index af3729cd..156597e0 100644
--- a/node_modules/caniuse-lite/data/features/css-logical-props.js
+++ b/node_modules/caniuse-lite/data/features/css-logical-props.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"a b c d e f g h i j k l H X","2":"C K L G M N O","1028":"W Z","1540":"P Q R S T U V"},C:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB","164":"0 1 2 3 4 5 6 7 8 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","1540":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB"},D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","292":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB","1028":"W Z","1540":"YB ZB aB bB cB dB eB fB gB hB P Q R S T U V"},E:{"1":"G AC sB tB uB BC kB","292":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB","1028":"9B","1540":"K L jB 8B"},F:{"1":"fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","292":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","1028":"dB eB","1540":"OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB"},G:{"1":"aC sB tB uB kB","292":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC","1028":"ZC","1540":"TC UC VC WC XC YC"},H:{"2":"bC"},I:{"1":"H","292":"lB I cC dC eC fC wB gC hC"},J:{"292":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"292":"iC"},P:{"1":"sC kB","292":"I jC kC lC mC nC","1540":"rB oC pC qC rC"},Q:{"1540":"tC"},R:{"1540":"uC"},S:{"1540":"vC"}},B:5,C:"CSS Logical Properties"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"a b c d e f g h i j k l H X","2":"C K L G M N O","1028":"W Z","1540":"P Q R S T U V"},C:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB","164":"0 1 2 3 4 5 6 7 8 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","1540":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB"},D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","292":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB","1028":"W Z","1540":"YB ZB aB bB cB dB eB fB gB hB P Q R S T U V"},E:{"1":"G AC sB tB uB kB BC","292":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB","1028":"9B","1540":"K L jB 8B"},F:{"1":"fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","292":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","1028":"dB eB","1540":"OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB"},G:{"1":"aC sB tB uB kB","292":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC","1028":"ZC","1540":"TC UC VC WC XC YC"},H:{"2":"bC"},I:{"1":"H","292":"lB I cC dC eC fC wB gC hC"},J:{"292":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"292":"iC"},P:{"1":"sC kB tC","292":"I jC kC lC mC nC","1540":"rB oC pC qC rC"},Q:{"1540":"uC"},R:{"1540":"vC"},S:{"1540":"wC"}},B:5,C:"CSS Logical Properties"};
diff --git a/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/node_modules/caniuse-lite/data/features/css-marker-pseudo.js
index d91bada2..d4683fbc 100644
--- a/node_modules/caniuse-lite/data/features/css-marker-pseudo.js
+++ b/node_modules/caniuse-lite/data/features/css-marker-pseudo.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"V W Z a b c d e f g h i j k l H X","2":"C K L G M N O P Q R S T U"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB zB 0B"},D:{"1":"V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U"},E:{"1":"BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB","129":"C K L G iB jB 8B 9B AC sB tB uB kB"},F:{"1":"bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS ::marker pseudo-element"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"V W Z a b c d e f g h i j k l H X","2":"C K L G M N O P Q R S T U"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB zB 0B"},D:{"1":"V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U"},E:{"1":"BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB","129":"C K L G iB jB 8B 9B AC sB tB uB kB"},F:{"1":"bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB tC","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS ::marker pseudo-element"};
diff --git a/node_modules/caniuse-lite/data/features/css-masks.js b/node_modules/caniuse-lite/data/features/css-masks.js
index a362ba10..1f111e76 100644
--- a/node_modules/caniuse-lite/data/features/css-masks.js
+++ b/node_modules/caniuse-lite/data/features/css-masks.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M","164":"P Q R S T U V W Z a b c d e f g h i j k l H X","3138":"N","12292":"O"},C:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","260":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B"},D:{"164":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"tB uB BC kB","2":"3B qB","164":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","164":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"tB uB kB","164":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"164":"H gC hC","676":"lB I cC dC eC fC wB"},J:{"164":"D A"},K:{"2":"A B C iB vB jB","164":"Y"},L:{"164":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"164":"iC"},P:{"164":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"164":"tC"},R:{"164":"uC"},S:{"260":"vC"}},B:4,C:"CSS Masks"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M","164":"P Q R S T U V W Z a b c d e f g h i j k l H X","3138":"N","12292":"O"},C:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","260":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B"},D:{"164":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"tB uB kB BC","2":"3B qB","164":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","164":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"tB uB kB","164":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"164":"H gC hC","676":"lB I cC dC eC fC wB"},J:{"164":"D A"},K:{"2":"A B C iB vB jB","164":"Y"},L:{"164":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"164":"iC"},P:{"164":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"164":"uC"},R:{"164":"vC"},S:{"260":"wC"}},B:4,C:"CSS Masks"};
diff --git a/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/node_modules/caniuse-lite/data/features/css-matches-pseudo.js
index 80e2a9bc..9e37dfd3 100644
--- a/node_modules/caniuse-lite/data/features/css-matches-pseudo.js
+++ b/node_modules/caniuse-lite/data/features/css-matches-pseudo.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"Z a b c d e f g h i j k l H X","2":"C K L G M N O","1220":"P Q R S T U V W"},C:{"1":"hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB lB zB 0B","548":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB"},D:{"1":"Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","164":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y","196":"UB VB WB","1220":"XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W"},E:{"1":"L G 9B AC sB tB uB BC kB","2":"I 3B qB","16":"m","164":"J D E 4B 5B 6B","260":"F A B C K 7B rB iB jB 8B"},F:{"1":"eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","164":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","196":"KB LB MB","1220":"NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB"},G:{"1":"YC ZC aC sB tB uB kB","16":"qB HC wB IC JC","164":"E KC LC","260":"MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"1":"H","16":"lB cC dC eC","164":"I fC wB gC hC"},J:{"16":"D","164":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"164":"iC"},P:{"1":"sC kB","164":"I jC kC lC mC nC rB oC pC qC rC"},Q:{"1220":"tC"},R:{"164":"uC"},S:{"548":"vC"}},B:5,C:":is() CSS pseudo-class"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"Z a b c d e f g h i j k l H X","2":"C K L G M N O","1220":"P Q R S T U V W"},C:{"1":"hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB lB zB 0B","548":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB"},D:{"1":"Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","164":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y","196":"UB VB WB","1220":"XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W"},E:{"1":"L G 9B AC sB tB uB kB BC","2":"I 3B qB","16":"m","164":"J D E 4B 5B 6B","260":"F A B C K 7B rB iB jB 8B"},F:{"1":"eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","164":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","196":"KB LB MB","1220":"NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB"},G:{"1":"YC ZC aC sB tB uB kB","16":"qB HC wB IC JC","164":"E KC LC","260":"MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"1":"H","16":"lB cC dC eC","164":"I fC wB gC hC"},J:{"16":"D","164":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"164":"iC"},P:{"1":"sC kB tC","164":"I jC kC lC mC nC rB oC pC qC rC"},Q:{"1220":"uC"},R:{"164":"vC"},S:{"548":"wC"}},B:5,C:":is() CSS pseudo-class"};
diff --git a/node_modules/caniuse-lite/data/features/css-math-functions.js b/node_modules/caniuse-lite/data/features/css-math-functions.js
index eaae6f4b..fb9e69cd 100644
--- a/node_modules/caniuse-lite/data/features/css-math-functions.js
+++ b/node_modules/caniuse-lite/data/features/css-math-functions.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB zB 0B"},D:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},E:{"1":"L G 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB","132":"C K iB jB"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB CC DC EC FC iB vB GC jB"},G:{"1":"XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC","132":"RC SC TC UC VC WC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"pC qC rC sC kB","2":"I jC kC lC mC nC rB oC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS math functions min(), max() and clamp()"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB zB 0B"},D:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},E:{"1":"L G 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB","132":"C K iB jB"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB CC DC EC FC iB vB GC jB"},G:{"1":"XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC","132":"RC SC TC UC VC WC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"pC qC rC sC kB tC","2":"I jC kC lC mC nC rB oC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS math functions min(), max() and clamp()"};
diff --git a/node_modules/caniuse-lite/data/features/css-media-interaction.js b/node_modules/caniuse-lite/data/features/css-media-interaction.js
index d5a74533..c613bae1 100644
--- a/node_modules/caniuse-lite/data/features/css-media-interaction.js
+++ b/node_modules/caniuse-lite/data/features/css-media-interaction.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB zB 0B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:5,C:"Media Queries: interaction media features"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB zB 0B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:5,C:"Media Queries: interaction media features"};
diff --git a/node_modules/caniuse-lite/data/features/css-media-resolution.js b/node_modules/caniuse-lite/data/features/css-media-resolution.js
index d1d68eb5..7c51fdd5 100644
--- a/node_modules/caniuse-lite/data/features/css-media-resolution.js
+++ b/node_modules/caniuse-lite/data/features/css-media-resolution.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","260":"I m J D E F A B C K L G zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","548":"I m J D E F A B C K L G M N O n o p q r s t u v w"},E:{"1":"BC","2":"3B qB","548":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F","548":"B C CC DC EC FC iB vB GC"},G:{"16":"qB","548":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"132":"bC"},I:{"1":"H gC hC","16":"cC dC","548":"lB I eC fC wB"},J:{"548":"D A"},K:{"1":"Y jB","548":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"Media Queries: resolution feature"};
+module.exports={A:{A:{"2":"J D E xB","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","260":"I m J D E F A B C K L G zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","548":"I m J D E F A B C K L G M N O n o p q r s t u v w"},E:{"1":"BC","2":"3B qB","548":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F","548":"B C CC DC EC FC iB vB GC"},G:{"16":"qB","548":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"132":"bC"},I:{"1":"H gC hC","16":"cC dC","548":"lB I eC fC wB"},J:{"548":"D A"},K:{"1":"Y jB","548":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"Media Queries: resolution feature"};
diff --git a/node_modules/caniuse-lite/data/features/css-media-scripting.js b/node_modules/caniuse-lite/data/features/css-media-scripting.js
index 11a19b23..12fd95f6 100644
--- a/node_modules/caniuse-lite/data/features/css-media-scripting.js
+++ b/node_modules/caniuse-lite/data/features/css-media-scripting.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"16":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B","16":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X","16":"pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"Media Queries: scripting media feature"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"16":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B","16":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X","16":"pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"Media Queries: scripting media feature"};
diff --git a/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/node_modules/caniuse-lite/data/features/css-mediaqueries.js
index fa43f08b..67314395 100644
--- a/node_modules/caniuse-lite/data/features/css-mediaqueries.js
+++ b/node_modules/caniuse-lite/data/features/css-mediaqueries.js
@@ -1 +1 @@
-module.exports={A:{A:{"8":"J D E xB","129":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","129":"I m J D E F A B C K L G M N O n o p q r s t"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","129":"I m J 4B","388":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","129":"qB HC wB IC JC"},H:{"1":"bC"},I:{"1":"H gC hC","129":"lB I cC dC eC fC wB"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"129":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"CSS3 Media Queries"};
+module.exports={A:{A:{"8":"J D E xB","129":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","129":"I m J D E F A B C K L G M N O n o p q r s t"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","129":"I m J 4B","388":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","129":"qB HC wB IC JC"},H:{"1":"bC"},I:{"1":"H gC hC","129":"lB I cC dC eC fC wB"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"129":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"CSS3 Media Queries"};
diff --git a/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/node_modules/caniuse-lite/data/features/css-mixblendmode.js
index 72a95e27..5c99310f 100644
--- a/node_modules/caniuse-lite/data/features/css-mixblendmode.js
+++ b/node_modules/caniuse-lite/data/features/css-mixblendmode.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w","194":"0 1 2 3 4 5 6 7 8 x y z"},E:{"2":"I m J D 3B qB 4B 5B","260":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w CC DC EC FC iB vB GC jB"},G:{"2":"qB HC wB IC JC KC","260":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"Blending of HTML/SVG elements"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w","194":"0 1 2 3 4 5 6 7 8 x y z"},E:{"2":"I m J D 3B qB 4B 5B","260":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w CC DC EC FC iB vB GC jB"},G:{"2":"qB HC wB IC JC KC","260":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"Blending of HTML/SVG elements"};
diff --git a/node_modules/caniuse-lite/data/features/css-motion-paths.js b/node_modules/caniuse-lite/data/features/css-motion-paths.js
index 7f733d23..daca490d 100644
--- a/node_modules/caniuse-lite/data/features/css-motion-paths.js
+++ b/node_modules/caniuse-lite/data/features/css-motion-paths.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB zB 0B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB","194":"BB CB DB"},E:{"1":"BC kB","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x CC DC EC FC iB vB GC jB","194":"0 y z"},G:{"1":"kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:5,C:"CSS Motion Path"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB zB 0B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB","194":"BB CB DB"},E:{"1":"kB BC","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x CC DC EC FC iB vB GC jB","194":"0 y z"},G:{"1":"kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:5,C:"CSS Motion Path"};
diff --git a/node_modules/caniuse-lite/data/features/css-namespaces.js b/node_modules/caniuse-lite/data/features/css-namespaces.js
index 25a94080..43b4a90c 100644
--- a/node_modules/caniuse-lite/data/features/css-namespaces.js
+++ b/node_modules/caniuse-lite/data/features/css-namespaces.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"CSS namespaces"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"CSS namespaces"};
diff --git a/node_modules/caniuse-lite/data/features/css-nesting.js b/node_modules/caniuse-lite/data/features/css-nesting.js
index 3909d3dd..29ef60e5 100644
--- a/node_modules/caniuse-lite/data/features/css-nesting.js
+++ b/node_modules/caniuse-lite/data/features/css-nesting.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS Nesting"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS Nesting"};
diff --git a/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/node_modules/caniuse-lite/data/features/css-not-sel-list.js
index a9c9fae4..98b92f62 100644
--- a/node_modules/caniuse-lite/data/features/css-not-sel-list.js
+++ b/node_modules/caniuse-lite/data/features/css-not-sel-list.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"Z a b c d e f g h i j k l H X","2":"C K L G M N O Q R S T U V W","16":"P"},C:{"1":"T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S zB 0B"},D:{"1":"Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"sC kB","2":"I jC kC lC mC nC rB oC pC qC rC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"selector list argument of :not()"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"Z a b c d e f g h i j k l H X","2":"C K L G M N O Q R S T U V W","16":"P"},C:{"1":"T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S zB 0B"},D:{"1":"Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"sC kB tC","2":"I jC kC lC mC nC rB oC pC qC rC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"selector list argument of :not()"};
diff --git a/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/node_modules/caniuse-lite/data/features/css-nth-child-of.js
index 1e79717f..f5bd6695 100644
--- a/node_modules/caniuse-lite/data/features/css-nth-child-of.js
+++ b/node_modules/caniuse-lite/data/features/css-nth-child-of.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"};
diff --git a/node_modules/caniuse-lite/data/features/css-opacity.js b/node_modules/caniuse-lite/data/features/css-opacity.js
index 7cab2ddc..22000e6a 100644
--- a/node_modules/caniuse-lite/data/features/css-opacity.js
+++ b/node_modules/caniuse-lite/data/features/css-opacity.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","4":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"CSS3 Opacity"};
+module.exports={A:{A:{"1":"F A B","4":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"CSS3 Opacity"};
diff --git a/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/node_modules/caniuse-lite/data/features/css-optional-pseudo.js
index 0de85ad6..840f7a55 100644
--- a/node_modules/caniuse-lite/data/features/css-optional-pseudo.js
+++ b/node_modules/caniuse-lite/data/features/css-optional-pseudo.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F CC","132":"B C DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"132":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"Y","132":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:7,C:":optional CSS pseudo-class"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F CC","132":"B C DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"132":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"Y","132":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:7,C:":optional CSS pseudo-class"};
diff --git a/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/node_modules/caniuse-lite/data/features/css-overflow-anchor.js
index db8a1748..78fc0f4e 100644
--- a/node_modules/caniuse-lite/data/features/css-overflow-anchor.js
+++ b/node_modules/caniuse-lite/data/features/css-overflow-anchor.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB zB 0B"},D:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"2":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB zB 0B"},D:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"2":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"};
diff --git a/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/node_modules/caniuse-lite/data/features/css-overflow-overlay.js
index bfd68a28..b101bf17 100644
--- a/node_modules/caniuse-lite/data/features/css-overflow-overlay.js
+++ b/node_modules/caniuse-lite/data/features/css-overflow-overlay.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"I m J D E F A B 4B 5B 6B 7B rB iB","16":"3B qB","130":"C K L G jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC","16":"qB","130":"SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:7,C:"CSS overflow: overlay"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"I m J D E F A B 4B 5B 6B 7B rB iB","16":"3B qB","130":"C K L G jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC","16":"qB","130":"SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:7,C:"CSS overflow: overlay"};
diff --git a/node_modules/caniuse-lite/data/features/css-overflow.js b/node_modules/caniuse-lite/data/features/css-overflow.js
index a6a5f3ea..e8386e50 100644
--- a/node_modules/caniuse-lite/data/features/css-overflow.js
+++ b/node_modules/caniuse-lite/data/features/css-overflow.js
@@ -1 +1 @@
-module.exports={A:{A:{"388":"J D E F A B xB"},B:{"1":"b c d e f g h i j k l H X","260":"P Q R S T U V W Z a","388":"C K L G M N O"},C:{"1":"R oB S T U V W Z a b c d e f g h i j k l H X pB","260":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q","388":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB zB 0B"},D:{"1":"b c d e f g h i j k l H X pB 1B 2B","260":"XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a","388":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB"},E:{"1":"BC","260":"L G 8B 9B AC sB tB uB kB","388":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB"},F:{"260":"NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","388":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB CC DC EC FC iB vB GC jB"},G:{"260":"XC YC ZC aC sB tB uB kB","388":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC"},H:{"388":"bC"},I:{"1":"H","388":"lB I cC dC eC fC wB gC hC"},J:{"388":"D A"},K:{"1":"Y","388":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"388":"A B"},O:{"388":"iC"},P:{"1":"sC kB","388":"I jC kC lC mC nC rB oC pC qC rC"},Q:{"388":"tC"},R:{"388":"uC"},S:{"388":"vC"}},B:5,C:"CSS overflow property"};
+module.exports={A:{A:{"388":"J D E F A B xB"},B:{"1":"b c d e f g h i j k l H X","260":"P Q R S T U V W Z a","388":"C K L G M N O"},C:{"1":"R oB S T U V W Z a b c d e f g h i j k l H X pB","260":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q","388":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB zB 0B"},D:{"1":"b c d e f g h i j k l H X pB 1B 2B","260":"XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a","388":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB"},E:{"1":"BC","260":"L G 8B 9B AC sB tB uB kB","388":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB"},F:{"260":"NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","388":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB CC DC EC FC iB vB GC jB"},G:{"260":"XC YC ZC aC sB tB uB kB","388":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC"},H:{"388":"bC"},I:{"1":"H","388":"lB I cC dC eC fC wB gC hC"},J:{"388":"D A"},K:{"1":"Y","388":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"388":"A B"},O:{"388":"iC"},P:{"1":"sC kB tC","388":"I jC kC lC mC nC rB oC pC qC rC"},Q:{"388":"uC"},R:{"388":"vC"},S:{"388":"wC"}},B:5,C:"CSS overflow property"};
diff --git a/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
index 8c83b17f..0eeeeca3 100644
--- a/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
+++ b/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","132":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N","516":"O"},C:{"1":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB zB 0B"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB","260":"TB Y"},E:{"1":"BC kB","2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B","1090":"G 9B AC sB tB uB"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB CC DC EC FC iB vB GC jB","260":"IB JB"},G:{"1":"kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC","1090":"ZC aC sB tB uB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I jC kC lC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"CSS overscroll-behavior"};
+module.exports={A:{A:{"2":"J D E F xB","132":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N","516":"O"},C:{"1":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB zB 0B"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB","260":"TB Y"},E:{"1":"kB BC","2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B","1090":"G 9B AC sB tB uB"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB CC DC EC FC iB vB GC jB","260":"IB JB"},G:{"1":"kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC","1090":"ZC aC sB tB uB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I jC kC lC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS overscroll-behavior"};
diff --git a/node_modules/caniuse-lite/data/features/css-page-break.js b/node_modules/caniuse-lite/data/features/css-page-break.js
index f029ce3d..9eeb0eea 100644
--- a/node_modules/caniuse-lite/data/features/css-page-break.js
+++ b/node_modules/caniuse-lite/data/features/css-page-break.js
@@ -1 +1 @@
-module.exports={A:{A:{"388":"A B","900":"J D E F xB"},B:{"388":"C K L G M N O","900":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"772":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","900":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y zB 0B"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"772":"A","900":"I m J D E F B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"16":"F CC","129":"B C DC EC FC iB vB GC jB","900":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"900":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"129":"bC"},I:{"900":"lB I H cC dC eC fC wB gC hC"},J:{"900":"D A"},K:{"129":"A B C iB vB jB","900":"Y"},L:{"900":"X"},M:{"900":"H"},N:{"388":"A B"},O:{"900":"iC"},P:{"900":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"900":"tC"},R:{"900":"uC"},S:{"900":"vC"}},B:2,C:"CSS page-break properties"};
+module.exports={A:{A:{"388":"A B","900":"J D E F xB"},B:{"388":"C K L G M N O","900":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"772":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","900":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y zB 0B"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"772":"A","900":"I m J D E F B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"16":"F CC","129":"B C DC EC FC iB vB GC jB","900":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"900":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"129":"bC"},I:{"900":"lB I H cC dC eC fC wB gC hC"},J:{"900":"D A"},K:{"129":"A B C iB vB jB","900":"Y"},L:{"900":"X"},M:{"900":"H"},N:{"388":"A B"},O:{"900":"iC"},P:{"900":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"900":"uC"},R:{"900":"vC"},S:{"900":"wC"}},B:2,C:"CSS page-break properties"};
diff --git a/node_modules/caniuse-lite/data/features/css-paged-media.js b/node_modules/caniuse-lite/data/features/css-paged-media.js
index 9b6ccfad..bf7c8427 100644
--- a/node_modules/caniuse-lite/data/features/css-paged-media.js
+++ b/node_modules/caniuse-lite/data/features/css-paged-media.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D xB","132":"E F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N O"},C:{"2":"yB lB I m J D E F A B C K L G M N O zB 0B","132":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","132":"F B C CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"16":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"16":"A B C Y iB vB jB"},L:{"1":"X"},M:{"132":"H"},N:{"258":"A B"},O:{"258":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"132":"vC"}},B:5,C:"CSS Paged Media (@page)"};
+module.exports={A:{A:{"2":"J D xB","132":"E F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N O"},C:{"2":"yB lB I m J D E F A B C K L G M N O zB 0B","132":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","132":"F B C CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"16":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"16":"A B C Y iB vB jB"},L:{"1":"X"},M:{"132":"H"},N:{"258":"A B"},O:{"258":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"132":"wC"}},B:5,C:"CSS Paged Media (@page)"};
diff --git a/node_modules/caniuse-lite/data/features/css-paint-api.js b/node_modules/caniuse-lite/data/features/css-paint-api.js
index a843ff47..7367f2ee 100644
--- a/node_modules/caniuse-lite/data/features/css-paint-api.js
+++ b/node_modules/caniuse-lite/data/features/css-paint-api.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y"},E:{"2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB","194":"K L G jB 8B 9B AC sB tB uB BC kB"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS Paint API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y"},E:{"2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB","194":"K L G jB 8B 9B AC sB tB uB kB BC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS Paint API"};
diff --git a/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/node_modules/caniuse-lite/data/features/css-placeholder-shown.js
index 76e599c6..a37410ec 100644
--- a/node_modules/caniuse-lite/data/features/css-placeholder-shown.js
+++ b/node_modules/caniuse-lite/data/features/css-placeholder-shown.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","292":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","164":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"164":"vC"}},B:5,C:":placeholder-shown CSS pseudo-class"};
+module.exports={A:{A:{"2":"J D E F xB","292":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","164":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"164":"wC"}},B:5,C:":placeholder-shown CSS pseudo-class"};
diff --git a/node_modules/caniuse-lite/data/features/css-placeholder.js b/node_modules/caniuse-lite/data/features/css-placeholder.js
index de20131b..e8c8f516 100644
--- a/node_modules/caniuse-lite/data/features/css-placeholder.js
+++ b/node_modules/caniuse-lite/data/features/css-placeholder.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","36":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O zB 0B","33":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},D:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","36":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","36":"m J D E F A 4B 5B 6B 7B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","36":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC","36":"E wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","36":"lB I cC dC eC fC wB gC hC"},J:{"36":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"36":"A B"},O:{"1":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB","36":"I jC kC"},Q:{"1":"tC"},R:{"1":"uC"},S:{"33":"vC"}},B:5,C:"::placeholder CSS pseudo-element"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","36":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O zB 0B","33":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},D:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","36":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","36":"m J D E F A 4B 5B 6B 7B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","36":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC","36":"E wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","36":"lB I cC dC eC fC wB gC hC"},J:{"36":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"36":"A B"},O:{"1":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB tC","36":"I jC kC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"33":"wC"}},B:5,C:"::placeholder CSS pseudo-element"};
diff --git a/node_modules/caniuse-lite/data/features/css-print-color-adjust.js b/node_modules/caniuse-lite/data/features/css-print-color-adjust.js
index bf76d293..82728267 100644
--- a/node_modules/caniuse-lite/data/features/css-print-color-adjust.js
+++ b/node_modules/caniuse-lite/data/features/css-print-color-adjust.js
@@ -1 +1 @@
-module.exports={A:{D:{"2":"I m J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},L:{"33":"X"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB zB 0B","33":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h"},M:{"1":"H"},A:{"2":"J D E F A B xB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},K:{"2":"A B C iB vB jB","33":"Y"},E:{"1":"tB uB","2":"I m 3B qB 4B BC","33":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB"},G:{"1":"tB uB kB","2":"qB HC wB IC","33":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB"},I:{"2":"lB I cC dC eC fC wB","33":"H gC hC"}},B:6,C:"print-color-adjust property"};
+module.exports={A:{D:{"2":"I m J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},L:{"33":"X"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB zB 0B","33":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h"},M:{"1":"H"},A:{"2":"J D E F A B xB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},K:{"2":"A B C iB vB jB","33":"Y"},E:{"1":"tB uB kB","2":"I m 3B qB 4B BC","33":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB"},G:{"1":"tB uB kB","2":"qB HC wB IC","33":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},I:{"2":"lB I cC dC eC fC wB","33":"H gC hC"}},B:6,C:"print-color-adjust property"};
diff --git a/node_modules/caniuse-lite/data/features/css-read-only-write.js b/node_modules/caniuse-lite/data/features/css-read-only-write.js
index 4bda859c..9f70ad76 100644
--- a/node_modules/caniuse-lite/data/features/css-read-only-write.js
+++ b/node_modules/caniuse-lite/data/features/css-read-only-write.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB","33":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB zB 0B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","132":"0 1 2 3 G M N O n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"3B qB","132":"I m J D E 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F B CC DC EC FC iB","132":"C G M N O n o p q vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC","132":"E wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","16":"cC dC","132":"lB I eC fC wB gC hC"},J:{"1":"A","132":"D"},K:{"1":"Y","2":"A B iB","132":"C vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"33":"vC"}},B:1,C:"CSS :read-only and :read-write selectors"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB","33":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB zB 0B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","132":"0 1 2 3 G M N O n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"3B qB","132":"I m J D E 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F B CC DC EC FC iB","132":"C G M N O n o p q vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC","132":"E wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","16":"cC dC","132":"lB I eC fC wB gC hC"},J:{"1":"A","132":"D"},K:{"1":"Y","2":"A B iB","132":"C vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"33":"wC"}},B:1,C:"CSS :read-only and :read-write selectors"};
diff --git a/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/node_modules/caniuse-lite/data/features/css-rebeccapurple.js
index d66e47de..293c624d 100644
--- a/node_modules/caniuse-lite/data/features/css-rebeccapurple.js
+++ b/node_modules/caniuse-lite/data/features/css-rebeccapurple.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B","16":"5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"Rebeccapurple color"};
+module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B","16":"5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"Rebeccapurple color"};
diff --git a/node_modules/caniuse-lite/data/features/css-reflections.js b/node_modules/caniuse-lite/data/features/css-reflections.js
index 3547ad96..9690a83a 100644
--- a/node_modules/caniuse-lite/data/features/css-reflections.js
+++ b/node_modules/caniuse-lite/data/features/css-reflections.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"3B qB","33":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"33":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"33":"lB I H cC dC eC fC wB gC hC"},J:{"33":"D A"},K:{"2":"A B C iB vB jB","33":"Y"},L:{"33":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"33":"tC"},R:{"33":"uC"},S:{"2":"vC"}},B:7,C:"CSS Reflections"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"3B qB","33":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"33":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"33":"lB I H cC dC eC fC wB gC hC"},J:{"33":"D A"},K:{"2":"A B C iB vB jB","33":"Y"},L:{"33":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"33":"uC"},R:{"33":"vC"},S:{"2":"wC"}},B:7,C:"CSS Reflections"};
diff --git a/node_modules/caniuse-lite/data/features/css-regions.js b/node_modules/caniuse-lite/data/features/css-regions.js
index d18b970b..80582bbf 100644
--- a/node_modules/caniuse-lite/data/features/css-regions.js
+++ b/node_modules/caniuse-lite/data/features/css-regions.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","420":"A B"},B:{"2":"P Q R S T U V W Z a b c d e f g h i j k l H X","420":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"3 4 5 6 7 8 9 I m J D E F A B C K L AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","36":"G M N O","66":"0 1 2 n o p q r s t u v w x y z"},E:{"2":"I m J C K L G 3B qB 4B iB jB 8B 9B AC sB tB uB BC kB","33":"D E F A B 5B 6B 7B rB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"qB HC wB IC JC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"E KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"420":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS Regions"};
+module.exports={A:{A:{"2":"J D E F xB","420":"A B"},B:{"2":"P Q R S T U V W Z a b c d e f g h i j k l H X","420":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"3 4 5 6 7 8 9 I m J D E F A B C K L AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","36":"G M N O","66":"0 1 2 n o p q r s t u v w x y z"},E:{"2":"I m J C K L G 3B qB 4B iB jB 8B 9B AC sB tB uB kB BC","33":"D E F A B 5B 6B 7B rB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"qB HC wB IC JC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"E KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"420":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS Regions"};
diff --git a/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/node_modules/caniuse-lite/data/features/css-repeating-gradients.js
index fce665b7..32807639 100644
--- a/node_modules/caniuse-lite/data/features/css-repeating-gradients.js
+++ b/node_modules/caniuse-lite/data/features/css-repeating-gradients.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB","33":"I m J D E F A B C K L G 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F","33":"A B C K L G M N O n o p q r s t"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB","33":"J 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC","33":"C GC","36":"iB vB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","33":"IC JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB cC dC eC","33":"I fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y jB","2":"A B","33":"C","36":"iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS Repeating Gradients"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB","33":"I m J D E F A B C K L G 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F","33":"A B C K L G M N O n o p q r s t"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB","33":"J 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC","33":"C GC","36":"iB vB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","33":"IC JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB cC dC eC","33":"I fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y jB","2":"A B","33":"C","36":"iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS Repeating Gradients"};
diff --git a/node_modules/caniuse-lite/data/features/css-resize.js b/node_modules/caniuse-lite/data/features/css-resize.js
index 88baa04e..c24a0dbd 100644
--- a/node_modules/caniuse-lite/data/features/css-resize.js
+++ b/node_modules/caniuse-lite/data/features/css-resize.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC","132":"jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:4,C:"CSS resize property"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC","132":"jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:4,C:"CSS resize property"};
diff --git a/node_modules/caniuse-lite/data/features/css-revert-value.js b/node_modules/caniuse-lite/data/features/css-revert-value.js
index e4531d71..e1dc9dfb 100644
--- a/node_modules/caniuse-lite/data/features/css-revert-value.js
+++ b/node_modules/caniuse-lite/data/features/css-revert-value.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O P Q R S"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB zB 0B"},D:{"1":"T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B"},F:{"1":"cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB CC DC EC FC iB vB GC jB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS revert value"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O P Q R S"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB zB 0B"},D:{"1":"T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B"},F:{"1":"cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB CC DC EC FC iB vB GC jB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB tC","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS revert value"};
diff --git a/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/node_modules/caniuse-lite/data/features/css-rrggbbaa.js
index f24e9f4c..992b7c70 100644
--- a/node_modules/caniuse-lite/data/features/css-rrggbbaa.js
+++ b/node_modules/caniuse-lite/data/features/css-rrggbbaa.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB zB 0B"},D:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB LB MB NB OB PB QB mB RB nB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"7 8 9 AB BB CB DB EB FB GB HB IB JB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I","194":"jC kC lC"},Q:{"2":"tC"},R:{"194":"uC"},S:{"2":"vC"}},B:7,C:"#rrggbbaa hex color notation"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB zB 0B"},D:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB LB MB NB OB PB QB mB RB nB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"7 8 9 AB BB CB DB EB FB GB HB IB JB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I","194":"jC kC lC"},Q:{"2":"uC"},R:{"194":"vC"},S:{"2":"wC"}},B:7,C:"#rrggbbaa hex color notation"};
diff --git a/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/node_modules/caniuse-lite/data/features/css-scroll-behavior.js
index 4d05d5ae..edb83e0a 100644
--- a/node_modules/caniuse-lite/data/features/css-scroll-behavior.js
+++ b/node_modules/caniuse-lite/data/features/css-scroll-behavior.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","129":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","129":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","450":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB"},E:{"1":"tB uB BC kB","2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB 8B","578":"L G 9B AC sB"},F:{"2":"F B C G M N O n o p q r s t u v CC DC EC FC iB vB GC jB","129":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","450":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC","578":"ZC aC sB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"129":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I jC kC lC"},Q:{"129":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS Scroll-behavior"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","129":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","129":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","450":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB"},E:{"1":"tB uB kB BC","2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB 8B","578":"L G 9B AC sB"},F:{"2":"F B C G M N O n o p q r s t u v CC DC EC FC iB vB GC jB","129":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","450":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC","578":"ZC aC sB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"129":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I jC kC lC"},Q:{"129":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS Scroll-behavior"};
diff --git a/node_modules/caniuse-lite/data/features/css-scroll-timeline.js b/node_modules/caniuse-lite/data/features/css-scroll-timeline.js
index 15fbbd50..92801b28 100644
--- a/node_modules/caniuse-lite/data/features/css-scroll-timeline.js
+++ b/node_modules/caniuse-lite/data/features/css-scroll-timeline.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a","194":"b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T","194":"Z a b c d e f g h i j k l H X pB 1B 2B","322":"U V W"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB CC DC EC FC iB vB GC jB","194":"eB fB gB hB P Q R oB S T U V W","322":"cB dB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"CSS @scroll-timeline"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a","194":"b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T","194":"Z a b c d e f g h i j k l H X pB 1B 2B","322":"U V W"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB CC DC EC FC iB vB GC jB","194":"eB fB gB hB P Q R oB S T U V W","322":"cB dB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"CSS @scroll-timeline"};
diff --git a/node_modules/caniuse-lite/data/features/css-scrollbar.js b/node_modules/caniuse-lite/data/features/css-scrollbar.js
index 2208f4bc..5411c320 100644
--- a/node_modules/caniuse-lite/data/features/css-scrollbar.js
+++ b/node_modules/caniuse-lite/data/features/css-scrollbar.js
@@ -1 +1 @@
-module.exports={A:{A:{"132":"J D E F A B xB"},B:{"2":"C K L G M N O","292":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB zB 0B","3074":"TB","4100":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"292":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"16":"I m 3B qB","292":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","292":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"YC ZC aC sB tB uB kB","16":"qB HC wB IC JC","292":"KC","804":"E LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"16":"cC dC","292":"lB I H eC fC wB gC hC"},J:{"292":"D A"},K:{"2":"A B C iB vB jB","292":"Y"},L:{"292":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"292":"iC"},P:{"292":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"292":"tC"},R:{"292":"uC"},S:{"2":"vC"}},B:7,C:"CSS scrollbar styling"};
+module.exports={A:{A:{"132":"J D E F A B xB"},B:{"2":"C K L G M N O","292":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB zB 0B","3074":"TB","4100":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"292":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"16":"I m 3B qB","292":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C CC DC EC FC iB vB GC jB","292":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"YC ZC aC sB tB uB kB","16":"qB HC wB IC JC","292":"KC","804":"E LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"16":"cC dC","292":"lB I H eC fC wB gC hC"},J:{"292":"D A"},K:{"2":"A B C iB vB jB","292":"Y"},L:{"292":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"292":"iC"},P:{"292":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"292":"uC"},R:{"292":"vC"},S:{"2":"wC"}},B:7,C:"CSS scrollbar styling"};
diff --git a/node_modules/caniuse-lite/data/features/css-sel2.js b/node_modules/caniuse-lite/data/features/css-sel2.js
index 33bed584..6603e9ed 100644
--- a/node_modules/caniuse-lite/data/features/css-sel2.js
+++ b/node_modules/caniuse-lite/data/features/css-sel2.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"D E F A B","2":"xB","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"CSS 2.1 selectors"};
+module.exports={A:{A:{"1":"D E F A B","2":"xB","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"CSS 2.1 selectors"};
diff --git a/node_modules/caniuse-lite/data/features/css-sel3.js b/node_modules/caniuse-lite/data/features/css-sel3.js
index 5c7ec4ec..2adddff5 100644
--- a/node_modules/caniuse-lite/data/features/css-sel3.js
+++ b/node_modules/caniuse-lite/data/features/css-sel3.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"xB","8":"J","132":"D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"CSS3 selectors"};
+module.exports={A:{A:{"1":"F A B","2":"xB","8":"J","132":"D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"CSS3 selectors"};
diff --git a/node_modules/caniuse-lite/data/features/css-selection.js b/node_modules/caniuse-lite/data/features/css-selection.js
index 69c740ef..a512cf7e 100644
--- a/node_modules/caniuse-lite/data/features/css-selection.js
+++ b/node_modules/caniuse-lite/data/features/css-selection.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","33":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"C Y vB jB","16":"A B iB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"33":"vC"}},B:5,C:"::selection CSS pseudo-element"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","33":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"C Y vB jB","16":"A B iB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"33":"wC"}},B:5,C:"::selection CSS pseudo-element"};
diff --git a/node_modules/caniuse-lite/data/features/css-shapes.js b/node_modules/caniuse-lite/data/features/css-shapes.js
index 94ef46a6..58f6d1ad 100644
--- a/node_modules/caniuse-lite/data/features/css-shapes.js
+++ b/node_modules/caniuse-lite/data/features/css-shapes.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB zB 0B","322":"JB KB LB MB NB OB PB QB mB RB nB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","194":"2 3 4"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D 3B qB 4B 5B","33":"E F A 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC","33":"E LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:4,C:"CSS Shapes Level 1"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB zB 0B","322":"JB KB LB MB NB OB PB QB mB RB nB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","194":"2 3 4"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D 3B qB 4B 5B","33":"E F A 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC","33":"E LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:4,C:"CSS Shapes Level 1"};
diff --git a/node_modules/caniuse-lite/data/features/css-snappoints.js b/node_modules/caniuse-lite/data/features/css-snappoints.js
index a1f26eb0..e8b0aede 100644
--- a/node_modules/caniuse-lite/data/features/css-snappoints.js
+++ b/node_modules/caniuse-lite/data/features/css-snappoints.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","6308":"A","6436":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","6436":"C K L G M N O"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","2052":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB","8258":"VB WB XB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B","3108":"F A 7B rB"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB","8258":"MB NB OB PB QB RB SB TB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC","3108":"MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rB oC pC qC rC sC kB","2":"I jC kC lC mC nC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2052":"vC"}},B:4,C:"CSS Scroll Snap"};
+module.exports={A:{A:{"2":"J D E F xB","6308":"A","6436":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","6436":"C K L G M N O"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","2052":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB","8258":"VB WB XB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B","3108":"F A 7B rB"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB","8258":"MB NB OB PB QB RB SB TB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC","3108":"MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rB oC pC qC rC sC kB tC","2":"I jC kC lC mC nC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2052":"wC"}},B:4,C:"CSS Scroll Snap"};
diff --git a/node_modules/caniuse-lite/data/features/css-sticky.js b/node_modules/caniuse-lite/data/features/css-sticky.js
index 8be5de82..773df5bd 100644
--- a/node_modules/caniuse-lite/data/features/css-sticky.js
+++ b/node_modules/caniuse-lite/data/features/css-sticky.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"c d e f g h i j k l H X","2":"C K L G","1028":"P Q R S T U V W Z a b","4100":"M N O"},C:{"1":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t zB 0B","194":"u v w x y z","516":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},D:{"1":"c d e f g h i j k l H X pB 1B 2B","2":"5 6 7 8 9 I m J D E F A B C K L G M N O n o p q AB BB CB DB EB FB GB HB IB JB","322":"0 1 2 3 4 r s t u v w x y z KB LB MB NB","1028":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b"},E:{"1":"K L G 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B","33":"E F A B C 6B 7B rB iB jB","2084":"D 5B"},F:{"1":"hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","322":"7 8 9","1028":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","33":"E LC MC NC OC PC QC RC SC TC","2084":"JC KC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1028":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"I jC"},Q:{"1028":"tC"},R:{"2":"uC"},S:{"516":"vC"}},B:5,C:"CSS position:sticky"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"c d e f g h i j k l H X","2":"C K L G","1028":"P Q R S T U V W Z a b","4100":"M N O"},C:{"1":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t zB 0B","194":"u v w x y z","516":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},D:{"1":"c d e f g h i j k l H X pB 1B 2B","2":"5 6 7 8 9 I m J D E F A B C K L G M N O n o p q AB BB CB DB EB FB GB HB IB JB","322":"0 1 2 3 4 r s t u v w x y z KB LB MB NB","1028":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b"},E:{"1":"K L G 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B","33":"E F A B C 6B 7B rB iB jB","2084":"D 5B"},F:{"1":"hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","322":"7 8 9","1028":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","33":"E LC MC NC OC PC QC RC SC TC","2084":"JC KC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1028":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"I jC"},Q:{"1028":"uC"},R:{"2":"vC"},S:{"516":"wC"}},B:5,C:"CSS position:sticky"};
diff --git a/node_modules/caniuse-lite/data/features/css-subgrid.js b/node_modules/caniuse-lite/data/features/css-subgrid.js
index 1f6f9d17..8817a539 100644
--- a/node_modules/caniuse-lite/data/features/css-subgrid.js
+++ b/node_modules/caniuse-lite/data/features/css-subgrid.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"BC kB","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS Subgrid"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"kB BC","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS Subgrid"};
diff --git a/node_modules/caniuse-lite/data/features/css-supports-api.js b/node_modules/caniuse-lite/data/features/css-supports-api.js
index 32d8caee..2875af5f 100644
--- a/node_modules/caniuse-lite/data/features/css-supports-api.js
+++ b/node_modules/caniuse-lite/data/features/css-supports-api.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G M N O"},C:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n zB 0B","66":"o p","260":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v","260":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC","132":"jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"132":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB","132":"jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS.supports() API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G M N O"},C:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n zB 0B","66":"o p","260":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v","260":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC","132":"jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"132":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB","132":"jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS.supports() API"};
diff --git a/node_modules/caniuse-lite/data/features/css-table.js b/node_modules/caniuse-lite/data/features/css-table.js
index 69bef4de..ee342db1 100644
--- a/node_modules/caniuse-lite/data/features/css-table.js
+++ b/node_modules/caniuse-lite/data/features/css-table.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"E F A B","2":"J D xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","132":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"CSS Table display"};
+module.exports={A:{A:{"1":"E F A B","2":"J D xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","132":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"CSS Table display"};
diff --git a/node_modules/caniuse-lite/data/features/css-text-align-last.js b/node_modules/caniuse-lite/data/features/css-text-align-last.js
index 70a73957..6f209397 100644
--- a/node_modules/caniuse-lite/data/features/css-text-align-last.js
+++ b/node_modules/caniuse-lite/data/features/css-text-align-last.js
@@ -1 +1 @@
-module.exports={A:{A:{"132":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","4":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B zB 0B","33":"0 1 2 3 4 5 6 7 8 9 C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","322":"3 4 5 6 7 8 9 AB BB CB DB EB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p CC DC EC FC iB vB GC jB","578":"0 1 q r s t u v w x y z"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"2":"tC"},R:{"1":"uC"},S:{"33":"vC"}},B:5,C:"CSS3 text-align-last"};
+module.exports={A:{A:{"132":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","4":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B zB 0B","33":"0 1 2 3 4 5 6 7 8 9 C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","322":"3 4 5 6 7 8 9 AB BB CB DB EB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p CC DC EC FC iB vB GC jB","578":"0 1 q r s t u v w x y z"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"2":"uC"},R:{"1":"vC"},S:{"33":"wC"}},B:5,C:"CSS3 text-align-last"};
diff --git a/node_modules/caniuse-lite/data/features/css-text-indent.js b/node_modules/caniuse-lite/data/features/css-text-indent.js
index efe2c923..eced6aa2 100644
--- a/node_modules/caniuse-lite/data/features/css-text-indent.js
+++ b/node_modules/caniuse-lite/data/features/css-text-indent.js
@@ -1 +1 @@
-module.exports={A:{A:{"132":"J D E F A B xB"},B:{"132":"C K L G M N O","388":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"132":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"132":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","388":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"132":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"132":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB","388":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"132":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"132":"bC"},I:{"132":"lB I cC dC eC fC wB gC hC","388":"H"},J:{"132":"D A"},K:{"132":"A B C iB vB jB","388":"Y"},L:{"388":"X"},M:{"132":"H"},N:{"132":"A B"},O:{"132":"iC"},P:{"132":"I","388":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"388":"tC"},R:{"388":"uC"},S:{"132":"vC"}},B:5,C:"CSS text-indent"};
+module.exports={A:{A:{"132":"J D E F A B xB"},B:{"132":"C K L G M N O","388":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"132":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"132":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","388":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"132":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"132":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB","388":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"132":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"132":"bC"},I:{"132":"lB I cC dC eC fC wB gC hC","388":"H"},J:{"132":"D A"},K:{"132":"A B C iB vB jB","388":"Y"},L:{"388":"X"},M:{"132":"H"},N:{"132":"A B"},O:{"132":"iC"},P:{"132":"I","388":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"388":"uC"},R:{"388":"vC"},S:{"132":"wC"}},B:5,C:"CSS text-indent"};
diff --git a/node_modules/caniuse-lite/data/features/css-text-justify.js b/node_modules/caniuse-lite/data/features/css-text-justify.js
index 26aff6af..4184b7b3 100644
--- a/node_modules/caniuse-lite/data/features/css-text-justify.js
+++ b/node_modules/caniuse-lite/data/features/css-text-justify.js
@@ -1 +1 @@
-module.exports={A:{A:{"16":"J D xB","132":"E F A B"},B:{"132":"C K L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB zB 0B","1025":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","1602":"MB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB","322":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C G M N O n o p q r s t u v w x CC DC EC FC iB vB GC jB","322":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","322":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","322":"Y"},L:{"322":"X"},M:{"1025":"H"},N:{"132":"A B"},O:{"2":"iC"},P:{"2":"I","322":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"322":"tC"},R:{"322":"uC"},S:{"2":"vC"}},B:5,C:"CSS text-justify"};
+module.exports={A:{A:{"16":"J D xB","132":"E F A B"},B:{"132":"C K L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB zB 0B","1025":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","1602":"MB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB","322":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C G M N O n o p q r s t u v w x CC DC EC FC iB vB GC jB","322":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","322":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","322":"Y"},L:{"322":"X"},M:{"1025":"H"},N:{"132":"A B"},O:{"2":"iC"},P:{"2":"I","322":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"322":"uC"},R:{"322":"vC"},S:{"2":"wC"}},B:5,C:"CSS text-justify"};
diff --git a/node_modules/caniuse-lite/data/features/css-text-orientation.js b/node_modules/caniuse-lite/data/features/css-text-orientation.js
index 6d7b122d..3b299de4 100644
--- a/node_modules/caniuse-lite/data/features/css-text-orientation.js
+++ b/node_modules/caniuse-lite/data/features/css-text-orientation.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"6 7 8"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"L G 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B","16":"A","33":"B C K rB iB jB 8B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS text-orientation"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"6 7 8"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"L G 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B","16":"A","33":"B C K rB iB jB 8B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS text-orientation"};
diff --git a/node_modules/caniuse-lite/data/features/css-text-spacing.js b/node_modules/caniuse-lite/data/features/css-text-spacing.js
index 8f6f1e7a..8b6a9a94 100644
--- a/node_modules/caniuse-lite/data/features/css-text-spacing.js
+++ b/node_modules/caniuse-lite/data/features/css-text-spacing.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D xB","161":"E F A B"},B:{"2":"P Q R S T U V W Z a b c d e f g h i j k l H X","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"16":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS Text 4 text-spacing"};
+module.exports={A:{A:{"2":"J D xB","161":"E F A B"},B:{"2":"P Q R S T U V W Z a b c d e f g h i j k l H X","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"16":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS Text 4 text-spacing"};
diff --git a/node_modules/caniuse-lite/data/features/css-textshadow.js b/node_modules/caniuse-lite/data/features/css-textshadow.js
index 4446d1dd..797554e5 100644
--- a/node_modules/caniuse-lite/data/features/css-textshadow.js
+++ b/node_modules/caniuse-lite/data/features/css-textshadow.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","129":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","260":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"4":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"A","4":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"129":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS3 Text-shadow"};
+module.exports={A:{A:{"2":"J D E F xB","129":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","260":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"4":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"A","4":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"129":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS3 Text-shadow"};
diff --git a/node_modules/caniuse-lite/data/features/css-touch-action-2.js b/node_modules/caniuse-lite/data/features/css-touch-action-2.js
index caffec61..bb28187a 100644
--- a/node_modules/caniuse-lite/data/features/css-touch-action-2.js
+++ b/node_modules/caniuse-lite/data/features/css-touch-action-2.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","132":"B","164":"A"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","260":"NB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","260":"AB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"132":"B","164":"A"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","16":"I"},Q:{"2":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:5,C:"CSS touch-action level 2 values"};
+module.exports={A:{A:{"2":"J D E F xB","132":"B","164":"A"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","260":"NB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","260":"AB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"132":"B","164":"A"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","16":"I"},Q:{"2":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:5,C:"CSS touch-action level 2 values"};
diff --git a/node_modules/caniuse-lite/data/features/css-touch-action.js b/node_modules/caniuse-lite/data/features/css-touch-action.js
index ca6f6f18..827b8b98 100644
--- a/node_modules/caniuse-lite/data/features/css-touch-action.js
+++ b/node_modules/caniuse-lite/data/features/css-touch-action.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F xB","289":"A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B","194":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB","1025":"KB LB MB NB OB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q CC DC EC FC iB vB GC jB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC","516":"NC OC PC QC RC SC TC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","289":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"194":"vC"}},B:2,C:"CSS touch-action property"};
+module.exports={A:{A:{"1":"B","2":"J D E F xB","289":"A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B","194":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB","1025":"KB LB MB NB OB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q CC DC EC FC iB vB GC jB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC","516":"NC OC PC QC RC SC TC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","289":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"194":"wC"}},B:2,C:"CSS touch-action property"};
diff --git a/node_modules/caniuse-lite/data/features/css-transitions.js b/node_modules/caniuse-lite/data/features/css-transitions.js
index 34a600bd..f5e6f60a 100644
--- a/node_modules/caniuse-lite/data/features/css-transitions.js
+++ b/node_modules/caniuse-lite/data/features/css-transitions.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","33":"m J D E F A B C K L G","164":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"I m J D E F A B C K L G M N O n o p q r s t"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","33":"J 4B","164":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F CC DC","33":"C","164":"B EC FC iB vB GC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"JC","164":"qB HC wB IC"},H:{"2":"bC"},I:{"1":"H gC hC","33":"lB I cC dC eC fC wB"},J:{"1":"A","33":"D"},K:{"1":"Y jB","33":"C","164":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"CSS3 Transitions"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","33":"m J D E F A B C K L G","164":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"I m J D E F A B C K L G M N O n o p q r s t"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","33":"J 4B","164":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F CC DC","33":"C","164":"B EC FC iB vB GC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"JC","164":"qB HC wB IC"},H:{"2":"bC"},I:{"1":"H gC hC","33":"lB I cC dC eC fC wB"},J:{"1":"A","33":"D"},K:{"1":"Y jB","33":"C","164":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"CSS3 Transitions"};
diff --git a/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/node_modules/caniuse-lite/data/features/css-unicode-bidi.js
index bb57329b..7f48a939 100644
--- a/node_modules/caniuse-lite/data/features/css-unicode-bidi.js
+++ b/node_modules/caniuse-lite/data/features/css-unicode-bidi.js
@@ -1 +1 @@
-module.exports={A:{A:{"132":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","33":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","132":"yB lB I m J D E F zB 0B","292":"A B C K L G M"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L G M","548":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"132":"I m J D E 3B qB 4B 5B 6B","548":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"132":"E qB HC wB IC JC KC LC","548":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"1":"H","16":"lB I cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"1":"Y","16":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"16":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","16":"I"},Q:{"16":"tC"},R:{"16":"uC"},S:{"33":"vC"}},B:4,C:"CSS unicode-bidi property"};
+module.exports={A:{A:{"132":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","33":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","132":"yB lB I m J D E F zB 0B","292":"A B C K L G M"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L G M","548":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"132":"I m J D E 3B qB 4B 5B 6B","548":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"132":"E qB HC wB IC JC KC LC","548":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"1":"H","16":"lB I cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"1":"Y","16":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"16":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","16":"I"},Q:{"16":"uC"},R:{"16":"vC"},S:{"33":"wC"}},B:4,C:"CSS unicode-bidi property"};
diff --git a/node_modules/caniuse-lite/data/features/css-unset-value.js b/node_modules/caniuse-lite/data/features/css-unset-value.js
index 33504800..a748d1d1 100644
--- a/node_modules/caniuse-lite/data/features/css-unset-value.js
+++ b/node_modules/caniuse-lite/data/features/css-unset-value.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u zB 0B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v CC DC EC FC iB vB GC jB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS unset value"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u zB 0B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v CC DC EC FC iB vB GC jB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS unset value"};
diff --git a/node_modules/caniuse-lite/data/features/css-variables.js b/node_modules/caniuse-lite/data/features/css-variables.js
index c03f0b12..b6676afe 100644
--- a/node_modules/caniuse-lite/data/features/css-variables.js
+++ b/node_modules/caniuse-lite/data/features/css-variables.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L","260":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB","194":"GB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B","260":"7B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"3"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC","260":"NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"2":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:4,C:"CSS Variables (Custom Properties)"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L","260":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB","194":"GB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B","260":"7B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"3"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC","260":"NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"2":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:4,C:"CSS Variables (Custom Properties)"};
diff --git a/node_modules/caniuse-lite/data/features/css-when-else.js b/node_modules/caniuse-lite/data/features/css-when-else.js
index c459724b..019e903f 100644
--- a/node_modules/caniuse-lite/data/features/css-when-else.js
+++ b/node_modules/caniuse-lite/data/features/css-when-else.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"CSS @when / @else conditional rules"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"CSS @when / @else conditional rules"};
diff --git a/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/node_modules/caniuse-lite/data/features/css-widows-orphans.js
index 78eae610..6d368a2b 100644
--- a/node_modules/caniuse-lite/data/features/css-widows-orphans.js
+++ b/node_modules/caniuse-lite/data/features/css-widows-orphans.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D xB","129":"E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","129":"F B CC DC EC FC iB vB GC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"2":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:2,C:"CSS widows & orphans"};
+module.exports={A:{A:{"1":"A B","2":"J D xB","129":"E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","129":"F B CC DC EC FC iB vB GC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"2":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:2,C:"CSS widows & orphans"};
diff --git a/node_modules/caniuse-lite/data/features/css-width-stretch.js b/node_modules/caniuse-lite/data/features/css-width-stretch.js
index 110d803c..b045e308 100644
--- a/node_modules/caniuse-lite/data/features/css-width-stretch.js
+++ b/node_modules/caniuse-lite/data/features/css-width-stretch.js
@@ -1 +1 @@
-module.exports={A:{D:{"2":"I m J D E F A B C K L G M N O n o p","33":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},L:{"33":"X"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB","33":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},M:{"33":"H"},A:{"2":"J D E F A B xB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},K:{"2":"A B C iB vB jB","33":"Y"},E:{"2":"I m J 3B qB 4B 5B BC","33":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB"},G:{"2":"qB HC wB IC JC","33":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},P:{"2":"I","33":"jC kC lC mC nC rB oC pC qC rC sC kB"},I:{"2":"lB I cC dC eC fC wB","33":"H gC hC"}},B:6,C:"width: stretch property"};
+module.exports={A:{D:{"2":"I m J D E F A B C K L G M N O n o p","33":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},L:{"33":"X"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB","33":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},M:{"33":"H"},A:{"2":"J D E F A B xB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},K:{"2":"A B C iB vB jB","33":"Y"},E:{"2":"I m J 3B qB 4B 5B BC","33":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB"},G:{"2":"qB HC wB IC JC","33":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},P:{"2":"I","33":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},I:{"2":"lB I cC dC eC fC wB","33":"H gC hC"}},B:6,C:"width: stretch property"};
diff --git a/node_modules/caniuse-lite/data/features/css-writing-mode.js b/node_modules/caniuse-lite/data/features/css-writing-mode.js
index 97f7eaf1..59f783c7 100644
--- a/node_modules/caniuse-lite/data/features/css-writing-mode.js
+++ b/node_modules/caniuse-lite/data/features/css-writing-mode.js
@@ -1 +1 @@
-module.exports={A:{A:{"132":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","322":"4 5 6 7 8"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J","16":"D","33":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","16":"m","33":"J D E F A 4B 5B 6B 7B rB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 G M N O n o p q r s t u v w x y z"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB","33":"E IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"cC dC eC","33":"lB I fC wB gC hC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"36":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","33":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS writing-mode property"};
+module.exports={A:{A:{"132":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","322":"4 5 6 7 8"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J","16":"D","33":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","16":"m","33":"J D E F A 4B 5B 6B 7B rB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 G M N O n o p q r s t u v w x y z"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB","33":"E IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"cC dC eC","33":"lB I fC wB gC hC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"36":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","33":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS writing-mode property"};
diff --git a/node_modules/caniuse-lite/data/features/css-zoom.js b/node_modules/caniuse-lite/data/features/css-zoom.js
index 4ce71f41..aedc2f86 100644
--- a/node_modules/caniuse-lite/data/features/css-zoom.js
+++ b/node_modules/caniuse-lite/data/features/css-zoom.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D xB","129":"E F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"129":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:7,C:"CSS zoom"};
+module.exports={A:{A:{"1":"J D xB","129":"E F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"129":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:7,C:"CSS zoom"};
diff --git a/node_modules/caniuse-lite/data/features/css3-attr.js b/node_modules/caniuse-lite/data/features/css3-attr.js
index 1530ff3c..b2d42dda 100644
--- a/node_modules/caniuse-lite/data/features/css3-attr.js
+++ b/node_modules/caniuse-lite/data/features/css3-attr.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:4,C:"CSS3 attr() function for all properties"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:4,C:"CSS3 attr() function for all properties"};
diff --git a/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/node_modules/caniuse-lite/data/features/css3-boxsizing.js
index 955a5516..94a40568 100644
--- a/node_modules/caniuse-lite/data/features/css3-boxsizing.js
+++ b/node_modules/caniuse-lite/data/features/css3-boxsizing.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"E F A B","8":"J D xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","33":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"I m J D E F"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","33":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"qB HC wB"},H:{"1":"bC"},I:{"1":"I H fC wB gC hC","33":"lB cC dC eC"},J:{"1":"A","33":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"CSS3 Box-sizing"};
+module.exports={A:{A:{"1":"E F A B","8":"J D xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","33":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"I m J D E F"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","33":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"qB HC wB"},H:{"1":"bC"},I:{"1":"I H fC wB gC hC","33":"lB cC dC eC"},J:{"1":"A","33":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"CSS3 Box-sizing"};
diff --git a/node_modules/caniuse-lite/data/features/css3-colors.js b/node_modules/caniuse-lite/data/features/css3-colors.js
index 6f7a871d..7291a32d 100644
--- a/node_modules/caniuse-lite/data/features/css3-colors.js
+++ b/node_modules/caniuse-lite/data/features/css3-colors.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","4":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","2":"F","4":"CC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"CSS3 Colors"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","4":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","2":"F","4":"CC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"CSS3 Colors"};
diff --git a/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/node_modules/caniuse-lite/data/features/css3-cursors-grab.js
index cf7f6e9e..7c59c424 100644
--- a/node_modules/caniuse-lite/data/features/css3-cursors-grab.js
+++ b/node_modules/caniuse-lite/data/features/css3-cursors-grab.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","33":"yB lB I m J D E F A B C K L G M N O n o p q r s t u zB 0B"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","33":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"C NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"33":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:3,C:"CSS grab & grabbing cursors"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","33":"yB lB I m J D E F A B C K L G M N O n o p q r s t u zB 0B"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","33":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"C NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"33":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:3,C:"CSS grab & grabbing cursors"};
diff --git a/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/node_modules/caniuse-lite/data/features/css3-cursors-newer.js
index e2f8bb62..9fd7e981 100644
--- a/node_modules/caniuse-lite/data/features/css3-cursors-newer.js
+++ b/node_modules/caniuse-lite/data/features/css3-cursors-newer.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","33":"yB lB I m J D E F A B C K L G M N O n o p q r zB 0B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","33":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB","33":"G M N O n o p q r"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","33":"yB lB I m J D E F A B C K L G M N O n o p q r zB 0B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","33":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB","33":"G M N O n o p q r"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"};
diff --git a/node_modules/caniuse-lite/data/features/css3-cursors.js b/node_modules/caniuse-lite/data/features/css3-cursors.js
index a165d30e..2e8fda8a 100644
--- a/node_modules/caniuse-lite/data/features/css3-cursors.js
+++ b/node_modules/caniuse-lite/data/features/css3-cursors.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","132":"J D E xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","4":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"I"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","4":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","260":"F B C CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:4,C:"CSS3 Cursors (original values)"};
+module.exports={A:{A:{"1":"F A B","132":"J D E xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","4":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"I"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","4":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","260":"F B C CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:4,C:"CSS3 Cursors (original values)"};
diff --git a/node_modules/caniuse-lite/data/features/css3-tabsize.js b/node_modules/caniuse-lite/data/features/css3-tabsize.js
index 919c0494..6ec0b249 100644
--- a/node_modules/caniuse-lite/data/features/css3-tabsize.js
+++ b/node_modules/caniuse-lite/data/features/css3-tabsize.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"c d e f g h i j k l H X pB","2":"yB lB zB 0B","33":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b","164":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o","132":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z"},E:{"1":"L G 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B","132":"D E F A B C K 5B 6B 7B rB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F CC DC EC","132":"G M N O n o p q r s t u v w","164":"B C FC iB vB GC jB"},G:{"1":"XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC","132":"E KC LC MC NC OC PC QC RC SC TC UC VC WC"},H:{"164":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB","132":"gC hC"},J:{"132":"D A"},K:{"1":"Y","2":"A","164":"B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"164":"vC"}},B:5,C:"CSS3 tab-size"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"c d e f g h i j k l H X pB","2":"yB lB zB 0B","33":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b","164":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o","132":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z"},E:{"1":"L G 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B","132":"D E F A B C K 5B 6B 7B rB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F CC DC EC","132":"G M N O n o p q r s t u v w","164":"B C FC iB vB GC jB"},G:{"1":"XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC","132":"E KC LC MC NC OC PC QC RC SC TC UC VC WC"},H:{"164":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB","132":"gC hC"},J:{"132":"D A"},K:{"1":"Y","2":"A","164":"B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"164":"wC"}},B:5,C:"CSS3 tab-size"};
diff --git a/node_modules/caniuse-lite/data/features/currentcolor.js b/node_modules/caniuse-lite/data/features/currentcolor.js
index 4bc1aba0..6905ad1c 100644
--- a/node_modules/caniuse-lite/data/features/currentcolor.js
+++ b/node_modules/caniuse-lite/data/features/currentcolor.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"CSS currentColor value"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"CSS currentColor value"};
diff --git a/node_modules/caniuse-lite/data/features/custom-elements.js b/node_modules/caniuse-lite/data/features/custom-elements.js
index 0a258a06..8e0455d4 100644
--- a/node_modules/caniuse-lite/data/features/custom-elements.js
+++ b/node_modules/caniuse-lite/data/features/custom-elements.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","8":"A B"},B:{"1":"P","2":"Q R S T U V W Z a b c d e f g h i j k l H X","8":"C K L G M N O"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p q mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","66":"r s t u v w x","72":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","2":"I m J D E F A B C K L G M N O n o p q r s t u Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","66":"0 v w x y z"},E:{"2":"I m 3B qB 4B","8":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB","2":"F B C WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","66":"G M N O n"},G:{"2":"qB HC wB IC JC","8":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"hC","2":"lB I H cC dC eC fC wB gC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC","2":"qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"72":"vC"}},B:7,C:"Custom Elements (deprecated V0 spec)"};
+module.exports={A:{A:{"2":"J D E F xB","8":"A B"},B:{"1":"P","2":"Q R S T U V W Z a b c d e f g h i j k l H X","8":"C K L G M N O"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p q mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","66":"r s t u v w x","72":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","2":"I m J D E F A B C K L G M N O n o p q r s t u Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","66":"0 v w x y z"},E:{"2":"I m 3B qB 4B","8":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB","2":"F B C WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","66":"G M N O n"},G:{"2":"qB HC wB IC JC","8":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"hC","2":"lB I H cC dC eC fC wB gC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC","2":"qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"72":"wC"}},B:7,C:"Custom Elements (deprecated V0 spec)"};
diff --git a/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/node_modules/caniuse-lite/data/features/custom-elementsv1.js
index ccc02b20..ba0c2d58 100644
--- a/node_modules/caniuse-lite/data/features/custom-elementsv1.js
+++ b/node_modules/caniuse-lite/data/features/custom-elementsv1.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","8":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","8":"C K L G M N O"},C:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x zB 0B","8":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB","456":"IB JB KB LB MB NB OB PB QB","712":"mB RB nB SB"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","8":"KB LB","132":"MB NB OB PB QB mB RB nB SB TB Y UB VB"},E:{"2":"I m J D 3B qB 4B 5B 6B","8":"E F A 7B","132":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","132":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC","132":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"I","132":"jC"},Q:{"132":"tC"},R:{"132":"uC"},S:{"8":"vC"}},B:1,C:"Custom Elements (V1)"};
+module.exports={A:{A:{"2":"J D E F xB","8":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","8":"C K L G M N O"},C:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x zB 0B","8":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB","456":"IB JB KB LB MB NB OB PB QB","712":"mB RB nB SB"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","8":"KB LB","132":"MB NB OB PB QB mB RB nB SB TB Y UB VB"},E:{"2":"I m J D 3B qB 4B 5B 6B","8":"E F A 7B","132":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","132":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC","132":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"I","132":"jC"},Q:{"132":"uC"},R:{"132":"vC"},S:{"8":"wC"}},B:1,C:"Custom Elements (V1)"};
diff --git a/node_modules/caniuse-lite/data/features/customevent.js b/node_modules/caniuse-lite/data/features/customevent.js
index 87e0e8ba..232593ce 100644
--- a/node_modules/caniuse-lite/data/features/customevent.js
+++ b/node_modules/caniuse-lite/data/features/customevent.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B","132":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I","16":"m J D E K L","388":"F A B C"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","16":"m J","388":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F CC DC EC FC","132":"B iB vB"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"HC","16":"qB wB","388":"IC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"cC dC eC","388":"lB I fC wB"},J:{"1":"A","388":"D"},K:{"1":"C Y jB","2":"A","132":"B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"CustomEvent"};
+module.exports={A:{A:{"2":"J D E xB","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B","132":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I","16":"m J D E K L","388":"F A B C"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","16":"m J","388":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F CC DC EC FC","132":"B iB vB"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"HC","16":"qB wB","388":"IC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"cC dC eC","388":"lB I fC wB"},J:{"1":"A","388":"D"},K:{"1":"C Y jB","2":"A","132":"B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"CustomEvent"};
diff --git a/node_modules/caniuse-lite/data/features/datalist.js b/node_modules/caniuse-lite/data/features/datalist.js
index dba4d6ab..96683189 100644
--- a/node_modules/caniuse-lite/data/features/datalist.js
+++ b/node_modules/caniuse-lite/data/features/datalist.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"xB","8":"J D E F","260":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G","1284":"M N O"},C:{"8":"yB lB zB 0B","4612":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"I m J D E F A B C K L G M N O n","132":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB"},E:{"1":"K L G jB 8B 9B AC sB tB uB BC kB","8":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB"},F:{"1":"F B C Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"8":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC","2049":"TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H hC","8":"lB I cC dC eC fC wB gC"},J:{"1":"A","8":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"516":"H"},N:{"8":"A B"},O:{"8":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"132":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:1,C:"Datalist element"};
+module.exports={A:{A:{"2":"xB","8":"J D E F","260":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G","1284":"M N O"},C:{"8":"yB lB zB 0B","4612":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"I m J D E F A B C K L G M N O n","132":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB"},E:{"1":"K L G jB 8B 9B AC sB tB uB kB BC","8":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB"},F:{"1":"F B C Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"8":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC","2049":"TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H hC","8":"lB I cC dC eC fC wB gC"},J:{"1":"A","8":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"516":"H"},N:{"8":"A B"},O:{"8":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"132":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:1,C:"Datalist element"};
diff --git a/node_modules/caniuse-lite/data/features/dataset.js b/node_modules/caniuse-lite/data/features/dataset.js
index 8006076b..2d30815e 100644
--- a/node_modules/caniuse-lite/data/features/dataset.js
+++ b/node_modules/caniuse-lite/data/features/dataset.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","4":"J D E F A xB"},B:{"1":"C K L G M","129":"N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","4":"yB lB I m zB 0B","129":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"DB EB FB GB HB IB JB KB LB MB","4":"I m J","129":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"4":"I m 3B qB","129":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C iB vB GC jB","4":"F B CC DC EC FC","129":"G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"4":"qB HC wB","129":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"4":"bC"},I:{"4":"cC dC eC","129":"lB I H fC wB gC hC"},J:{"129":"D A"},K:{"1":"C iB vB jB","4":"A B","129":"Y"},L:{"129":"X"},M:{"129":"H"},N:{"1":"B","4":"A"},O:{"129":"iC"},P:{"129":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"129":"uC"},S:{"1":"vC"}},B:1,C:"dataset & data-* attributes"};
+module.exports={A:{A:{"1":"B","4":"J D E F A xB"},B:{"1":"C K L G M","129":"N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","4":"yB lB I m zB 0B","129":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"DB EB FB GB HB IB JB KB LB MB","4":"I m J","129":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"4":"I m 3B qB","129":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C iB vB GC jB","4":"F B CC DC EC FC","129":"G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"4":"qB HC wB","129":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"4":"bC"},I:{"4":"cC dC eC","129":"lB I H fC wB gC hC"},J:{"129":"D A"},K:{"1":"C iB vB jB","4":"A B","129":"Y"},L:{"129":"X"},M:{"129":"H"},N:{"1":"B","4":"A"},O:{"129":"iC"},P:{"129":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"129":"vC"},S:{"1":"wC"}},B:1,C:"dataset & data-* attributes"};
diff --git a/node_modules/caniuse-lite/data/features/datauri.js b/node_modules/caniuse-lite/data/features/datauri.js
index e1cca77a..85b62000 100644
--- a/node_modules/caniuse-lite/data/features/datauri.js
+++ b/node_modules/caniuse-lite/data/features/datauri.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D xB","132":"E","260":"F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K G M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"260":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"Data URIs"};
+module.exports={A:{A:{"2":"J D xB","132":"E","260":"F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K G M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"260":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"Data URIs"};
diff --git a/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
index e8400fce..29988252 100644
--- a/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
+++ b/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js
@@ -1 +1 @@
-module.exports={A:{A:{"16":"xB","132":"J D E F A B"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N"},C:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","132":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B","260":"KB LB MB NB","772":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB"},D:{"1":"ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L G M N O n o p q r","260":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB","772":"0 1 2 3 4 5 s t u v w x y z"},E:{"1":"C K L G jB 8B 9B AC sB tB uB BC kB","16":"I m 3B qB","132":"J D E F A 4B 5B 6B 7B","260":"B rB iB"},F:{"1":"PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F B C CC DC EC FC iB vB GC","132":"jB","260":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","772":"G M N O n o p q r s"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB IC","132":"E JC KC LC MC NC OC"},H:{"132":"bC"},I:{"1":"H","16":"lB cC dC eC","132":"I fC wB","772":"gC hC"},J:{"132":"D A"},K:{"1":"Y","16":"A B C iB vB","132":"jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"260":"iC"},P:{"1":"nC rB oC pC qC rC sC kB","260":"I jC kC lC mC"},Q:{"260":"tC"},R:{"132":"uC"},S:{"132":"vC"}},B:6,C:"Date.prototype.toLocaleDateString"};
+module.exports={A:{A:{"16":"xB","132":"J D E F A B"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N"},C:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","132":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B","260":"KB LB MB NB","772":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB"},D:{"1":"ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L G M N O n o p q r","260":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB","772":"0 1 2 3 4 5 s t u v w x y z"},E:{"1":"C K L G jB 8B 9B AC sB tB uB kB BC","16":"I m 3B qB","132":"J D E F A 4B 5B 6B 7B","260":"B rB iB"},F:{"1":"PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F B C CC DC EC FC iB vB GC","132":"jB","260":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","772":"G M N O n o p q r s"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB IC","132":"E JC KC LC MC NC OC"},H:{"132":"bC"},I:{"1":"H","16":"lB cC dC eC","132":"I fC wB","772":"gC hC"},J:{"132":"D A"},K:{"1":"Y","16":"A B C iB vB","132":"jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"260":"iC"},P:{"1":"nC rB oC pC qC rC sC kB tC","260":"I jC kC lC mC"},Q:{"260":"uC"},R:{"132":"vC"},S:{"132":"wC"}},B:6,C:"Date.prototype.toLocaleDateString"};
diff --git a/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js b/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js
index 4b691bdc..f14a7a98 100644
--- a/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js
+++ b/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"b c d e f g h i j k l H X","2":"C K L G M N O P Q R S T U V W Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T","66":"U V W Z a"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB","16":"BC"},F:{"1":"gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"sC kB","2":"I jC kC lC mC nC rB oC pC qC rC"},Q:{"16":"tC"},R:{"16":"uC"},S:{"2":"vC"}},B:7,C:"Declarative Shadow DOM"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"b c d e f g h i j k l H X","2":"C K L G M N O P Q R S T U V W Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T","66":"U V W Z a"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB","16":"BC"},F:{"1":"gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"sC kB tC","2":"I jC kC lC mC nC rB oC pC qC rC"},Q:{"16":"uC"},R:{"16":"vC"},S:{"2":"wC"}},B:7,C:"Declarative Shadow DOM"};
diff --git a/node_modules/caniuse-lite/data/features/decorators.js b/node_modules/caniuse-lite/data/features/decorators.js
index 20c6a9b1..142a3b5b 100644
--- a/node_modules/caniuse-lite/data/features/decorators.js
+++ b/node_modules/caniuse-lite/data/features/decorators.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Decorators"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Decorators"};
diff --git a/node_modules/caniuse-lite/data/features/details.js b/node_modules/caniuse-lite/data/features/details.js
index 7c920816..6fc4eccb 100644
--- a/node_modules/caniuse-lite/data/features/details.js
+++ b/node_modules/caniuse-lite/data/features/details.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"F A B xB","8":"J D E"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB","8":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B","194":"FB GB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"I m J D E F A B","257":"0 1 2 3 n o p q r s t u v w x y z","769":"C K L G M N O"},E:{"1":"C K L G jB 8B 9B AC sB tB uB BC kB","8":"I m 3B qB 4B","257":"J D E F A 5B 6B 7B","1025":"B rB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"C iB vB GC jB","8":"F B CC DC EC FC"},G:{"1":"E JC KC LC MC NC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"qB HC wB IC","1025":"OC PC QC"},H:{"8":"bC"},I:{"1":"I H fC wB gC hC","8":"lB cC dC eC"},J:{"1":"A","8":"D"},K:{"1":"Y","8":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"769":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Details & Summary elements"};
+module.exports={A:{A:{"2":"F A B xB","8":"J D E"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB","8":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B","194":"FB GB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"I m J D E F A B","257":"0 1 2 3 n o p q r s t u v w x y z","769":"C K L G M N O"},E:{"1":"C K L G jB 8B 9B AC sB tB uB kB BC","8":"I m 3B qB 4B","257":"J D E F A 5B 6B 7B","1025":"B rB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"C iB vB GC jB","8":"F B CC DC EC FC"},G:{"1":"E JC KC LC MC NC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"qB HC wB IC","1025":"OC PC QC"},H:{"8":"bC"},I:{"1":"I H fC wB gC hC","8":"lB cC dC eC"},J:{"1":"A","8":"D"},K:{"1":"Y","8":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"769":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Details & Summary elements"};
diff --git a/node_modules/caniuse-lite/data/features/deviceorientation.js b/node_modules/caniuse-lite/data/features/deviceorientation.js
index d21cb6ce..323f5ad3 100644
--- a/node_modules/caniuse-lite/data/features/deviceorientation.js
+++ b/node_modules/caniuse-lite/data/features/deviceorientation.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"1":"C K L G M N O","4":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB zB","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"I m 0B"},D:{"2":"I m J","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","4":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC","4":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"cC dC eC","4":"lB I H fC wB gC hC"},J:{"2":"D","4":"A"},K:{"1":"C jB","2":"A B iB vB","4":"Y"},L:{"4":"X"},M:{"4":"H"},N:{"1":"B","2":"A"},O:{"4":"iC"},P:{"4":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"4":"tC"},R:{"4":"uC"},S:{"4":"vC"}},B:4,C:"DeviceOrientation & DeviceMotion events"};
+module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"1":"C K L G M N O","4":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB zB","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"I m 0B"},D:{"2":"I m J","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C CC DC EC FC iB vB GC jB","4":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC","4":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"cC dC eC","4":"lB I H fC wB gC hC"},J:{"2":"D","4":"A"},K:{"1":"C jB","2":"A B iB vB","4":"Y"},L:{"4":"X"},M:{"4":"H"},N:{"1":"B","2":"A"},O:{"4":"iC"},P:{"4":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"4":"uC"},R:{"4":"vC"},S:{"4":"wC"}},B:4,C:"DeviceOrientation & DeviceMotion events"};
diff --git a/node_modules/caniuse-lite/data/features/devicepixelratio.js b/node_modules/caniuse-lite/data/features/devicepixelratio.js
index 8665ba10..08d3af91 100644
--- a/node_modules/caniuse-lite/data/features/devicepixelratio.js
+++ b/node_modules/caniuse-lite/data/features/devicepixelratio.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"C Y jB","2":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"Window.devicePixelRatio"};
+module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"C Y jB","2":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"Window.devicePixelRatio"};
diff --git a/node_modules/caniuse-lite/data/features/dialog.js b/node_modules/caniuse-lite/data/features/dialog.js
index 7bbb72f5..21211298 100644
--- a/node_modules/caniuse-lite/data/features/dialog.js
+++ b/node_modules/caniuse-lite/data/features/dialog.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B","194":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","1218":"Q R oB S T U V W Z a b c d e f g h i"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x y z","322":"0 1 2 3 4"},E:{"1":"tB uB BC kB","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O CC DC EC FC iB vB GC jB","578":"n o p q r"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:1,C:"Dialog element"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B","194":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","1218":"Q R oB S T U V W Z a b c d e f g h i"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x y z","322":"0 1 2 3 4"},E:{"1":"tB uB kB BC","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O CC DC EC FC iB vB GC jB","578":"n o p q r"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:1,C:"Dialog element"};
diff --git a/node_modules/caniuse-lite/data/features/dispatchevent.js b/node_modules/caniuse-lite/data/features/dispatchevent.js
index ab96b3fa..6aada07f 100644
--- a/node_modules/caniuse-lite/data/features/dispatchevent.js
+++ b/node_modules/caniuse-lite/data/features/dispatchevent.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","16":"xB","129":"F A","130":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","16":"F"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","129":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"EventTarget.dispatchEvent"};
+module.exports={A:{A:{"1":"B","16":"xB","129":"F A","130":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","16":"F"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","129":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"EventTarget.dispatchEvent"};
diff --git a/node_modules/caniuse-lite/data/features/dnssec.js b/node_modules/caniuse-lite/data/features/dnssec.js
index 4eee7294..6a89ac51 100644
--- a/node_modules/caniuse-lite/data/features/dnssec.js
+++ b/node_modules/caniuse-lite/data/features/dnssec.js
@@ -1 +1 @@
-module.exports={A:{A:{"132":"J D E F A B xB"},B:{"132":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"132":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"132":"0 1 2 3 4 5 6 7 8 9 I m z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","388":"J D E F A B C K L G M N O n o p q r s t u v w x y"},E:{"132":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"132":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"132":"bC"},I:{"132":"lB I H cC dC eC fC wB gC hC"},J:{"132":"D A"},K:{"132":"A B C Y iB vB jB"},L:{"132":"X"},M:{"132":"H"},N:{"132":"A B"},O:{"132":"iC"},P:{"132":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"132":"tC"},R:{"132":"uC"},S:{"132":"vC"}},B:6,C:"DNSSEC and DANE"};
+module.exports={A:{A:{"132":"J D E F A B xB"},B:{"132":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"132":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"132":"0 1 2 3 4 5 6 7 8 9 I m z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","388":"J D E F A B C K L G M N O n o p q r s t u v w x y"},E:{"132":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"132":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"132":"bC"},I:{"132":"lB I H cC dC eC fC wB gC hC"},J:{"132":"D A"},K:{"132":"A B C Y iB vB jB"},L:{"132":"X"},M:{"132":"H"},N:{"132":"A B"},O:{"132":"iC"},P:{"132":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"132":"uC"},R:{"132":"vC"},S:{"132":"wC"}},B:6,C:"DNSSEC and DANE"};
diff --git a/node_modules/caniuse-lite/data/features/do-not-track.js b/node_modules/caniuse-lite/data/features/do-not-track.js
index b879cda6..ff612d10 100644
--- a/node_modules/caniuse-lite/data/features/do-not-track.js
+++ b/node_modules/caniuse-lite/data/features/do-not-track.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","164":"F A","260":"B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E zB 0B","516":"F A B C K L G M N O n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q"},E:{"1":"J A B C 4B 7B rB iB","2":"I m K L G 3B qB jB 8B 9B AC sB tB uB BC kB","1028":"D E F 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC"},G:{"1":"MC NC OC PC QC RC SC","2":"qB HC wB IC JC TC UC VC WC XC YC ZC aC sB tB uB kB","1028":"E KC LC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"16":"D","1028":"A"},K:{"1":"Y jB","16":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"164":"A","260":"B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"Do Not Track API"};
+module.exports={A:{A:{"2":"J D E xB","164":"F A","260":"B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E zB 0B","516":"F A B C K L G M N O n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q"},E:{"1":"J A B C 4B 7B rB iB","2":"I m K L G 3B qB jB 8B 9B AC sB tB uB kB BC","1028":"D E F 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC"},G:{"1":"MC NC OC PC QC RC SC","2":"qB HC wB IC JC TC UC VC WC XC YC ZC aC sB tB uB kB","1028":"E KC LC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"16":"D","1028":"A"},K:{"1":"Y jB","16":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"164":"A","260":"B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"Do Not Track API"};
diff --git a/node_modules/caniuse-lite/data/features/document-currentscript.js b/node_modules/caniuse-lite/data/features/document-currentscript.js
index 292758fe..fa9a0613 100644
--- a/node_modules/caniuse-lite/data/features/document-currentscript.js
+++ b/node_modules/caniuse-lite/data/features/document-currentscript.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w"},E:{"1":"E F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G CC DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"document.currentScript"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w"},E:{"1":"E F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G CC DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"document.currentScript"};
diff --git a/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
index c46037d9..280f310f 100644
--- a/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
+++ b/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","16":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","16":"F"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:7,C:"document.evaluate & XPath"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","16":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","16":"F"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:7,C:"document.evaluate & XPath"};
diff --git a/node_modules/caniuse-lite/data/features/document-execcommand.js b/node_modules/caniuse-lite/data/features/document-execcommand.js
index eb334450..332ff309 100644
--- a/node_modules/caniuse-lite/data/features/document-execcommand.js
+++ b/node_modules/caniuse-lite/data/features/document-execcommand.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","16":"F CC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC","16":"wB IC JC"},H:{"2":"bC"},I:{"1":"H fC wB gC hC","2":"lB I cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:7,C:"Document.execCommand()"};
+module.exports={A:{A:{"1":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","16":"F CC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC","16":"wB IC JC"},H:{"2":"bC"},I:{"1":"H fC wB gC hC","2":"lB I cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:7,C:"Document.execCommand()"};
diff --git a/node_modules/caniuse-lite/data/features/document-policy.js b/node_modules/caniuse-lite/data/features/document-policy.js
index 02ed6734..b213137c 100644
--- a/node_modules/caniuse-lite/data/features/document-policy.js
+++ b/node_modules/caniuse-lite/data/features/document-policy.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T","132":"U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T","132":"U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB CC DC EC FC iB vB GC jB","132":"aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","132":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","132":"Y"},L:{"132":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Document Policy"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T","132":"U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T","132":"U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB CC DC EC FC iB vB GC jB","132":"aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","132":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","132":"Y"},L:{"132":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Document Policy"};
diff --git a/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/node_modules/caniuse-lite/data/features/document-scrollingelement.js
index 9f8e94d2..a60c6a1c 100644
--- a/node_modules/caniuse-lite/data/features/document-scrollingelement.js
+++ b/node_modules/caniuse-lite/data/features/document-scrollingelement.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","16":"C K"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB zB 0B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x y CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"document.scrollingElement"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","16":"C K"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB zB 0B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x y CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"document.scrollingElement"};
diff --git a/node_modules/caniuse-lite/data/features/documenthead.js b/node_modules/caniuse-lite/data/features/documenthead.js
index c51e3fda..aa33b4f6 100644
--- a/node_modules/caniuse-lite/data/features/documenthead.js
+++ b/node_modules/caniuse-lite/data/features/documenthead.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","16":"m"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F CC DC EC FC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"document.head"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","16":"m"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F CC DC EC FC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"document.head"};
diff --git a/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/node_modules/caniuse-lite/data/features/dom-manip-convenience.js
index 06ca96ec..0a4750d7 100644
--- a/node_modules/caniuse-lite/data/features/dom-manip-convenience.js
+++ b/node_modules/caniuse-lite/data/features/dom-manip-convenience.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB zB 0B"},D:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB LB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"8"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"I jC"},Q:{"194":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:1,C:"DOM manipulation convenience methods"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB zB 0B"},D:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB LB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"8"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"I jC"},Q:{"194":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:1,C:"DOM manipulation convenience methods"};
diff --git a/node_modules/caniuse-lite/data/features/dom-range.js b/node_modules/caniuse-lite/data/features/dom-range.js
index 28bc36f5..d8cdb3e5 100644
--- a/node_modules/caniuse-lite/data/features/dom-range.js
+++ b/node_modules/caniuse-lite/data/features/dom-range.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"xB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Document Object Model Range"};
+module.exports={A:{A:{"1":"F A B","2":"xB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Document Object Model Range"};
diff --git a/node_modules/caniuse-lite/data/features/domcontentloaded.js b/node_modules/caniuse-lite/data/features/domcontentloaded.js
index f346af60..0890a66a 100644
--- a/node_modules/caniuse-lite/data/features/domcontentloaded.js
+++ b/node_modules/caniuse-lite/data/features/domcontentloaded.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"DOMContentLoaded"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"DOMContentLoaded"};
diff --git a/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js b/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js
index ec5d6ea9..25fef586 100644
--- a/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js
+++ b/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L G M N O n o p q r s t"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","16":"m"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","16":"F B CC DC EC FC iB vB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB IC JC"},H:{"16":"bC"},I:{"1":"I H fC wB gC hC","16":"lB cC dC eC"},J:{"16":"D A"},K:{"1":"Y","16":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"16":"A B"},O:{"16":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:5,C:"DOMFocusIn & DOMFocusOut events"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L G M N O n o p q r s t"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","16":"m"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","16":"F B CC DC EC FC iB vB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB IC JC"},H:{"16":"bC"},I:{"1":"I H fC wB gC hC","16":"lB cC dC eC"},J:{"16":"D A"},K:{"1":"Y","16":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"16":"A B"},O:{"16":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:5,C:"DOMFocusIn & DOMFocusOut events"};
diff --git a/node_modules/caniuse-lite/data/features/dommatrix.js b/node_modules/caniuse-lite/data/features/dommatrix.js
index 9017296f..3ad111b7 100644
--- a/node_modules/caniuse-lite/data/features/dommatrix.js
+++ b/node_modules/caniuse-lite/data/features/dommatrix.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","132":"A B"},B:{"132":"C K L G M N O","1028":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","1028":"YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2564":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB","3076":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB"},D:{"16":"I m J D","132":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB","388":"E","1028":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"16":"I 3B qB","132":"m J D E F A 4B 5B 6B 7B rB","1028":"B C K L G iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB","1028":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"16":"qB HC wB","132":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"132":"I fC wB gC hC","292":"lB cC dC eC","1028":"H"},J:{"16":"D","132":"A"},K:{"2":"A B C iB vB jB","1028":"Y"},L:{"1028":"X"},M:{"1028":"H"},N:{"132":"A B"},O:{"132":"iC"},P:{"132":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"132":"tC"},R:{"132":"uC"},S:{"2564":"vC"}},B:4,C:"DOMMatrix"};
+module.exports={A:{A:{"2":"J D E F xB","132":"A B"},B:{"132":"C K L G M N O","1028":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","1028":"YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2564":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB","3076":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB"},D:{"16":"I m J D","132":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB","388":"E","1028":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"16":"I 3B qB","132":"m J D E F A 4B 5B 6B 7B rB","1028":"B C K L G iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C CC DC EC FC iB vB GC jB","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB","1028":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"16":"qB HC wB","132":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"132":"I fC wB gC hC","292":"lB cC dC eC","1028":"H"},J:{"16":"D","132":"A"},K:{"2":"A B C iB vB jB","1028":"Y"},L:{"1028":"X"},M:{"1028":"H"},N:{"132":"A B"},O:{"132":"iC"},P:{"132":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"132":"uC"},R:{"132":"vC"},S:{"2564":"wC"}},B:4,C:"DOMMatrix"};
diff --git a/node_modules/caniuse-lite/data/features/download.js b/node_modules/caniuse-lite/data/features/download.js
index 05c07f40..5ea3529e 100644
--- a/node_modules/caniuse-lite/data/features/download.js
+++ b/node_modules/caniuse-lite/data/features/download.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Download attribute"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Download attribute"};
diff --git a/node_modules/caniuse-lite/data/features/dragndrop.js b/node_modules/caniuse-lite/data/features/dragndrop.js
index 0c3f30d6..f37f6da4 100644
--- a/node_modules/caniuse-lite/data/features/dragndrop.js
+++ b/node_modules/caniuse-lite/data/features/dragndrop.js
@@ -1 +1 @@
-module.exports={A:{A:{"644":"J D E F xB","772":"A B"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","8":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","8":"F B CC DC EC FC iB vB GC"},G:{"1":"aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","1025":"H"},J:{"2":"D A"},K:{"1":"jB","8":"A B C iB vB","1025":"Y"},L:{"1025":"X"},M:{"2":"H"},N:{"1":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:1,C:"Drag and Drop"};
+module.exports={A:{A:{"644":"J D E F xB","772":"A B"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","8":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","8":"F B CC DC EC FC iB vB GC"},G:{"1":"aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","1025":"H"},J:{"2":"D A"},K:{"1":"jB","8":"A B C iB vB","1025":"Y"},L:{"1025":"X"},M:{"2":"H"},N:{"1":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:1,C:"Drag and Drop"};
diff --git a/node_modules/caniuse-lite/data/features/element-closest.js b/node_modules/caniuse-lite/data/features/element-closest.js
index 9b56f1e9..d82765ca 100644
--- a/node_modules/caniuse-lite/data/features/element-closest.js
+++ b/node_modules/caniuse-lite/data/features/element-closest.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"2":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Element.closest()"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"2":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Element.closest()"};
diff --git a/node_modules/caniuse-lite/data/features/element-from-point.js b/node_modules/caniuse-lite/data/features/element-from-point.js
index 2075ac6c..aac57308 100644
--- a/node_modules/caniuse-lite/data/features/element-from-point.js
+++ b/node_modules/caniuse-lite/data/features/element-from-point.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A B","16":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","16":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","16":"F CC DC EC FC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"C Y jB","16":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"document.elementFromPoint()"};
+module.exports={A:{A:{"1":"J D E F A B","16":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","16":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","16":"F CC DC EC FC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"C Y jB","16":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"document.elementFromPoint()"};
diff --git a/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/node_modules/caniuse-lite/data/features/element-scroll-methods.js
index eb387e31..05c9a134 100644
--- a/node_modules/caniuse-lite/data/features/element-scroll-methods.js
+++ b/node_modules/caniuse-lite/data/features/element-scroll-methods.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB"},E:{"1":"L G 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B","132":"A B C K rB iB jB 8B"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB CC DC EC FC iB vB GC jB"},G:{"1":"ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC","132":"OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I jC kC lC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB"},E:{"1":"L G 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B","132":"A B C K rB iB jB 8B"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB CC DC EC FC iB vB GC jB"},G:{"1":"ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC","132":"OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I jC kC lC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"};
diff --git a/node_modules/caniuse-lite/data/features/eme.js b/node_modules/caniuse-lite/data/features/eme.js
index 59370143..0676f8b0 100644
--- a/node_modules/caniuse-lite/data/features/eme.js
+++ b/node_modules/caniuse-lite/data/features/eme.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","164":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","132":"3 4 5 6 7 8 9"},E:{"1":"C K L G jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B 5B","164":"D E F A B 6B 7B rB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p CC DC EC FC iB vB GC jB","132":"q r s t u v w"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"16":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:2,C:"Encrypted Media Extensions"};
+module.exports={A:{A:{"2":"J D E F A xB","164":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","132":"3 4 5 6 7 8 9"},E:{"1":"C K L G jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B 5B","164":"D E F A B 6B 7B rB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p CC DC EC FC iB vB GC jB","132":"q r s t u v w"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"16":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:2,C:"Encrypted Media Extensions"};
diff --git a/node_modules/caniuse-lite/data/features/eot.js b/node_modules/caniuse-lite/data/features/eot.js
index e276f1b4..d3f54c97 100644
--- a/node_modules/caniuse-lite/data/features/eot.js
+++ b/node_modules/caniuse-lite/data/features/eot.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A B","2":"xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"EOT - Embedded OpenType fonts"};
+module.exports={A:{A:{"1":"J D E F A B","2":"xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"EOT - Embedded OpenType fonts"};
diff --git a/node_modules/caniuse-lite/data/features/es5.js b/node_modules/caniuse-lite/data/features/es5.js
index 266e9c91..32464924 100644
--- a/node_modules/caniuse-lite/data/features/es5.js
+++ b/node_modules/caniuse-lite/data/features/es5.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D xB","260":"F","1026":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","4":"yB lB zB 0B","132":"I m J D E F A B C K L G M N O n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"I m J D E F A B C K L G M N O","132":"n o p q"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","4":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","4":"F B C CC DC EC FC iB vB GC","132":"jB"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","4":"qB HC wB IC"},H:{"132":"bC"},I:{"1":"H gC hC","4":"lB cC dC eC","132":"fC wB","900":"I"},J:{"1":"A","4":"D"},K:{"1":"Y","4":"A B C iB vB","132":"jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"ECMAScript 5"};
+module.exports={A:{A:{"1":"A B","2":"J D xB","260":"F","1026":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","4":"yB lB zB 0B","132":"I m J D E F A B C K L G M N O n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"I m J D E F A B C K L G M N O","132":"n o p q"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","4":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","4":"F B C CC DC EC FC iB vB GC","132":"jB"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","4":"qB HC wB IC"},H:{"132":"bC"},I:{"1":"H gC hC","4":"lB cC dC eC","132":"fC wB","900":"I"},J:{"1":"A","4":"D"},K:{"1":"Y","4":"A B C iB vB","132":"jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"ECMAScript 5"};
diff --git a/node_modules/caniuse-lite/data/features/es6-class.js b/node_modules/caniuse-lite/data/features/es6-class.js
index 851beb6e..a68d5557 100644
--- a/node_modules/caniuse-lite/data/features/es6-class.js
+++ b/node_modules/caniuse-lite/data/features/es6-class.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","132":"AB BB CB DB EB FB GB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w CC DC EC FC iB vB GC jB","132":"0 1 2 3 x y z"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"ES6 classes"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","132":"AB BB CB DB EB FB GB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w CC DC EC FC iB vB GC jB","132":"0 1 2 3 x y z"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"ES6 classes"};
diff --git a/node_modules/caniuse-lite/data/features/es6-generators.js b/node_modules/caniuse-lite/data/features/es6-generators.js
index 57ca019c..a6d6e12a 100644
--- a/node_modules/caniuse-lite/data/features/es6-generators.js
+++ b/node_modules/caniuse-lite/data/features/es6-generators.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t zB 0B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"ES6 Generators"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t zB 0B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"ES6 Generators"};
diff --git a/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
index 855905f1..f0776dc0 100644
--- a/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
+++ b/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB zB 0B","194":"VB"},D:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I jC kC lC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"JavaScript modules: dynamic import()"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB zB 0B","194":"VB"},D:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I jC kC lC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"JavaScript modules: dynamic import()"};
diff --git a/node_modules/caniuse-lite/data/features/es6-module.js b/node_modules/caniuse-lite/data/features/es6-module.js
index a66afd36..241eb35a 100644
--- a/node_modules/caniuse-lite/data/features/es6-module.js
+++ b/node_modules/caniuse-lite/data/features/es6-module.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L","4097":"M N O","4290":"G"},C:{"1":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB zB 0B","322":"MB NB OB PB QB mB"},D:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB","194":"RB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B","3076":"rB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB CC DC EC FC iB vB GC jB","194":"FB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC","3076":"PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I jC kC lC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:1,C:"JavaScript modules via script tag"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L","4097":"M N O","4290":"G"},C:{"1":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB zB 0B","322":"MB NB OB PB QB mB"},D:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB","194":"RB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B","3076":"rB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB CC DC EC FC iB vB GC jB","194":"FB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC","3076":"PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I jC kC lC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:1,C:"JavaScript modules via script tag"};
diff --git a/node_modules/caniuse-lite/data/features/es6-number.js b/node_modules/caniuse-lite/data/features/es6-number.js
index 41cb90ae..76d6fa1a 100644
--- a/node_modules/caniuse-lite/data/features/es6-number.js
+++ b/node_modules/caniuse-lite/data/features/es6-number.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G zB 0B","132":"M N O n o p q r s","260":"t u v w x y","516":"z"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O","1028":"0 1 n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","1028":"G M N O n o"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC","1028":"fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"ES6 Number"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G zB 0B","132":"M N O n o p q r s","260":"t u v w x y","516":"z"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O","1028":"0 1 n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","1028":"G M N O n o"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC","1028":"fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"ES6 Number"};
diff --git a/node_modules/caniuse-lite/data/features/es6-string-includes.js b/node_modules/caniuse-lite/data/features/es6-string-includes.js
index b1cc32d9..d403293f 100644
--- a/node_modules/caniuse-lite/data/features/es6-string-includes.js
+++ b/node_modules/caniuse-lite/data/features/es6-string-includes.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"String.prototype.includes"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"String.prototype.includes"};
diff --git a/node_modules/caniuse-lite/data/features/es6.js b/node_modules/caniuse-lite/data/features/es6.js
index a1ecbf1e..47e6dcca 100644
--- a/node_modules/caniuse-lite/data/features/es6.js
+++ b/node_modules/caniuse-lite/data/features/es6.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","388":"B"},B:{"257":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L","769":"G M N O"},C:{"2":"yB lB I m zB 0B","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","257":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"I m J D E F A B C K L G M N O n o","4":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","257":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D 3B qB 4B 5B","4":"E F 6B 7B"},F:{"2":"F B C CC DC EC FC iB vB GC jB","4":"0 1 2 3 4 5 G M N O n o p q r s t u v w x y z","257":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC","4":"E KC LC MC NC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","4":"gC hC","257":"H"},J:{"2":"D","4":"A"},K:{"2":"A B C iB vB jB","257":"Y"},L:{"257":"X"},M:{"257":"H"},N:{"2":"A","388":"B"},O:{"257":"iC"},P:{"4":"I","257":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"257":"tC"},R:{"4":"uC"},S:{"4":"vC"}},B:6,C:"ECMAScript 2015 (ES6)"};
+module.exports={A:{A:{"2":"J D E F A xB","388":"B"},B:{"257":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L","769":"G M N O"},C:{"2":"yB lB I m zB 0B","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","257":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"I m J D E F A B C K L G M N O n o","4":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","257":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D 3B qB 4B 5B","4":"E F 6B 7B"},F:{"2":"F B C CC DC EC FC iB vB GC jB","4":"0 1 2 3 4 5 G M N O n o p q r s t u v w x y z","257":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC","4":"E KC LC MC NC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","4":"gC hC","257":"H"},J:{"2":"D","4":"A"},K:{"2":"A B C iB vB jB","257":"Y"},L:{"257":"X"},M:{"257":"H"},N:{"2":"A","388":"B"},O:{"257":"iC"},P:{"4":"I","257":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"257":"uC"},R:{"4":"vC"},S:{"4":"wC"}},B:6,C:"ECMAScript 2015 (ES6)"};
diff --git a/node_modules/caniuse-lite/data/features/eventsource.js b/node_modules/caniuse-lite/data/features/eventsource.js
index 3ec83aad..ddadc280 100644
--- a/node_modules/caniuse-lite/data/features/eventsource.js
+++ b/node_modules/caniuse-lite/data/features/eventsource.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","4":"F CC DC EC FC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"D A"},K:{"1":"C Y iB vB jB","4":"A B"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Server-sent events"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","4":"F CC DC EC FC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"D A"},K:{"1":"C Y iB vB jB","4":"A B"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Server-sent events"};
diff --git a/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/node_modules/caniuse-lite/data/features/extended-system-fonts.js
index 459704bc..9ea0ac17 100644
--- a/node_modules/caniuse-lite/data/features/extended-system-fonts.js
+++ b/node_modules/caniuse-lite/data/features/extended-system-fonts.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"L G 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"L G 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"};
diff --git a/node_modules/caniuse-lite/data/features/feature-policy.js b/node_modules/caniuse-lite/data/features/feature-policy.js
index e7759f09..54a8fd9b 100644
--- a/node_modules/caniuse-lite/data/features/feature-policy.js
+++ b/node_modules/caniuse-lite/data/features/feature-policy.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W","2":"C K L G M N O","1025":"Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB zB 0B","260":"dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"dB eB fB gB hB P Q R S T U V W","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB","132":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB","1025":"Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB","772":"C K L G iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB CC DC EC FC iB vB GC jB","132":"FB GB HB IB JB KB LB MB NB OB PB QB RB","1025":"eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC","772":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1025":"X"},M:{"260":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"oC pC qC rC sC kB","2":"I jC kC lC","132":"mC nC rB"},Q:{"132":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"Feature Policy"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W","2":"C K L G M N O","1025":"Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB zB 0B","260":"dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"dB eB fB gB hB P Q R S T U V W","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB","132":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB","1025":"Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB","772":"C K L G iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB CC DC EC FC iB vB GC jB","132":"FB GB HB IB JB KB LB MB NB OB PB QB RB","1025":"eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC","772":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1025":"X"},M:{"260":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"oC pC qC rC sC kB tC","2":"I jC kC lC","132":"mC nC rB"},Q:{"132":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"Feature Policy"};
diff --git a/node_modules/caniuse-lite/data/features/fetch.js b/node_modules/caniuse-lite/data/features/fetch.js
index 6dd7a843..4af0aac6 100644
--- a/node_modules/caniuse-lite/data/features/fetch.js
+++ b/node_modules/caniuse-lite/data/features/fetch.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","1025":"7","1218":"2 3 4 5 6"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","260":"8","772":"9"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u CC DC EC FC iB vB GC jB","260":"v","772":"w"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Fetch"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","1025":"7","1218":"2 3 4 5 6"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","260":"8","772":"9"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u CC DC EC FC iB vB GC jB","260":"v","772":"w"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Fetch"};
diff --git a/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/node_modules/caniuse-lite/data/features/fieldset-disabled.js
index 34c7ab87..886723cc 100644
--- a/node_modules/caniuse-lite/data/features/fieldset-disabled.js
+++ b/node_modules/caniuse-lite/data/features/fieldset-disabled.js
@@ -1 +1 @@
-module.exports={A:{A:{"16":"xB","132":"E F","388":"J D A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G","16":"M N O n"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","16":"F CC"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC"},H:{"388":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A","260":"B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"disabled attribute of the fieldset element"};
+module.exports={A:{A:{"16":"xB","132":"E F","388":"J D A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G","16":"M N O n"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","16":"F CC"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC"},H:{"388":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A","260":"B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"disabled attribute of the fieldset element"};
diff --git a/node_modules/caniuse-lite/data/features/fileapi.js b/node_modules/caniuse-lite/data/features/fileapi.js
index d758f573..2c2d3040 100644
--- a/node_modules/caniuse-lite/data/features/fileapi.js
+++ b/node_modules/caniuse-lite/data/features/fileapi.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","260":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB","260":"I m J D E F A B C K L G M N O n o p q r s t u v 0B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m","260":"0 1 2 3 4 5 K L G M N O n o p q r s t u v w x y z","388":"J D E F A B C"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB","260":"J D E F 5B 6B 7B","388":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B CC DC EC FC","260":"C G M N O n o p q r s iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","260":"E JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H hC","2":"cC dC eC","260":"gC","388":"lB I fC wB"},J:{"260":"A","388":"D"},K:{"1":"Y","2":"A B","260":"C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A","260":"B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"File API"};
+module.exports={A:{A:{"2":"J D E F xB","260":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB","260":"I m J D E F A B C K L G M N O n o p q r s t u v 0B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m","260":"0 1 2 3 4 5 K L G M N O n o p q r s t u v w x y z","388":"J D E F A B C"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB","260":"J D E F 5B 6B 7B","388":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B CC DC EC FC","260":"C G M N O n o p q r s iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","260":"E JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H hC","2":"cC dC eC","260":"gC","388":"lB I fC wB"},J:{"260":"A","388":"D"},K:{"1":"Y","2":"A B","260":"C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A","260":"B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"File API"};
diff --git a/node_modules/caniuse-lite/data/features/filereader.js b/node_modules/caniuse-lite/data/features/filereader.js
index 94b8986b..5e329939 100644
--- a/node_modules/caniuse-lite/data/features/filereader.js
+++ b/node_modules/caniuse-lite/data/features/filereader.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F B CC DC EC FC"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"C Y iB vB jB","2":"A B"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"FileReader API"};
+module.exports={A:{A:{"2":"J D E F xB","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F B CC DC EC FC"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"C Y iB vB jB","2":"A B"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"FileReader API"};
diff --git a/node_modules/caniuse-lite/data/features/filereadersync.js b/node_modules/caniuse-lite/data/features/filereadersync.js
index 7db53907..e501a51e 100644
--- a/node_modules/caniuse-lite/data/features/filereadersync.js
+++ b/node_modules/caniuse-lite/data/features/filereadersync.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F CC DC","16":"B EC FC iB vB"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"C Y vB jB","2":"A","16":"B iB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"FileReaderSync"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F CC DC","16":"B EC FC iB vB"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"C Y vB jB","2":"A","16":"B iB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"FileReaderSync"};
diff --git a/node_modules/caniuse-lite/data/features/filesystem.js b/node_modules/caniuse-lite/data/features/filesystem.js
index 141ba40c..3043ab96 100644
--- a/node_modules/caniuse-lite/data/features/filesystem.js
+++ b/node_modules/caniuse-lite/data/features/filesystem.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"I m J D","33":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","36":"E F A B C"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D","33":"A"},K:{"2":"A B C Y iB vB jB"},L:{"33":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I","33":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Filesystem & FileWriter API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","33":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"I m J D","33":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","36":"E F A B C"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D","33":"A"},K:{"2":"A B C Y iB vB jB"},L:{"33":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I","33":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Filesystem & FileWriter API"};
diff --git a/node_modules/caniuse-lite/data/features/flac.js b/node_modules/caniuse-lite/data/features/flac.js
index d040a1da..8c4c2a7b 100644
--- a/node_modules/caniuse-lite/data/features/flac.js
+++ b/node_modules/caniuse-lite/data/features/flac.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB zB 0B"},D:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB","16":"CB DB EB","388":"FB GB HB IB JB KB LB MB NB"},E:{"1":"K L G 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","516":"B C iB jB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"cC dC eC","16":"lB I fC wB gC hC"},J:{"1":"A","2":"D"},K:{"1":"Y jB","16":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","129":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:6,C:"FLAC audio format"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB zB 0B"},D:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB","16":"CB DB EB","388":"FB GB HB IB JB KB LB MB NB"},E:{"1":"K L G 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","516":"B C iB jB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"cC dC eC","16":"lB I fC wB gC hC"},J:{"1":"A","2":"D"},K:{"1":"Y jB","16":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","129":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:6,C:"FLAC audio format"};
diff --git a/node_modules/caniuse-lite/data/features/flexbox-gap.js b/node_modules/caniuse-lite/data/features/flexbox-gap.js
index 3be1376b..07879352 100644
--- a/node_modules/caniuse-lite/data/features/flexbox-gap.js
+++ b/node_modules/caniuse-lite/data/features/flexbox-gap.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O P Q R S"},C:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB zB 0B"},D:{"1":"T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S"},E:{"1":"G 9B AC sB tB uB BC kB","2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B"},F:{"1":"cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB CC DC EC FC iB vB GC jB"},G:{"1":"ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"gap property for Flexbox"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O P Q R S"},C:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB zB 0B"},D:{"1":"T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S"},E:{"1":"G 9B AC sB tB uB kB BC","2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B"},F:{"1":"cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB CC DC EC FC iB vB GC jB"},G:{"1":"ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB tC","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"gap property for Flexbox"};
diff --git a/node_modules/caniuse-lite/data/features/flexbox.js b/node_modules/caniuse-lite/data/features/flexbox.js
index 63e1cf9a..2cf83b8f 100644
--- a/node_modules/caniuse-lite/data/features/flexbox.js
+++ b/node_modules/caniuse-lite/data/features/flexbox.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","1028":"B","1316":"A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","164":"yB lB I m J D E F A B C K L G M N O n o p zB 0B","516":"q r s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"p q r s t u v w","164":"I m J D E F A B C K L G M N O n o"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","33":"D E 5B 6B","164":"I m J 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B C CC DC EC FC iB vB GC","33":"G M"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"E KC LC","164":"qB HC wB IC JC"},H:{"1":"bC"},I:{"1":"H gC hC","164":"lB I cC dC eC fC wB"},J:{"1":"A","164":"D"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","292":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS Flexible Box Layout Module"};
+module.exports={A:{A:{"2":"J D E F xB","1028":"B","1316":"A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","164":"yB lB I m J D E F A B C K L G M N O n o p zB 0B","516":"q r s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"p q r s t u v w","164":"I m J D E F A B C K L G M N O n o"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","33":"D E 5B 6B","164":"I m J 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B C CC DC EC FC iB vB GC","33":"G M"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"E KC LC","164":"qB HC wB IC JC"},H:{"1":"bC"},I:{"1":"H gC hC","164":"lB I cC dC eC fC wB"},J:{"1":"A","164":"D"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","292":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS Flexible Box Layout Module"};
diff --git a/node_modules/caniuse-lite/data/features/flow-root.js b/node_modules/caniuse-lite/data/features/flow-root.js
index 57884bdb..c849e37c 100644
--- a/node_modules/caniuse-lite/data/features/flow-root.js
+++ b/node_modules/caniuse-lite/data/features/flow-root.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B"},D:{"1":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"K L G 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB jB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB CC DC EC FC iB vB GC jB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB","2":"I jC kC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"display: flow-root"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B"},D:{"1":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"K L G 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB jB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB CC DC EC FC iB vB GC jB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB tC","2":"I jC kC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"display: flow-root"};
diff --git a/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/node_modules/caniuse-lite/data/features/focusin-focusout-events.js
index 46046fec..4e21aa80 100644
--- a/node_modules/caniuse-lite/data/features/focusin-focusout-events.js
+++ b/node_modules/caniuse-lite/data/features/focusin-focusout-events.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A B","2":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F CC DC EC FC","16":"B iB vB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"I H fC wB gC hC","2":"cC dC eC","16":"lB"},J:{"1":"D A"},K:{"1":"C Y jB","2":"A","16":"B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:5,C:"focusin & focusout events"};
+module.exports={A:{A:{"1":"J D E F A B","2":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F CC DC EC FC","16":"B iB vB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"I H fC wB gC hC","2":"cC dC eC","16":"lB"},J:{"1":"D A"},K:{"1":"C Y jB","2":"A","16":"B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:5,C:"focusin & focusout events"};
diff --git a/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js b/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js
index f2ba5784..ca7b7eb3 100644
--- a/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js
+++ b/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M","132":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:1,C:"preventScroll support in focus"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M","132":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:1,C:"preventScroll support in focus"};
diff --git a/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/node_modules/caniuse-lite/data/features/font-family-system-ui.js
index a566cb20..30bec34d 100644
--- a/node_modules/caniuse-lite/data/features/font-family-system-ui.js
+++ b/node_modules/caniuse-lite/data/features/font-family-system-ui.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB zB 0B","132":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c"},D:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","260":"LB MB NB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B","16":"F","132":"A 7B rB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC","132":"MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"I jC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"132":"vC"}},B:5,C:"system-ui value for font-family"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB zB 0B","132":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c"},D:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","260":"LB MB NB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B","16":"F","132":"A 7B rB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC","132":"MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"I jC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"132":"wC"}},B:5,C:"system-ui value for font-family"};
diff --git a/node_modules/caniuse-lite/data/features/font-feature.js b/node_modules/caniuse-lite/data/features/font-feature.js
index 77ba3682..a2f069e8 100644
--- a/node_modules/caniuse-lite/data/features/font-feature.js
+++ b/node_modules/caniuse-lite/data/features/font-feature.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","33":"0 1 G M N O n o p q r s t u v w x y z","164":"I m J D E F A B C K L"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G","33":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB","292":"M N O n o"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"D E F 3B qB 5B 6B","4":"I m J 4B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 G M N O n o p q r s t u v w x y z"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E KC LC MC","4":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB","33":"gC hC"},J:{"2":"D","33":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","33":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS font-feature-settings"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","33":"0 1 G M N O n o p q r s t u v w x y z","164":"I m J D E F A B C K L"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G","33":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB","292":"M N O n o"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"D E F 3B qB 5B 6B","4":"I m J 4B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 G M N O n o p q r s t u v w x y z"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E KC LC MC","4":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB","33":"gC hC"},J:{"2":"D","33":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","33":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS font-feature-settings"};
diff --git a/node_modules/caniuse-lite/data/features/font-kerning.js b/node_modules/caniuse-lite/data/features/font-kerning.js
index 85315a8a..494338b5 100644
--- a/node_modules/caniuse-lite/data/features/font-kerning.js
+++ b/node_modules/caniuse-lite/data/features/font-kerning.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r zB 0B","194":"0 1 s t u v w x y z"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w","33":"0 x y z"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B 5B","33":"D E F 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G CC DC EC FC iB vB GC jB","33":"M N O n"},G:{"1":"SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC","33":"E LC MC NC OC PC QC RC"},H:{"2":"bC"},I:{"1":"H hC","2":"lB I cC dC eC fC wB","33":"gC"},J:{"2":"D","33":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS3 font-kerning"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r zB 0B","194":"0 1 s t u v w x y z"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w","33":"0 x y z"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B 5B","33":"D E F 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G CC DC EC FC iB vB GC jB","33":"M N O n"},G:{"1":"SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC","33":"E LC MC NC OC PC QC RC"},H:{"2":"bC"},I:{"1":"H hC","2":"lB I cC dC eC fC wB","33":"gC"},J:{"2":"D","33":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS3 font-kerning"};
diff --git a/node_modules/caniuse-lite/data/features/font-loading.js b/node_modules/caniuse-lite/data/features/font-loading.js
index 8c0c71a2..55d330ff 100644
--- a/node_modules/caniuse-lite/data/features/font-loading.js
+++ b/node_modules/caniuse-lite/data/features/font-loading.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"3 4 5 6 7 8"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"CSS Font Loading"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"3 4 5 6 7 8"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"CSS Font Loading"};
diff --git a/node_modules/caniuse-lite/data/features/font-metrics-overrides.js b/node_modules/caniuse-lite/data/features/font-metrics-overrides.js
index 9676d82d..3fb361cc 100644
--- a/node_modules/caniuse-lite/data/features/font-metrics-overrides.js
+++ b/node_modules/caniuse-lite/data/features/font-metrics-overrides.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U","194":"V"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"@font-face metrics overrides"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U","194":"V"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"@font-face metrics overrides"};
diff --git a/node_modules/caniuse-lite/data/features/font-size-adjust.js b/node_modules/caniuse-lite/data/features/font-size-adjust.js
index c69251fb..7423f069 100644
--- a/node_modules/caniuse-lite/data/features/font-size-adjust.js
+++ b/node_modules/caniuse-lite/data/features/font-size-adjust.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","194":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB","194":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C G M N O n o p q r s t u v w x CC DC EC FC iB vB GC jB","194":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"258":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"194":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:4,C:"CSS font-size-adjust"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","194":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB","194":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C G M N O n o p q r s t u v w x CC DC EC FC iB vB GC jB","194":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"258":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"194":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:4,C:"CSS font-size-adjust"};
diff --git a/node_modules/caniuse-lite/data/features/font-smooth.js b/node_modules/caniuse-lite/data/features/font-smooth.js
index 0efb71f6..badb06fe 100644
--- a/node_modules/caniuse-lite/data/features/font-smooth.js
+++ b/node_modules/caniuse-lite/data/features/font-smooth.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","676":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p q r s zB 0B","804":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"3B qB","676":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","676":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"804":"vC"}},B:7,C:"CSS font-smooth"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","676":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p q r s zB 0B","804":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"3B qB","676":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C CC DC EC FC iB vB GC jB","676":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"804":"wC"}},B:7,C:"CSS font-smooth"};
diff --git a/node_modules/caniuse-lite/data/features/font-unicode-range.js b/node_modules/caniuse-lite/data/features/font-unicode-range.js
index 8b8f8a0c..bbefbb5c 100644
--- a/node_modules/caniuse-lite/data/features/font-unicode-range.js
+++ b/node_modules/caniuse-lite/data/features/font-unicode-range.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","4":"F A B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","4":"C K L G M"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"4 5 6 7 8 9 AB BB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","4":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","4":"G M N O n o p q"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","4":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","4":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","4":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"4":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","4":"I"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:4,C:"Font unicode-range subsetting"};
+module.exports={A:{A:{"2":"J D E xB","4":"F A B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","4":"C K L G M"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"4 5 6 7 8 9 AB BB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","4":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","4":"G M N O n o p q"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","4":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","4":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","4":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"4":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","4":"I"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:4,C:"Font unicode-range subsetting"};
diff --git a/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/node_modules/caniuse-lite/data/features/font-variant-alternates.js
index a2d66905..065db213 100644
--- a/node_modules/caniuse-lite/data/features/font-variant-alternates.js
+++ b/node_modules/caniuse-lite/data/features/font-variant-alternates.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","130":"A B"},B:{"130":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","130":"I m J D E F A B C K L G M N O n o p q r","322":"0 1 s t u v w x y z"},D:{"2":"I m J D E F A B C K L G","130":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"D E F 3B qB 5B 6B","130":"I m J 4B"},F:{"2":"F B C CC DC EC FC iB vB GC jB","130":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB KC LC MC","130":"HC wB IC JC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","130":"H gC hC"},J:{"2":"D","130":"A"},K:{"2":"A B C iB vB jB","130":"Y"},L:{"130":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"130":"iC"},P:{"130":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"130":"tC"},R:{"130":"uC"},S:{"1":"vC"}},B:5,C:"CSS font-variant-alternates"};
+module.exports={A:{A:{"2":"J D E F xB","130":"A B"},B:{"130":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","130":"I m J D E F A B C K L G M N O n o p q r","322":"0 1 s t u v w x y z"},D:{"2":"I m J D E F A B C K L G","130":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"D E F 3B qB 5B 6B","130":"I m J 4B"},F:{"2":"F B C CC DC EC FC iB vB GC jB","130":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB KC LC MC","130":"HC wB IC JC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","130":"H gC hC"},J:{"2":"D","130":"A"},K:{"2":"A B C iB vB jB","130":"Y"},L:{"130":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"130":"iC"},P:{"130":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"130":"uC"},R:{"130":"vC"},S:{"1":"wC"}},B:5,C:"CSS font-variant-alternates"};
diff --git a/node_modules/caniuse-lite/data/features/font-variant-east-asian.js b/node_modules/caniuse-lite/data/features/font-variant-east-asian.js
index 1b2a0ac9..ebc653c7 100644
--- a/node_modules/caniuse-lite/data/features/font-variant-east-asian.js
+++ b/node_modules/caniuse-lite/data/features/font-variant-east-asian.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r zB 0B","132":"0 1 s t u v w x y z"},D:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB CC DC EC FC iB vB GC jB"},G:{"2":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"132":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:4,C:"CSS font-variant-east-asian "};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r zB 0B","132":"0 1 s t u v w x y z"},D:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB CC DC EC FC iB vB GC jB"},G:{"2":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"132":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:4,C:"CSS font-variant-east-asian "};
diff --git a/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/node_modules/caniuse-lite/data/features/font-variant-numeric.js
index 6c4a7745..54c52e8d 100644
--- a/node_modules/caniuse-lite/data/features/font-variant-numeric.js
+++ b/node_modules/caniuse-lite/data/features/font-variant-numeric.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"I jC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:2,C:"CSS font-variant-numeric"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"I jC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:2,C:"CSS font-variant-numeric"};
diff --git a/node_modules/caniuse-lite/data/features/fontface.js b/node_modules/caniuse-lite/data/features/fontface.js
index 14969ba8..efaff8e1 100644
--- a/node_modules/caniuse-lite/data/features/fontface.js
+++ b/node_modules/caniuse-lite/data/features/fontface.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","132":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","2":"F CC"},G:{"1":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","260":"qB HC"},H:{"2":"bC"},I:{"1":"I H fC wB gC hC","2":"cC","4":"lB dC eC"},J:{"1":"A","4":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"@font-face Web fonts"};
+module.exports={A:{A:{"1":"F A B","132":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","2":"F CC"},G:{"1":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","260":"qB HC"},H:{"2":"bC"},I:{"1":"I H fC wB gC hC","2":"cC","4":"lB dC eC"},J:{"1":"A","4":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"@font-face Web fonts"};
diff --git a/node_modules/caniuse-lite/data/features/form-attribute.js b/node_modules/caniuse-lite/data/features/form-attribute.js
index 47cab793..caad2d5d 100644
--- a/node_modules/caniuse-lite/data/features/form-attribute.js
+++ b/node_modules/caniuse-lite/data/features/form-attribute.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","16":"m"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"1":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Form attribute"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","16":"m"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"1":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Form attribute"};
diff --git a/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/node_modules/caniuse-lite/data/features/form-submit-attributes.js
index 4938f8cc..3c8a59a6 100644
--- a/node_modules/caniuse-lite/data/features/form-submit-attributes.js
+++ b/node_modules/caniuse-lite/data/features/form-submit-attributes.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","2":"F CC","16":"DC EC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"1":"bC"},I:{"1":"I H fC wB gC hC","2":"cC dC eC","16":"lB"},J:{"1":"A","2":"D"},K:{"1":"B C Y iB vB jB","16":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Attributes for form submission"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","2":"F CC","16":"DC EC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"1":"bC"},I:{"1":"I H fC wB gC hC","2":"cC dC eC","16":"lB"},J:{"1":"A","2":"D"},K:{"1":"B C Y iB vB jB","16":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Attributes for form submission"};
diff --git a/node_modules/caniuse-lite/data/features/form-validation.js b/node_modules/caniuse-lite/data/features/form-validation.js
index 8932da40..d15c1bae 100644
--- a/node_modules/caniuse-lite/data/features/form-validation.js
+++ b/node_modules/caniuse-lite/data/features/form-validation.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","132":"m J D E F A 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","2":"F CC"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB","132":"E HC wB IC JC KC LC MC NC OC"},H:{"516":"bC"},I:{"1":"H hC","2":"lB cC dC eC","132":"I fC wB gC"},J:{"1":"A","132":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"260":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"132":"vC"}},B:1,C:"Form validation"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","132":"m J D E F A 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","2":"F CC"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB","132":"E HC wB IC JC KC LC MC NC OC"},H:{"516":"bC"},I:{"1":"H hC","2":"lB cC dC eC","132":"I fC wB gC"},J:{"1":"A","132":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"260":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"132":"wC"}},B:1,C:"Form validation"};
diff --git a/node_modules/caniuse-lite/data/features/forms.js b/node_modules/caniuse-lite/data/features/forms.js
index 14adc1a0..6438ea18 100644
--- a/node_modules/caniuse-lite/data/features/forms.js
+++ b/node_modules/caniuse-lite/data/features/forms.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"xB","4":"A B","8":"J D E F"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","4":"C K L G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"yB lB zB 0B"},D:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB"},E:{"4":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","8":"3B qB"},F:{"1":"F B C KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","4":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},G:{"2":"qB","4":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB","4":"gC hC"},J:{"2":"D","4":"A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"4":"H"},N:{"4":"A B"},O:{"1":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","4":"I jC kC lC"},Q:{"1":"tC"},R:{"4":"uC"},S:{"4":"vC"}},B:1,C:"HTML5 form features"};
+module.exports={A:{A:{"2":"xB","4":"A B","8":"J D E F"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","4":"C K L G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"yB lB zB 0B"},D:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB"},E:{"4":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","8":"3B qB"},F:{"1":"F B C KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","4":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},G:{"2":"qB","4":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB","4":"gC hC"},J:{"2":"D","4":"A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"4":"H"},N:{"4":"A B"},O:{"1":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","4":"I jC kC lC"},Q:{"1":"uC"},R:{"4":"vC"},S:{"4":"wC"}},B:1,C:"HTML5 form features"};
diff --git a/node_modules/caniuse-lite/data/features/fullscreen.js b/node_modules/caniuse-lite/data/features/fullscreen.js
index cb088050..71a75552 100644
--- a/node_modules/caniuse-lite/data/features/fullscreen.js
+++ b/node_modules/caniuse-lite/data/features/fullscreen.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","548":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","516":"C K L G M N O"},C:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F zB 0B","676":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB","1700":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB"},D:{"1":"aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L","676":"G M N O n","804":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB"},E:{"2":"I m 3B qB","548":"tB uB BC kB","676":"4B","804":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B C CC DC EC FC iB vB GC","804":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC","2052":"SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D","292":"A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A","548":"B"},O:{"804":"iC"},P:{"1":"rB oC pC qC rC sC kB","804":"I jC kC lC mC nC"},Q:{"804":"tC"},R:{"804":"uC"},S:{"1":"vC"}},B:1,C:"Full Screen API"};
+module.exports={A:{A:{"2":"J D E F A xB","548":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","516":"C K L G M N O"},C:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F zB 0B","676":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB","1700":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB"},D:{"1":"aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L","676":"G M N O n","804":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB"},E:{"2":"I m 3B qB","548":"tB uB kB BC","676":"4B","804":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B C CC DC EC FC iB vB GC","804":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC","2052":"SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D","292":"A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A","548":"B"},O:{"804":"iC"},P:{"1":"rB oC pC qC rC sC kB tC","804":"I jC kC lC mC nC"},Q:{"804":"uC"},R:{"804":"vC"},S:{"1":"wC"}},B:1,C:"Full Screen API"};
diff --git a/node_modules/caniuse-lite/data/features/gamepad.js b/node_modules/caniuse-lite/data/features/gamepad.js
index 7f06ae6d..74cde097 100644
--- a/node_modules/caniuse-lite/data/features/gamepad.js
+++ b/node_modules/caniuse-lite/data/features/gamepad.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o","33":"p q r s"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:5,C:"Gamepad API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o","33":"p q r s"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:5,C:"Gamepad API"};
diff --git a/node_modules/caniuse-lite/data/features/geolocation.js b/node_modules/caniuse-lite/data/features/geolocation.js
index e3055175..18413a5b 100644
--- a/node_modules/caniuse-lite/data/features/geolocation.js
+++ b/node_modules/caniuse-lite/data/features/geolocation.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"xB","8":"J D E"},B:{"1":"C K L G M N O","129":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB zB 0B","8":"yB lB","129":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","4":"I","129":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","8":"I 3B qB","129":"A"},F:{"1":"0 1 2 3 4 5 6 B C M N O n o p q r s t u v w x y z FC iB vB GC jB","2":"F G CC","8":"DC EC","129":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"E qB HC wB IC JC KC LC MC NC","129":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I cC dC eC fC wB gC hC","129":"H"},J:{"1":"D A"},K:{"1":"B C iB vB jB","8":"A","129":"Y"},L:{"129":"X"},M:{"129":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I","129":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"129":"tC"},R:{"129":"uC"},S:{"1":"vC"}},B:2,C:"Geolocation"};
+module.exports={A:{A:{"1":"F A B","2":"xB","8":"J D E"},B:{"1":"C K L G M N O","129":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB zB 0B","8":"yB lB","129":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","4":"I","129":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","8":"I 3B qB","129":"A"},F:{"1":"0 1 2 3 4 5 6 B C M N O n o p q r s t u v w x y z FC iB vB GC jB","2":"F G CC","8":"DC EC","129":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"E qB HC wB IC JC KC LC MC NC","129":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I cC dC eC fC wB gC hC","129":"H"},J:{"1":"D A"},K:{"1":"B C iB vB jB","8":"A","129":"Y"},L:{"129":"X"},M:{"129":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I","129":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"129":"uC"},R:{"129":"vC"},S:{"1":"wC"}},B:2,C:"Geolocation"};
diff --git a/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/node_modules/caniuse-lite/data/features/getboundingclientrect.js
index 0b983a08..c202ad1a 100644
--- a/node_modules/caniuse-lite/data/features/getboundingclientrect.js
+++ b/node_modules/caniuse-lite/data/features/getboundingclientrect.js
@@ -1 +1 @@
-module.exports={A:{A:{"644":"J D xB","2049":"F A B","2692":"E"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2049":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB","260":"I m J D E F A B","1156":"lB","1284":"zB","1796":"0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","16":"F CC","132":"DC EC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","132":"A"},L:{"1":"X"},M:{"1":"H"},N:{"2049":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"Element.getBoundingClientRect()"};
+module.exports={A:{A:{"644":"J D xB","2049":"F A B","2692":"E"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2049":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB","260":"I m J D E F A B","1156":"lB","1284":"zB","1796":"0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","16":"F CC","132":"DC EC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","132":"A"},L:{"1":"X"},M:{"1":"H"},N:{"2049":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"Element.getBoundingClientRect()"};
diff --git a/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/node_modules/caniuse-lite/data/features/getcomputedstyle.js
index 4e8710be..9517e3be 100644
--- a/node_modules/caniuse-lite/data/features/getcomputedstyle.js
+++ b/node_modules/caniuse-lite/data/features/getcomputedstyle.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB","132":"lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","260":"I m J D E F A"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","260":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","260":"F CC DC EC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","260":"qB HC wB"},H:{"260":"bC"},I:{"1":"I H fC wB gC hC","260":"lB cC dC eC"},J:{"1":"A","260":"D"},K:{"1":"B C Y iB vB jB","260":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"getComputedStyle"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB","132":"lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","260":"I m J D E F A"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","260":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","260":"F CC DC EC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","260":"qB HC wB"},H:{"260":"bC"},I:{"1":"I H fC wB gC hC","260":"lB cC dC eC"},J:{"1":"A","260":"D"},K:{"1":"B C Y iB vB jB","260":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"getComputedStyle"};
diff --git a/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/node_modules/caniuse-lite/data/features/getelementsbyclassname.js
index 26f61db8..89ffd412 100644
--- a/node_modules/caniuse-lite/data/features/getelementsbyclassname.js
+++ b/node_modules/caniuse-lite/data/features/getelementsbyclassname.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"xB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","8":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"getElementsByClassName"};
+module.exports={A:{A:{"1":"F A B","2":"xB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","8":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"getElementsByClassName"};
diff --git a/node_modules/caniuse-lite/data/features/getrandomvalues.js b/node_modules/caniuse-lite/data/features/getrandomvalues.js
index 9fad4e51..f64da55e 100644
--- a/node_modules/caniuse-lite/data/features/getrandomvalues.js
+++ b/node_modules/caniuse-lite/data/features/getrandomvalues.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","33":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A","33":"B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"crypto.getRandomValues()"};
+module.exports={A:{A:{"2":"J D E F A xB","33":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A","33":"B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"crypto.getRandomValues()"};
diff --git a/node_modules/caniuse-lite/data/features/gyroscope.js b/node_modules/caniuse-lite/data/features/gyroscope.js
index 3fd24cfb..437b5bb3 100644
--- a/node_modules/caniuse-lite/data/features/gyroscope.js
+++ b/node_modules/caniuse-lite/data/features/gyroscope.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB mB RB nB SB TB Y UB VB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:4,C:"Gyroscope"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB mB RB nB SB TB Y UB VB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:4,C:"Gyroscope"};
diff --git a/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/node_modules/caniuse-lite/data/features/hardwareconcurrency.js
index cf333842..4decab5a 100644
--- a/node_modules/caniuse-lite/data/features/hardwareconcurrency.js
+++ b/node_modules/caniuse-lite/data/features/hardwareconcurrency.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB zB 0B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"2":"I m J D 3B qB 4B 5B 6B","129":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","194":"E F A 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB"},G:{"2":"qB HC wB IC JC KC","129":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","194":"E LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"navigator.hardwareConcurrency"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB zB 0B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"2":"I m J D 3B qB 4B 5B 6B","129":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","194":"E F A 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB"},G:{"2":"qB HC wB IC JC KC","129":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","194":"E LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"navigator.hardwareConcurrency"};
diff --git a/node_modules/caniuse-lite/data/features/hashchange.js b/node_modules/caniuse-lite/data/features/hashchange.js
index a6d01d7c..eec470e0 100644
--- a/node_modules/caniuse-lite/data/features/hashchange.js
+++ b/node_modules/caniuse-lite/data/features/hashchange.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"E F A B","8":"J D xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","8":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"I"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","8":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","8":"F CC DC EC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"2":"bC"},I:{"1":"lB I H dC eC fC wB gC hC","2":"cC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","8":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Hashchange event"};
+module.exports={A:{A:{"1":"E F A B","8":"J D xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","8":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"I"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","8":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","8":"F CC DC EC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"2":"bC"},I:{"1":"lB I H dC eC fC wB gC hC","2":"cC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","8":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Hashchange event"};
diff --git a/node_modules/caniuse-lite/data/features/heif.js b/node_modules/caniuse-lite/data/features/heif.js
index 74d0b06f..b8dc2746 100644
--- a/node_modules/caniuse-lite/data/features/heif.js
+++ b/node_modules/caniuse-lite/data/features/heif.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","130":"B C K L G iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC","130":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"HEIF/ISO Base Media File Format"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","130":"B C K L G iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC","130":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"HEIF/ISO Base Media File Format"};
diff --git a/node_modules/caniuse-lite/data/features/hevc.js b/node_modules/caniuse-lite/data/features/hevc.js
index f271f9bf..ec935356 100644
--- a/node_modules/caniuse-lite/data/features/hevc.js
+++ b/node_modules/caniuse-lite/data/features/hevc.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"132":"C K L G M N O","1028":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"K L G 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","516":"B C iB jB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","258":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","258":"Y"},L:{"258":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I","258":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"HEVC/H.265 video format"};
+module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"132":"C K L G M N O","1028":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"K L G 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","516":"B C iB jB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","258":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","258":"Y"},L:{"258":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I","258":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"HEVC/H.265 video format"};
diff --git a/node_modules/caniuse-lite/data/features/hidden.js b/node_modules/caniuse-lite/data/features/hidden.js
index cea9a879..186f95bc 100644
--- a/node_modules/caniuse-lite/data/features/hidden.js
+++ b/node_modules/caniuse-lite/data/features/hidden.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F B CC DC EC FC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"1":"bC"},I:{"1":"I H fC wB gC hC","2":"lB cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"C Y iB vB jB","2":"A B"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"hidden attribute"};
+module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F B CC DC EC FC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"1":"bC"},I:{"1":"I H fC wB gC hC","2":"lB cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"C Y iB vB jB","2":"A B"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"hidden attribute"};
diff --git a/node_modules/caniuse-lite/data/features/high-resolution-time.js b/node_modules/caniuse-lite/data/features/high-resolution-time.js
index 85b62313..7a805b16 100644
--- a/node_modules/caniuse-lite/data/features/high-resolution-time.js
+++ b/node_modules/caniuse-lite/data/features/high-resolution-time.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n","33":"o p q r"},E:{"1":"E F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"High Resolution Time API"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n","33":"o p q r"},E:{"1":"E F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"High Resolution Time API"};
diff --git a/node_modules/caniuse-lite/data/features/history.js b/node_modules/caniuse-lite/data/features/history.js
index fda92570..36f2271d 100644
--- a/node_modules/caniuse-lite/data/features/history.js
+++ b/node_modules/caniuse-lite/data/features/history.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","4":"m 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W vB GC jB","2":"F B CC DC EC FC iB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC","4":"wB"},H:{"2":"bC"},I:{"1":"H dC eC wB gC hC","2":"lB I cC fC"},J:{"1":"D A"},K:{"1":"C Y iB vB jB","2":"A B"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Session history management"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","4":"m 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W vB GC jB","2":"F B CC DC EC FC iB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC","4":"wB"},H:{"2":"bC"},I:{"1":"H dC eC wB gC hC","2":"lB I cC fC"},J:{"1":"D A"},K:{"1":"C Y iB vB jB","2":"A B"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Session history management"};
diff --git a/node_modules/caniuse-lite/data/features/html-media-capture.js b/node_modules/caniuse-lite/data/features/html-media-capture.js
index fbbff556..8336888f 100644
--- a/node_modules/caniuse-lite/data/features/html-media-capture.js
+++ b/node_modules/caniuse-lite/data/features/html-media-capture.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"qB HC wB IC","129":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC","257":"dC eC"},J:{"1":"A","16":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"516":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"16":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:4,C:"HTML Media Capture"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"qB HC wB IC","129":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC","257":"dC eC"},J:{"1":"A","16":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"516":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"16":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:4,C:"HTML Media Capture"};
diff --git a/node_modules/caniuse-lite/data/features/html5semantic.js b/node_modules/caniuse-lite/data/features/html5semantic.js
index 6766d09e..c4521ec9 100644
--- a/node_modules/caniuse-lite/data/features/html5semantic.js
+++ b/node_modules/caniuse-lite/data/features/html5semantic.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"xB","8":"J D E","260":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB","132":"lB zB 0B","260":"I m J D E F A B C K L G M N O n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m","260":"J D E F A B C K L G M N O n o p q r s t"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","132":"I 3B qB","260":"m J 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","132":"F B CC DC EC FC","260":"C iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","132":"qB","260":"HC wB IC JC"},H:{"132":"bC"},I:{"1":"H gC hC","132":"cC","260":"lB I dC eC fC wB"},J:{"260":"D A"},K:{"1":"Y","132":"A","260":"B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"260":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"HTML5 semantic elements"};
+module.exports={A:{A:{"2":"xB","8":"J D E","260":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB","132":"lB zB 0B","260":"I m J D E F A B C K L G M N O n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m","260":"J D E F A B C K L G M N O n o p q r s t"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","132":"I 3B qB","260":"m J 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","132":"F B CC DC EC FC","260":"C iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","132":"qB","260":"HC wB IC JC"},H:{"132":"bC"},I:{"1":"H gC hC","132":"cC","260":"lB I dC eC fC wB"},J:{"260":"D A"},K:{"1":"Y","132":"A","260":"B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"260":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"HTML5 semantic elements"};
diff --git a/node_modules/caniuse-lite/data/features/http-live-streaming.js b/node_modules/caniuse-lite/data/features/http-live-streaming.js
index f61ac1d2..2e98f3fd 100644
--- a/node_modules/caniuse-lite/data/features/http-live-streaming.js
+++ b/node_modules/caniuse-lite/data/features/http-live-streaming.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:7,C:"HTTP Live Streaming (HLS)"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:7,C:"HTTP Live Streaming (HLS)"};
diff --git a/node_modules/caniuse-lite/data/features/http2.js b/node_modules/caniuse-lite/data/features/http2.js
index 08aeefd0..76969225 100644
--- a/node_modules/caniuse-lite/data/features/http2.js
+++ b/node_modules/caniuse-lite/data/features/http2.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"1":"C K L G M N O","513":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB","2":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","513":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB","2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","513":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B","260":"F A 7B rB"},F:{"1":"0 1 2 3 4 5 w x y z","2":"F B C G M N O n o p q r s t u v CC DC EC FC iB vB GC jB","513":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","513":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","513":"Y"},L:{"513":"X"},M:{"513":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I","513":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"513":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"HTTP/2 protocol"};
+module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"1":"C K L G M N O","513":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB","2":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","513":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB","2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","513":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B","260":"F A 7B rB"},F:{"1":"0 1 2 3 4 5 w x y z","2":"F B C G M N O n o p q r s t u v CC DC EC FC iB vB GC jB","513":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","513":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","513":"Y"},L:{"513":"X"},M:{"513":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I","513":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"513":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"HTTP/2 protocol"};
diff --git a/node_modules/caniuse-lite/data/features/http3.js b/node_modules/caniuse-lite/data/features/http3.js
index f1a29db4..601fd769 100644
--- a/node_modules/caniuse-lite/data/features/http3.js
+++ b/node_modules/caniuse-lite/data/features/http3.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"W Z a b c d e f g h i j k l H X","2":"C K L G M N O","322":"P Q R S T","578":"U V"},C:{"1":"Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB zB 0B","194":"bB cB dB eB fB gB hB P Q R oB S T U V W"},D:{"1":"W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","322":"P Q R S T","578":"U V"},E:{"2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB 8B","1090":"L G 9B AC sB tB uB BC kB"},F:{"1":"dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB CC DC EC FC iB vB GC jB","578":"cB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC","66":"YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"194":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"HTTP/3 protocol"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"W Z a b c d e f g h i j k l H X","2":"C K L G M N O","322":"P Q R S T","578":"U V"},C:{"1":"Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB zB 0B","194":"bB cB dB eB fB gB hB P Q R oB S T U V W"},D:{"1":"W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","322":"P Q R S T","578":"U V"},E:{"2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB 8B","1090":"L G 9B AC sB tB uB kB BC"},F:{"1":"dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB CC DC EC FC iB vB GC jB","578":"cB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC","66":"YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"194":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB tC","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"HTTP/3 protocol"};
diff --git a/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/node_modules/caniuse-lite/data/features/iframe-sandbox.js
index 29b846b6..7841905e 100644
--- a/node_modules/caniuse-lite/data/features/iframe-sandbox.js
+++ b/node_modules/caniuse-lite/data/features/iframe-sandbox.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M zB 0B","4":"N O n o p q r s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC"},H:{"2":"bC"},I:{"1":"lB I H dC eC fC wB gC hC","2":"cC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"sandbox attribute for iframes"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M zB 0B","4":"N O n o p q r s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC"},H:{"2":"bC"},I:{"1":"lB I H dC eC fC wB gC hC","2":"cC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"sandbox attribute for iframes"};
diff --git a/node_modules/caniuse-lite/data/features/iframe-seamless.js b/node_modules/caniuse-lite/data/features/iframe-seamless.js
index 30ddf014..e2852a5f 100644
--- a/node_modules/caniuse-lite/data/features/iframe-seamless.js
+++ b/node_modules/caniuse-lite/data/features/iframe-seamless.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","66":"o p q r s t u"},E:{"2":"I m J E F A B C K L G 3B qB 4B 5B 7B rB iB jB 8B 9B AC sB tB uB BC kB","130":"D 6B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","130":"KC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"seamless attribute for iframes"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","66":"o p q r s t u"},E:{"2":"I m J E F A B C K L G 3B qB 4B 5B 7B rB iB jB 8B 9B AC sB tB uB kB BC","130":"D 6B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","130":"KC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"seamless attribute for iframes"};
diff --git a/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/node_modules/caniuse-lite/data/features/iframe-srcdoc.js
index 201de6b9..1fcc3554 100644
--- a/node_modules/caniuse-lite/data/features/iframe-srcdoc.js
+++ b/node_modules/caniuse-lite/data/features/iframe-srcdoc.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"xB","8":"J D E F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB","8":"lB I m J D E F A B C K L G M N O n o p q r s zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K","8":"L G M N O n"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB","8":"I m 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B CC DC EC FC","8":"C iB vB GC jB"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB","8":"HC wB IC"},H:{"2":"bC"},I:{"1":"H gC hC","8":"lB I cC dC eC fC wB"},J:{"1":"A","8":"D"},K:{"1":"Y","2":"A B","8":"C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"srcdoc attribute for iframes"};
+module.exports={A:{A:{"2":"xB","8":"J D E F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB","8":"lB I m J D E F A B C K L G M N O n o p q r s zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K","8":"L G M N O n"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB","8":"I m 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B CC DC EC FC","8":"C iB vB GC jB"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB","8":"HC wB IC"},H:{"2":"bC"},I:{"1":"H gC hC","8":"lB I cC dC eC fC wB"},J:{"1":"A","8":"D"},K:{"1":"Y","2":"A B","8":"C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"srcdoc attribute for iframes"};
diff --git a/node_modules/caniuse-lite/data/features/imagecapture.js b/node_modules/caniuse-lite/data/features/imagecapture.js
index b4998bad..ea70edf9 100644
--- a/node_modules/caniuse-lite/data/features/imagecapture.js
+++ b/node_modules/caniuse-lite/data/features/imagecapture.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","322":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","322":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"322":"tC"},R:{"1":"uC"},S:{"194":"vC"}},B:5,C:"ImageCapture API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","322":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","322":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"322":"uC"},R:{"1":"vC"},S:{"194":"wC"}},B:5,C:"ImageCapture API"};
diff --git a/node_modules/caniuse-lite/data/features/ime.js b/node_modules/caniuse-lite/data/features/ime.js
index 54eff504..2efd4246 100644
--- a/node_modules/caniuse-lite/data/features/ime.js
+++ b/node_modules/caniuse-lite/data/features/ime.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","161":"B"},B:{"2":"P Q R S T U V W Z a b c d e f g h i j k l H X","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A","161":"B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"Input Method Editor API"};
+module.exports={A:{A:{"2":"J D E F A xB","161":"B"},B:{"2":"P Q R S T U V W Z a b c d e f g h i j k l H X","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A","161":"B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"Input Method Editor API"};
diff --git a/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
index a992fd1a..0617f8c7 100644
--- a/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
+++ b/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"naturalWidth & naturalHeight image properties"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"naturalWidth & naturalHeight image properties"};
diff --git a/node_modules/caniuse-lite/data/features/import-maps.js b/node_modules/caniuse-lite/data/features/import-maps.js
index aed3b3f7..716815ab 100644
--- a/node_modules/caniuse-lite/data/features/import-maps.js
+++ b/node_modules/caniuse-lite/data/features/import-maps.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"a b c d e f g h i j k l H X","2":"C K L G M N O","194":"P Q R S T U V W Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H zB 0B","322":"X pB"},D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB","194":"dB eB fB gB hB P Q R S T U V W Z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB CC DC EC FC iB vB GC jB","194":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"sC kB","2":"I jC kC lC mC nC rB oC pC qC rC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Import maps"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"a b c d e f g h i j k l H X","2":"C K L G M N O","194":"P Q R S T U V W Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H zB 0B","322":"X pB"},D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB","194":"dB eB fB gB hB P Q R S T U V W Z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB CC DC EC FC iB vB GC jB","194":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"sC kB tC","2":"I jC kC lC mC nC rB oC pC qC rC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Import maps"};
diff --git a/node_modules/caniuse-lite/data/features/imports.js b/node_modules/caniuse-lite/data/features/imports.js
index 72015c05..dbf3e7b9 100644
--- a/node_modules/caniuse-lite/data/features/imports.js
+++ b/node_modules/caniuse-lite/data/features/imports.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","8":"A B"},B:{"1":"P","2":"Q R S T U V W Z a b c d e f g h i j k l H X","8":"C K L G M N O"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x zB 0B","8":"y z OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","72":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","66":"0 1 2 y z","72":"3"},E:{"2":"I m 3B qB 4B","8":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB","2":"F B C G M WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","66":"N O n o p","72":"q"},G:{"2":"qB HC wB IC JC","8":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"8":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC","2":"qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"HTML Imports"};
+module.exports={A:{A:{"2":"J D E F xB","8":"A B"},B:{"1":"P","2":"Q R S T U V W Z a b c d e f g h i j k l H X","8":"C K L G M N O"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x zB 0B","8":"y z OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","72":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","66":"0 1 2 y z","72":"3"},E:{"2":"I m 3B qB 4B","8":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB","2":"F B C G M WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","66":"N O n o p","72":"q"},G:{"2":"qB HC wB IC JC","8":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"8":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC","2":"qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"HTML Imports"};
diff --git a/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
index 01363cf8..f675bbe8 100644
--- a/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
+++ b/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A B","16":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB","16":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB"},G:{"1":"TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"indeterminate checkbox"};
+module.exports={A:{A:{"1":"J D E F A B","16":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB","16":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB"},G:{"1":"TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"indeterminate checkbox"};
diff --git a/node_modules/caniuse-lite/data/features/indexeddb.js b/node_modules/caniuse-lite/data/features/indexeddb.js
index 98809fd9..f293f032 100644
--- a/node_modules/caniuse-lite/data/features/indexeddb.js
+++ b/node_modules/caniuse-lite/data/features/indexeddb.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","132":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","33":"A B C K L G","36":"I m J D E F"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"A","8":"I m J D E F","33":"r","36":"B C K L G M N O n o p q"},E:{"1":"A B C K L G rB iB jB 8B AC sB tB uB BC kB","8":"I m J D 3B qB 4B 5B","260":"E F 6B 7B","516":"9B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F CC DC","8":"B C EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC aC sB tB uB kB","8":"qB HC wB IC JC KC","260":"E LC MC NC","516":"ZC"},H:{"2":"bC"},I:{"1":"H gC hC","8":"lB I cC dC eC fC wB"},J:{"1":"A","8":"D"},K:{"1":"Y","2":"A","8":"B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"IndexedDB"};
+module.exports={A:{A:{"2":"J D E F xB","132":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","33":"A B C K L G","36":"I m J D E F"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"A","8":"I m J D E F","33":"r","36":"B C K L G M N O n o p q"},E:{"1":"A B C K L G rB iB jB 8B AC sB tB uB kB BC","8":"I m J D 3B qB 4B 5B","260":"E F 6B 7B","516":"9B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F CC DC","8":"B C EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC aC sB tB uB kB","8":"qB HC wB IC JC KC","260":"E LC MC NC","516":"ZC"},H:{"2":"bC"},I:{"1":"H gC hC","8":"lB I cC dC eC fC wB"},J:{"1":"A","8":"D"},K:{"1":"Y","2":"A","8":"B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"IndexedDB"};
diff --git a/node_modules/caniuse-lite/data/features/indexeddb2.js b/node_modules/caniuse-lite/data/features/indexeddb2.js
index 44a2656e..0763fea4 100644
--- a/node_modules/caniuse-lite/data/features/indexeddb2.js
+++ b/node_modules/caniuse-lite/data/features/indexeddb2.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB zB 0B","132":"CB DB EB","260":"FB GB HB IB"},D:{"1":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB","132":"GB HB IB JB","260":"KB LB MB NB OB PB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","132":"3 4 5 6","260":"7 8 9 AB BB CB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC","16":"OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB","2":"I","260":"jC kC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"260":"vC"}},B:4,C:"IndexedDB 2.0"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB zB 0B","132":"CB DB EB","260":"FB GB HB IB"},D:{"1":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB","132":"GB HB IB JB","260":"KB LB MB NB OB PB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","132":"3 4 5 6","260":"7 8 9 AB BB CB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC","16":"OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB tC","2":"I","260":"jC kC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"260":"wC"}},B:4,C:"IndexedDB 2.0"};
diff --git a/node_modules/caniuse-lite/data/features/inline-block.js b/node_modules/caniuse-lite/data/features/inline-block.js
index 160ccdc5..7609fed8 100644
--- a/node_modules/caniuse-lite/data/features/inline-block.js
+++ b/node_modules/caniuse-lite/data/features/inline-block.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"E F A B","4":"xB","132":"J D"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","36":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"CSS inline-block"};
+module.exports={A:{A:{"1":"E F A B","4":"xB","132":"J D"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","36":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"CSS inline-block"};
diff --git a/node_modules/caniuse-lite/data/features/innertext.js b/node_modules/caniuse-lite/data/features/innertext.js
index 9fd67486..1fb91add 100644
--- a/node_modules/caniuse-lite/data/features/innertext.js
+++ b/node_modules/caniuse-lite/data/features/innertext.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A B","16":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","16":"F"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"HTMLElement.innerText"};
+module.exports={A:{A:{"1":"J D E F A B","16":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","16":"F"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"HTMLElement.innerText"};
diff --git a/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
index 40b05ded..f4b8480a 100644
--- a/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
+++ b/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A xB","132":"B"},B:{"132":"C K L G M N O","260":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x zB 0B","516":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"N O n o p q r s t u","2":"I m J D E F A B C K L G M","132":"0 1 2 3 4 5 6 7 8 v w x y z","260":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"J 4B 5B","2":"I m 3B qB","2052":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"qB HC wB","1025":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1025":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2052":"A B"},O:{"1025":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"260":"tC"},R:{"1":"uC"},S:{"516":"vC"}},B:1,C:"autocomplete attribute: on & off values"};
+module.exports={A:{A:{"1":"J D E F A xB","132":"B"},B:{"132":"C K L G M N O","260":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x zB 0B","516":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"N O n o p q r s t u","2":"I m J D E F A B C K L G M","132":"0 1 2 3 4 5 6 7 8 v w x y z","260":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"J 4B 5B","2":"I m 3B qB","2052":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"qB HC wB","1025":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1025":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2052":"A B"},O:{"1025":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"260":"uC"},R:{"1":"vC"},S:{"516":"wC"}},B:1,C:"autocomplete attribute: on & off values"};
diff --git a/node_modules/caniuse-lite/data/features/input-color.js b/node_modules/caniuse-lite/data/features/input-color.js
index efe223ad..c35975da 100644
--- a/node_modules/caniuse-lite/data/features/input-color.js
+++ b/node_modules/caniuse-lite/data/features/input-color.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n"},E:{"1":"K L G jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F G M CC DC EC FC"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC","129":"TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:1,C:"Color input type"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n"},E:{"1":"K L G jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F G M CC DC EC FC"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC","129":"TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:1,C:"Color input type"};
diff --git a/node_modules/caniuse-lite/data/features/input-datetime.js b/node_modules/caniuse-lite/data/features/input-datetime.js
index ab99c62a..6112d782 100644
--- a/node_modules/caniuse-lite/data/features/input-datetime.js
+++ b/node_modules/caniuse-lite/data/features/input-datetime.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B","1090":"LB MB NB OB","2052":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d","4100":"e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n","2052":"o p q r s"},E:{"2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B","4100":"G 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"qB HC wB","260":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB cC dC eC","514":"I fC wB"},J:{"1":"A","2":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2052":"vC"}},B:1,C:"Date and time input types"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B","1090":"LB MB NB OB","2052":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d","4100":"e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n","2052":"o p q r s"},E:{"2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B","4100":"G 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"qB HC wB","260":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB cC dC eC","514":"I fC wB"},J:{"1":"A","2":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2052":"wC"}},B:1,C:"Date and time input types"};
diff --git a/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/node_modules/caniuse-lite/data/features/input-email-tel-url.js
index 9176e000..51802f34 100644
--- a/node_modules/caniuse-lite/data/features/input-email-tel-url.js
+++ b/node_modules/caniuse-lite/data/features/input-email-tel-url.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","132":"cC dC eC"},J:{"1":"A","132":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Email, telephone & URL input types"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","132":"cC dC eC"},J:{"1":"A","132":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Email, telephone & URL input types"};
diff --git a/node_modules/caniuse-lite/data/features/input-event.js b/node_modules/caniuse-lite/data/features/input-event.js
index baaa0da9..c8229835 100644
--- a/node_modules/caniuse-lite/data/features/input-event.js
+++ b/node_modules/caniuse-lite/data/features/input-event.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","2561":"A B","2692":"F"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2561":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB","1537":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB 0B","1796":"lB zB"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","1025":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB","1537":"0 1 2 G M N O n o p q r s t u v w x y z"},E:{"1":"L G 8B 9B AC sB tB uB BC kB","16":"I m J 3B qB","1025":"D E F A B C 5B 6B 7B rB iB","1537":"4B","4097":"K jB"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","16":"F B C CC DC EC FC iB vB","260":"GC","1025":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","1537":"G M N O n o p"},G:{"1":"VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB","1025":"E LC MC NC OC PC QC RC SC","1537":"IC JC KC","4097":"TC UC"},H:{"2":"bC"},I:{"16":"cC dC","1025":"H hC","1537":"lB I eC fC wB gC"},J:{"1025":"A","1537":"D"},K:{"1":"A B C iB vB jB","1025":"Y"},L:{"1":"X"},M:{"1537":"H"},N:{"2561":"A B"},O:{"1537":"iC"},P:{"1025":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1025":"tC"},R:{"1025":"uC"},S:{"1537":"vC"}},B:1,C:"input event"};
+module.exports={A:{A:{"2":"J D E xB","2561":"A B","2692":"F"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2561":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB","1537":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB 0B","1796":"lB zB"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L","1025":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB","1537":"0 1 2 G M N O n o p q r s t u v w x y z"},E:{"1":"L G 8B 9B AC sB tB uB kB BC","16":"I m J 3B qB","1025":"D E F A B C 5B 6B 7B rB iB","1537":"4B","4097":"K jB"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","16":"F B C CC DC EC FC iB vB","260":"GC","1025":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","1537":"G M N O n o p"},G:{"1":"VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB","1025":"E LC MC NC OC PC QC RC SC","1537":"IC JC KC","4097":"TC UC"},H:{"2":"bC"},I:{"16":"cC dC","1025":"H hC","1537":"lB I eC fC wB gC"},J:{"1025":"A","1537":"D"},K:{"1":"A B C iB vB jB","1025":"Y"},L:{"1":"X"},M:{"1537":"H"},N:{"2561":"A B"},O:{"1537":"iC"},P:{"1025":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1025":"uC"},R:{"1025":"vC"},S:{"1537":"wC"}},B:1,C:"input event"};
diff --git a/node_modules/caniuse-lite/data/features/input-file-accept.js b/node_modules/caniuse-lite/data/features/input-file-accept.js
index a5bb5b14..9b89f3a8 100644
--- a/node_modules/caniuse-lite/data/features/input-file-accept.js
+++ b/node_modules/caniuse-lite/data/features/input-file-accept.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","132":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I","16":"m J D E p q r s t","132":"F A B C K L G M N O n o"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B","132":"J D E F A B 5B 6B 7B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"2":"JC KC","132":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","514":"qB HC wB IC"},H:{"2":"bC"},I:{"2":"cC dC eC","260":"lB I fC wB","514":"H gC hC"},J:{"132":"A","260":"D"},K:{"2":"A B C iB vB jB","514":"Y"},L:{"260":"X"},M:{"2":"H"},N:{"514":"A","1028":"B"},O:{"2":"iC"},P:{"260":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"260":"tC"},R:{"260":"uC"},S:{"1":"vC"}},B:1,C:"accept attribute for file input"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","132":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I","16":"m J D E p q r s t","132":"F A B C K L G M N O n o"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B","132":"J D E F A B 5B 6B 7B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"2":"JC KC","132":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","514":"qB HC wB IC"},H:{"2":"bC"},I:{"2":"cC dC eC","260":"lB I fC wB","514":"H gC hC"},J:{"132":"A","260":"D"},K:{"2":"A B C iB vB jB","514":"Y"},L:{"260":"X"},M:{"2":"H"},N:{"514":"A","1028":"B"},O:{"2":"iC"},P:{"260":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"260":"uC"},R:{"260":"vC"},S:{"1":"wC"}},B:1,C:"accept attribute for file input"};
diff --git a/node_modules/caniuse-lite/data/features/input-file-directory.js b/node_modules/caniuse-lite/data/features/input-file-directory.js
index fda0e558..2f5d1ed1 100644
--- a/node_modules/caniuse-lite/data/features/input-file-directory.js
+++ b/node_modules/caniuse-lite/data/features/input-file-directory.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Directory selection from file input"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Directory selection from file input"};
diff --git a/node_modules/caniuse-lite/data/features/input-file-multiple.js b/node_modules/caniuse-lite/data/features/input-file-multiple.js
index 41dfd75a..aac020c0 100644
--- a/node_modules/caniuse-lite/data/features/input-file-multiple.js
+++ b/node_modules/caniuse-lite/data/features/input-file-multiple.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","2":"F CC DC EC"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC"},H:{"130":"bC"},I:{"130":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"130":"A B C Y iB vB jB"},L:{"132":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"130":"iC"},P:{"130":"I","132":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"132":"tC"},R:{"132":"uC"},S:{"2":"vC"}},B:1,C:"Multiple file selection"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","2":"F CC DC EC"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC"},H:{"130":"bC"},I:{"130":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"130":"A B C Y iB vB jB"},L:{"132":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"130":"iC"},P:{"130":"I","132":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"132":"uC"},R:{"132":"vC"},S:{"2":"wC"}},B:1,C:"Multiple file selection"};
diff --git a/node_modules/caniuse-lite/data/features/input-inputmode.js b/node_modules/caniuse-lite/data/features/input-inputmode.js
index 527dff92..db9628ef 100644
--- a/node_modules/caniuse-lite/data/features/input-inputmode.js
+++ b/node_modules/caniuse-lite/data/features/input-inputmode.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M zB 0B","4":"N O n o","194":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","66":"OB PB QB mB RB nB SB TB Y UB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB CC DC EC FC iB vB GC jB","66":"BB CB DB EB FB GB HB IB JB KB"},G:{"1":"TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"nC rB oC pC qC rC sC kB","2":"I jC kC lC mC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"194":"vC"}},B:1,C:"inputmode attribute"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M zB 0B","4":"N O n o","194":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","66":"OB PB QB mB RB nB SB TB Y UB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB CC DC EC FC iB vB GC jB","66":"BB CB DB EB FB GB HB IB JB KB"},G:{"1":"TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"nC rB oC pC qC rC sC kB tC","2":"I jC kC lC mC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"194":"wC"}},B:1,C:"inputmode attribute"};
diff --git a/node_modules/caniuse-lite/data/features/input-minlength.js b/node_modules/caniuse-lite/data/features/input-minlength.js
index 6224c13d..9ffe3767 100644
--- a/node_modules/caniuse-lite/data/features/input-minlength.js
+++ b/node_modules/caniuse-lite/data/features/input-minlength.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB zB 0B"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:1,C:"Minimum length attribute for input fields"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB zB 0B"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:1,C:"Minimum length attribute for input fields"};
diff --git a/node_modules/caniuse-lite/data/features/input-number.js b/node_modules/caniuse-lite/data/features/input-number.js
index 109ef8b4..820bf151 100644
--- a/node_modules/caniuse-lite/data/features/input-number.js
+++ b/node_modules/caniuse-lite/data/features/input-number.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","129":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K","1025":"L G M N O"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B","513":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"388":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB cC dC eC","388":"I H fC wB gC hC"},J:{"2":"D","388":"A"},K:{"1":"A B C iB vB jB","388":"Y"},L:{"388":"X"},M:{"641":"H"},N:{"388":"A B"},O:{"388":"iC"},P:{"388":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"388":"tC"},R:{"388":"uC"},S:{"513":"vC"}},B:1,C:"Number input type"};
+module.exports={A:{A:{"2":"J D E F xB","129":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K","1025":"L G M N O"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B","513":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"388":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB cC dC eC","388":"I H fC wB gC hC"},J:{"2":"D","388":"A"},K:{"1":"A B C iB vB jB","388":"Y"},L:{"388":"X"},M:{"641":"H"},N:{"388":"A B"},O:{"388":"iC"},P:{"388":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"388":"uC"},R:{"388":"vC"},S:{"513":"wC"}},B:1,C:"Number input type"};
diff --git a/node_modules/caniuse-lite/data/features/input-pattern.js b/node_modules/caniuse-lite/data/features/input-pattern.js
index 1261e563..de9b2319 100644
--- a/node_modules/caniuse-lite/data/features/input-pattern.js
+++ b/node_modules/caniuse-lite/data/features/input-pattern.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","16":"m","388":"J D E F A 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB","388":"E IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H hC","2":"lB I cC dC eC fC wB gC"},J:{"1":"A","2":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Pattern attribute for input fields"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","16":"m","388":"J D E F A 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB","388":"E IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H hC","2":"lB I cC dC eC fC wB gC"},J:{"1":"A","2":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Pattern attribute for input fields"};
diff --git a/node_modules/caniuse-lite/data/features/input-placeholder.js b/node_modules/caniuse-lite/data/features/input-placeholder.js
index 39a0104f..bbaae94b 100644
--- a/node_modules/caniuse-lite/data/features/input-placeholder.js
+++ b/node_modules/caniuse-lite/data/features/input-placeholder.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","132":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W vB GC jB","2":"F CC DC EC FC","132":"B iB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB H cC dC eC wB gC hC","4":"I fC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"input placeholder attribute"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","132":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W vB GC jB","2":"F CC DC EC FC","132":"B iB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB H cC dC eC wB gC hC","4":"I fC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"input placeholder attribute"};
diff --git a/node_modules/caniuse-lite/data/features/input-range.js b/node_modules/caniuse-lite/data/features/input-range.js
index 157c7430..c3eed3be 100644
--- a/node_modules/caniuse-lite/data/features/input-range.js
+++ b/node_modules/caniuse-lite/data/features/input-range.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"H wB gC hC","4":"lB I cC dC eC fC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Range input type"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"H wB gC hC","4":"lB I cC dC eC fC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Range input type"};
diff --git a/node_modules/caniuse-lite/data/features/input-search.js b/node_modules/caniuse-lite/data/features/input-search.js
index ff54b82f..43bc971f 100644
--- a/node_modules/caniuse-lite/data/features/input-search.js
+++ b/node_modules/caniuse-lite/data/features/input-search.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","129":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K L G M N O"},C:{"2":"yB lB zB 0B","129":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L p q r s t","129":"G M N O n o"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F CC DC EC FC","16":"B iB vB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"129":"bC"},I:{"1":"H gC hC","16":"cC dC","129":"lB I eC fC wB"},J:{"1":"D","129":"A"},K:{"1":"C Y","2":"A","16":"B iB vB","129":"jB"},L:{"1":"X"},M:{"129":"H"},N:{"129":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"129":"vC"}},B:1,C:"Search input type"};
+module.exports={A:{A:{"2":"J D E F xB","129":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K L G M N O"},C:{"2":"yB lB zB 0B","129":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L p q r s t","129":"G M N O n o"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F CC DC EC FC","16":"B iB vB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"129":"bC"},I:{"1":"H gC hC","16":"cC dC","129":"lB I eC fC wB"},J:{"1":"D","129":"A"},K:{"1":"C Y","2":"A","16":"B iB vB","129":"jB"},L:{"1":"X"},M:{"129":"H"},N:{"129":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"129":"wC"}},B:1,C:"Search input type"};
diff --git a/node_modules/caniuse-lite/data/features/input-selection.js b/node_modules/caniuse-lite/data/features/input-selection.js
index e94640cf..72e91351 100644
--- a/node_modules/caniuse-lite/data/features/input-selection.js
+++ b/node_modules/caniuse-lite/data/features/input-selection.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","16":"F CC DC EC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Selection controls for input & textarea"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","16":"F CC DC EC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Selection controls for input & textarea"};
diff --git a/node_modules/caniuse-lite/data/features/insert-adjacent.js b/node_modules/caniuse-lite/data/features/insert-adjacent.js
index 20c20548..cb98807f 100644
--- a/node_modules/caniuse-lite/data/features/insert-adjacent.js
+++ b/node_modules/caniuse-lite/data/features/insert-adjacent.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A B","16":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","16":"F"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"};
+module.exports={A:{A:{"1":"J D E F A B","16":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","16":"F"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"};
diff --git a/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/node_modules/caniuse-lite/data/features/insertadjacenthtml.js
index b0d42770..ebb9c4b0 100644
--- a/node_modules/caniuse-lite/data/features/insertadjacenthtml.js
+++ b/node_modules/caniuse-lite/data/features/insertadjacenthtml.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","16":"xB","132":"J D E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","16":"F CC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"Element.insertAdjacentHTML()"};
+module.exports={A:{A:{"1":"A B","16":"xB","132":"J D E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","16":"F CC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"Element.insertAdjacentHTML()"};
diff --git a/node_modules/caniuse-lite/data/features/internationalization.js b/node_modules/caniuse-lite/data/features/internationalization.js
index f890d3cb..8347195e 100644
--- a/node_modules/caniuse-lite/data/features/internationalization.js
+++ b/node_modules/caniuse-lite/data/features/internationalization.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:6,C:"Internationalization API"};
+module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:6,C:"Internationalization API"};
diff --git a/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
index b6c356a5..ebfedc87 100644
--- a/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
+++ b/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"oC pC qC rC sC kB","2":"I jC kC lC mC nC rB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"IntersectionObserver V2"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"oC pC qC rC sC kB tC","2":"I jC kC lC mC nC rB"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"IntersectionObserver V2"};
diff --git a/node_modules/caniuse-lite/data/features/intersectionobserver.js b/node_modules/caniuse-lite/data/features/intersectionobserver.js
index 7e073305..75d87392 100644
--- a/node_modules/caniuse-lite/data/features/intersectionobserver.js
+++ b/node_modules/caniuse-lite/data/features/intersectionobserver.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O","2":"C K L","516":"G","1025":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B","194":"KB LB MB"},D:{"1":"QB mB RB nB SB TB Y","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","516":"JB KB LB MB NB OB PB","1025":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"K L G jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","2":"0 1 2 3 4 5 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","516":"6 7 8 9 AB BB CB","1025":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","1025":"Y"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"516":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB","2":"I","516":"jC kC"},Q:{"1025":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"IntersectionObserver"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O","2":"C K L","516":"G","1025":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B","194":"KB LB MB"},D:{"1":"QB mB RB nB SB TB Y","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","516":"JB KB LB MB NB OB PB","1025":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"K L G jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","2":"0 1 2 3 4 5 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","516":"6 7 8 9 AB BB CB","1025":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","1025":"Y"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"516":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB tC","2":"I","516":"jC kC"},Q:{"1025":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"IntersectionObserver"};
diff --git a/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/node_modules/caniuse-lite/data/features/intl-pluralrules.js
index d14f0ae2..7f464ba6 100644
--- a/node_modules/caniuse-lite/data/features/intl-pluralrules.js
+++ b/node_modules/caniuse-lite/data/features/intl-pluralrules.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N","130":"O"},C:{"1":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB zB 0B"},D:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB"},E:{"1":"K L G 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB jB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB CC DC EC FC iB vB GC jB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I jC kC lC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"Intl.PluralRules API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N","130":"O"},C:{"1":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB zB 0B"},D:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB"},E:{"1":"K L G 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB jB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB CC DC EC FC iB vB GC jB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I jC kC lC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"Intl.PluralRules API"};
diff --git a/node_modules/caniuse-lite/data/features/intrinsic-width.js b/node_modules/caniuse-lite/data/features/intrinsic-width.js
index 622f19dd..5fa676a4 100644
--- a/node_modules/caniuse-lite/data/features/intrinsic-width.js
+++ b/node_modules/caniuse-lite/data/features/intrinsic-width.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","1537":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB","932":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB zB 0B","2308":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"I m J D E F A B C K L G M N O n o p","545":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB","1537":"EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J 3B qB 4B","516":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","548":"F A 7B rB","676":"D E 5B 6B"},F:{"2":"F B C CC DC EC FC iB vB GC jB","513":"2","545":"0 G M N O n o p q r s t u v w x y z","1537":"1 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC wB IC JC","516":"YC ZC aC sB tB uB kB","548":"MC NC OC PC QC RC SC TC UC VC WC XC","676":"E KC LC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","545":"gC hC","1537":"H"},J:{"2":"D","545":"A"},K:{"2":"A B C iB vB jB","1537":"Y"},L:{"1537":"X"},M:{"2308":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"545":"I","1537":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"545":"tC"},R:{"1537":"uC"},S:{"932":"vC"}},B:5,C:"Intrinsic & Extrinsic Sizing"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","1537":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB","932":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB zB 0B","2308":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"I m J D E F A B C K L G M N O n o p","545":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB","1537":"EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J 3B qB 4B","516":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","548":"F A 7B rB","676":"D E 5B 6B"},F:{"2":"F B C CC DC EC FC iB vB GC jB","513":"2","545":"0 G M N O n o p q r s t u v w x y z","1537":"1 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC wB IC JC","516":"YC ZC aC sB tB uB kB","548":"MC NC OC PC QC RC SC TC UC VC WC XC","676":"E KC LC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","545":"gC hC","1537":"H"},J:{"2":"D","545":"A"},K:{"2":"A B C iB vB jB","1537":"Y"},L:{"1537":"X"},M:{"2308":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"545":"I","1537":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"545":"uC"},R:{"1537":"vC"},S:{"932":"wC"}},B:5,C:"Intrinsic & Extrinsic Sizing"};
diff --git a/node_modules/caniuse-lite/data/features/jpeg2000.js b/node_modules/caniuse-lite/data/features/jpeg2000.js
index f52f4424..01ed6818 100644
--- a/node_modules/caniuse-lite/data/features/jpeg2000.js
+++ b/node_modules/caniuse-lite/data/features/jpeg2000.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","129":"m 4B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"JPEG 2000 image format"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","129":"m 4B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"JPEG 2000 image format"};
diff --git a/node_modules/caniuse-lite/data/features/jpegxl.js b/node_modules/caniuse-lite/data/features/jpegxl.js
index d6cf7372..b3308814 100644
--- a/node_modules/caniuse-lite/data/features/jpegxl.js
+++ b/node_modules/caniuse-lite/data/features/jpegxl.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b","578":"c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a zB 0B","322":"b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b","194":"c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB CC DC EC FC iB vB GC jB","194":"gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"JPEG XL image format"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b","578":"c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a zB 0B","322":"b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b","194":"c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB CC DC EC FC iB vB GC jB","194":"gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"JPEG XL image format"};
diff --git a/node_modules/caniuse-lite/data/features/jpegxr.js b/node_modules/caniuse-lite/data/features/jpegxr.js
index 64e3c5bb..2155af88 100644
--- a/node_modules/caniuse-lite/data/features/jpegxr.js
+++ b/node_modules/caniuse-lite/data/features/jpegxr.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"1":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"JPEG XR image format"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"1":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"JPEG XR image format"};
diff --git a/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
index b52fea3d..806a8a3e 100644
--- a/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
+++ b/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB zB 0B"},D:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I jC kC lC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"Lookbehind in JS regular expressions"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB zB 0B"},D:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I jC kC lC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"Lookbehind in JS regular expressions"};
diff --git a/node_modules/caniuse-lite/data/features/json.js b/node_modules/caniuse-lite/data/features/json.js
index e8be082a..a2d154fa 100644
--- a/node_modules/caniuse-lite/data/features/json.js
+++ b/node_modules/caniuse-lite/data/features/json.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D xB","129":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"JSON parsing"};
+module.exports={A:{A:{"1":"F A B","2":"J D xB","129":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"JSON parsing"};
diff --git a/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
index 3df87ca6..4f3ed632 100644
--- a/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
+++ b/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G","132":"M N O"},C:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B"},D:{"1":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","132":"PB QB mB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B","132":"rB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CC DC EC FC iB vB GC jB","132":"CB DB EB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC","132":"PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"132":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I jC kC","132":"lC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"132":"vC"}},B:5,C:"CSS justify-content: space-evenly"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G","132":"M N O"},C:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B"},D:{"1":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","132":"PB QB mB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B","132":"rB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CC DC EC FC iB vB GC jB","132":"CB DB EB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC","132":"PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"132":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I jC kC","132":"lC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"132":"wC"}},B:5,C:"CSS justify-content: space-evenly"};
diff --git a/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
index 424bb318..8c5d8e9c 100644
--- a/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
+++ b/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"cC dC eC","132":"lB I fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:7,C:"High-quality kerning pairs & ligatures"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"cC dC eC","132":"lB I fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:7,C:"High-quality kerning pairs & ligatures"};
diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
index 695700ed..2da22344 100644
--- a/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
+++ b/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","16":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC","16":"C"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"Y jB","2":"A B iB vB","16":"C"},L:{"1":"X"},M:{"130":"H"},N:{"130":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:7,C:"KeyboardEvent.charCode"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","16":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC","16":"C"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"Y jB","2":"A B iB vB","16":"C"},L:{"1":"X"},M:{"130":"H"},N:{"130":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:7,C:"KeyboardEvent.charCode"};
diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/node_modules/caniuse-lite/data/features/keyboardevent-code.js
index 11343a20..bc486d99 100644
--- a/node_modules/caniuse-lite/data/features/keyboardevent-code.js
+++ b/node_modules/caniuse-lite/data/features/keyboardevent-code.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","194":"AB BB CB DB EB FB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w CC DC EC FC iB vB GC jB","194":"0 1 2 x y z"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"194":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I","194":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"194":"uC"},S:{"1":"vC"}},B:5,C:"KeyboardEvent.code"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","194":"AB BB CB DB EB FB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w CC DC EC FC iB vB GC jB","194":"0 1 2 x y z"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"194":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I","194":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"194":"vC"},S:{"1":"wC"}},B:5,C:"KeyboardEvent.code"};
diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
index 2372b0ab..f2aa3fa6 100644
--- a/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
+++ b/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B G M CC DC EC FC iB vB GC","16":"C"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y jB","2":"A B iB vB","16":"C"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"KeyboardEvent.getModifierState()"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B G M CC DC EC FC iB vB GC","16":"C"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y jB","2":"A B iB vB","16":"C"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"KeyboardEvent.getModifierState()"};
diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/node_modules/caniuse-lite/data/features/keyboardevent-key.js
index dae9ca65..08b5d9a7 100644
--- a/node_modules/caniuse-lite/data/features/keyboardevent-key.js
+++ b/node_modules/caniuse-lite/data/features/keyboardevent-key.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","260":"F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q zB 0B","132":"r s t u v w"},D:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"0 1 2 3 4 5 F B G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC","16":"C"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"1":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y jB","2":"A B iB vB","16":"C"},L:{"1":"X"},M:{"1":"H"},N:{"260":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"2":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:5,C:"KeyboardEvent.key"};
+module.exports={A:{A:{"2":"J D E xB","260":"F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q zB 0B","132":"r s t u v w"},D:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"0 1 2 3 4 5 F B G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC","16":"C"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"1":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y jB","2":"A B iB vB","16":"C"},L:{"1":"X"},M:{"1":"H"},N:{"260":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"2":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:5,C:"KeyboardEvent.key"};
diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/node_modules/caniuse-lite/data/features/keyboardevent-location.js
index bfdda960..2c8abe19 100644
--- a/node_modules/caniuse-lite/data/features/keyboardevent-location.js
+++ b/node_modules/caniuse-lite/data/features/keyboardevent-location.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L G M N O n o p q r s t u v w x"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"J 3B qB","132":"I m 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC","16":"C","132":"G M"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB","132":"IC JC KC"},H:{"2":"bC"},I:{"1":"H gC hC","16":"cC dC","132":"lB I eC fC wB"},J:{"132":"D A"},K:{"1":"Y jB","2":"A B iB vB","16":"C"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"KeyboardEvent.location"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L G M N O n o p q r s t u v w x"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"J 3B qB","132":"I m 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC","16":"C","132":"G M"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB","132":"IC JC KC"},H:{"2":"bC"},I:{"1":"H gC hC","16":"cC dC","132":"lB I eC fC wB"},J:{"132":"D A"},K:{"1":"Y jB","2":"A B iB vB","16":"C"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"KeyboardEvent.location"};
diff --git a/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/node_modules/caniuse-lite/data/features/keyboardevent-which.js
index 6853485f..2de3a83a 100644
--- a/node_modules/caniuse-lite/data/features/keyboardevent-which.js
+++ b/node_modules/caniuse-lite/data/features/keyboardevent-which.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","16":"m"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","16":"F CC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB","16":"cC dC","132":"gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"132":"X"},M:{"132":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"2":"I","132":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"132":"uC"},S:{"1":"vC"}},B:7,C:"KeyboardEvent.which"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","16":"m"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","16":"F CC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB","16":"cC dC","132":"gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"132":"X"},M:{"132":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"2":"I","132":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"132":"vC"},S:{"1":"wC"}},B:7,C:"KeyboardEvent.which"};
diff --git a/node_modules/caniuse-lite/data/features/lazyload.js b/node_modules/caniuse-lite/data/features/lazyload.js
index 810ae2c2..f4b1137e 100644
--- a/node_modules/caniuse-lite/data/features/lazyload.js
+++ b/node_modules/caniuse-lite/data/features/lazyload.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"1":"B","2":"A"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Resource Hints: Lazyload"};
+module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"1":"B","2":"A"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Resource Hints: Lazyload"};
diff --git a/node_modules/caniuse-lite/data/features/let.js b/node_modules/caniuse-lite/data/features/let.js
index ce55a353..318326b3 100644
--- a/node_modules/caniuse-lite/data/features/let.js
+++ b/node_modules/caniuse-lite/data/features/let.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","2052":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","194":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O","322":"0 1 2 3 4 5 6 7 8 n o p q r s t u v w x y z","516":"9 AB BB CB DB EB FB GB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B","1028":"A rB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","322":"G M N O n o p q r s t u v","516":"0 1 2 3 w x y z"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC","1028":"OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","516":"I"},Q:{"1":"tC"},R:{"516":"uC"},S:{"1":"vC"}},B:6,C:"let"};
+module.exports={A:{A:{"2":"J D E F A xB","2052":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","194":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O","322":"0 1 2 3 4 5 6 7 8 n o p q r s t u v w x y z","516":"9 AB BB CB DB EB FB GB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B","1028":"A rB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","322":"G M N O n o p q r s t u v","516":"0 1 2 3 w x y z"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC","1028":"OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","516":"I"},Q:{"1":"uC"},R:{"516":"vC"},S:{"1":"wC"}},B:6,C:"let"};
diff --git a/node_modules/caniuse-lite/data/features/link-icon-png.js b/node_modules/caniuse-lite/data/features/link-icon-png.js
index 93ef86a7..725f20ea 100644
--- a/node_modules/caniuse-lite/data/features/link-icon-png.js
+++ b/node_modules/caniuse-lite/data/features/link-icon-png.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"SC TC UC VC WC XC YC ZC aC sB tB uB kB","130":"E qB HC wB IC JC KC LC MC NC OC PC QC RC"},H:{"130":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D","130":"A"},K:{"1":"Y","130":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"130":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"PNG favicons"};
+module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"SC TC UC VC WC XC YC ZC aC sB tB uB kB","130":"E qB HC wB IC JC KC LC MC NC OC PC QC RC"},H:{"130":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D","130":"A"},K:{"1":"Y","130":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"130":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"PNG favicons"};
diff --git a/node_modules/caniuse-lite/data/features/link-icon-svg.js b/node_modules/caniuse-lite/data/features/link-icon-svg.js
index 86f3a8ca..601eb511 100644
--- a/node_modules/caniuse-lite/data/features/link-icon-svg.js
+++ b/node_modules/caniuse-lite/data/features/link-icon-svg.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P","1537":"Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB zB 0B","260":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","513":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","1537":"Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB MB NB OB PB QB RB SB TB Y UB VB CC DC EC FC iB vB GC jB","1537":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"SC TC UC VC WC XC YC ZC aC sB tB uB kB","130":"E qB HC wB IC JC KC LC MC NC OC PC QC RC"},H:{"130":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D","130":"A"},K:{"2":"Y","130":"A B C iB vB jB"},L:{"1537":"X"},M:{"2":"H"},N:{"130":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC","1537":"qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"513":"vC"}},B:1,C:"SVG favicons"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P","1537":"Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB zB 0B","260":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","513":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","1537":"Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB MB NB OB PB QB RB SB TB Y UB VB CC DC EC FC iB vB GC jB","1537":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"SC TC UC VC WC XC YC ZC aC sB tB uB kB","130":"E qB HC wB IC JC KC LC MC NC OC PC QC RC"},H:{"130":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D","130":"A"},K:{"2":"Y","130":"A B C iB vB jB"},L:{"1537":"X"},M:{"2":"H"},N:{"130":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC","1537":"qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"513":"wC"}},B:1,C:"SVG favicons"};
diff --git a/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
index 92f32f0c..4e202836 100644
--- a/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
+++ b/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E xB","132":"F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB","260":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"16":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"16":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"16":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"16":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","16":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"Resource Hints: dns-prefetch"};
+module.exports={A:{A:{"1":"A B","2":"J D E xB","132":"F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB","260":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"16":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"16":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"16":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"16":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","16":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"Resource Hints: dns-prefetch"};
diff --git a/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
index c0b47048..a16613dd 100644
--- a/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
+++ b/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"nC rB oC pC qC rC sC kB","2":"I jC kC lC mC"},Q:{"16":"tC"},R:{"16":"uC"},S:{"2":"vC"}},B:1,C:"Resource Hints: modulepreload"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"nC rB oC pC qC rC sC kB tC","2":"I jC kC lC mC"},Q:{"16":"uC"},R:{"16":"vC"},S:{"2":"wC"}},B:1,C:"Resource Hints: modulepreload"};
diff --git a/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/node_modules/caniuse-lite/data/features/link-rel-preconnect.js
index 7e408e5f..32e552a0 100644
--- a/node_modules/caniuse-lite/data/features/link-rel-preconnect.js
+++ b/node_modules/caniuse-lite/data/features/link-rel-preconnect.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L","260":"G M N O"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB","2":"0 1 2 3 4 5 6 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","129":"7"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"16":"H"},N:{"2":"A B"},O:{"16":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"Resource Hints: preconnect"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L","260":"G M N O"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB","2":"0 1 2 3 4 5 6 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","129":"7"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"16":"H"},N:{"2":"A B"},O:{"16":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"Resource Hints: preconnect"};
diff --git a/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/node_modules/caniuse-lite/data/features/link-rel-prefetch.js
index fb173d99..cca2e111 100644
--- a/node_modules/caniuse-lite/data/features/link-rel-prefetch.js
+++ b/node_modules/caniuse-lite/data/features/link-rel-prefetch.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D"},E:{"2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB","194":"L G 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC","194":"XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"I H gC hC","2":"lB cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"Resource Hints: prefetch"};
+module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D"},E:{"2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB","194":"L G 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC","194":"XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"I H gC hC","2":"lB cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"Resource Hints: prefetch"};
diff --git a/node_modules/caniuse-lite/data/features/link-rel-preload.js b/node_modules/caniuse-lite/data/features/link-rel-preload.js
index 38e9cbf5..f7992919 100644
--- a/node_modules/caniuse-lite/data/features/link-rel-preload.js
+++ b/node_modules/caniuse-lite/data/features/link-rel-preload.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M","1028":"N O"},C:{"1":"U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB zB 0B","132":"OB","578":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T"},D:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","322":"B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC","322":"QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:4,C:"Resource Hints: preload"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M","1028":"N O"},C:{"1":"U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB zB 0B","132":"OB","578":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T"},D:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","322":"B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC","322":"QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:4,C:"Resource Hints: preload"};
diff --git a/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/node_modules/caniuse-lite/data/features/link-rel-prerender.js
index c8db0124..4999a660 100644
--- a/node_modules/caniuse-lite/data/features/link-rel-prerender.js
+++ b/node_modules/caniuse-lite/data/features/link-rel-prerender.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"1":"B","2":"A"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:5,C:"Resource Hints: prerender"};
+module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"1":"B","2":"A"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:5,C:"Resource Hints: prerender"};
diff --git a/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/node_modules/caniuse-lite/data/features/loading-lazy-attr.js
index e392e6cb..26248952 100644
--- a/node_modules/caniuse-lite/data/features/loading-lazy-attr.js
+++ b/node_modules/caniuse-lite/data/features/loading-lazy-attr.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB zB 0B","132":"eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB","66":"eB fB"},E:{"2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB","322":"L G 8B 9B AC sB","580":"tB uB BC kB"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB CC DC EC FC iB vB GC jB","66":"SB TB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC","322":"XC YC ZC aC sB","580":"tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"132":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"pC qC rC sC kB","2":"I jC kC lC mC nC rB oC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:1,C:"Lazy loading via attribute for images & iframes"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB zB 0B","132":"eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB","66":"eB fB"},E:{"2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB","322":"L G 8B 9B AC sB","580":"tB uB kB BC"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB CC DC EC FC iB vB GC jB","66":"SB TB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC","322":"XC YC ZC aC sB","580":"tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"132":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"pC qC rC sC kB tC","2":"I jC kC lC mC nC rB oC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:1,C:"Lazy loading via attribute for images & iframes"};
diff --git a/node_modules/caniuse-lite/data/features/localecompare.js b/node_modules/caniuse-lite/data/features/localecompare.js
index da6f7b6e..7d48bc8d 100644
--- a/node_modules/caniuse-lite/data/features/localecompare.js
+++ b/node_modules/caniuse-lite/data/features/localecompare.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","16":"xB","132":"J D E F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","132":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L G M N O n o p q r"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","132":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F B C CC DC EC FC iB vB GC","132":"jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","132":"E qB HC wB IC JC KC LC MC NC"},H:{"132":"bC"},I:{"1":"H gC hC","132":"lB I cC dC eC fC wB"},J:{"132":"D A"},K:{"1":"Y","16":"A B C iB vB","132":"jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","132":"A"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","132":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"4":"vC"}},B:6,C:"localeCompare()"};
+module.exports={A:{A:{"1":"B","16":"xB","132":"J D E F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","132":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L G M N O n o p q r"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","132":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F B C CC DC EC FC iB vB GC","132":"jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","132":"E qB HC wB IC JC KC LC MC NC"},H:{"132":"bC"},I:{"1":"H gC hC","132":"lB I cC dC eC fC wB"},J:{"132":"D A"},K:{"1":"Y","16":"A B C iB vB","132":"jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","132":"A"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","132":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"4":"wC"}},B:6,C:"localeCompare()"};
diff --git a/node_modules/caniuse-lite/data/features/magnetometer.js b/node_modules/caniuse-lite/data/features/magnetometer.js
index b78350d7..1a8ead79 100644
--- a/node_modules/caniuse-lite/data/features/magnetometer.js
+++ b/node_modules/caniuse-lite/data/features/magnetometer.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB mB RB nB SB TB Y UB VB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"194":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:4,C:"Magnetometer"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB mB RB nB SB TB Y UB VB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"194":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:4,C:"Magnetometer"};
diff --git a/node_modules/caniuse-lite/data/features/matchesselector.js b/node_modules/caniuse-lite/data/features/matchesselector.js
index 36e7ac5d..bf9908c6 100644
--- a/node_modules/caniuse-lite/data/features/matchesselector.js
+++ b/node_modules/caniuse-lite/data/features/matchesselector.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","36":"F A B"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","36":"C K L"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB","36":"0 1 I m J D E F A B C K L G M N O n o p q r s t u v w x y z 0B"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","36":"0 1 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","36":"m J D 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B CC DC EC FC iB","36":"C G M N O n o vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB","36":"HC wB IC JC KC"},H:{"2":"bC"},I:{"1":"H","2":"cC","36":"lB I dC eC fC wB gC hC"},J:{"36":"D A"},K:{"1":"Y","2":"A B","36":"C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"36":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","36":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"matches() DOM method"};
+module.exports={A:{A:{"2":"J D E xB","36":"F A B"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","36":"C K L"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB","36":"0 1 I m J D E F A B C K L G M N O n o p q r s t u v w x y z 0B"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","36":"0 1 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","36":"m J D 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B CC DC EC FC iB","36":"C G M N O n o vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB","36":"HC wB IC JC KC"},H:{"2":"bC"},I:{"1":"H","2":"cC","36":"lB I dC eC fC wB gC hC"},J:{"36":"D A"},K:{"1":"Y","2":"A B","36":"C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"36":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","36":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"matches() DOM method"};
diff --git a/node_modules/caniuse-lite/data/features/matchmedia.js b/node_modules/caniuse-lite/data/features/matchmedia.js
index 86b97a82..456571de 100644
--- a/node_modules/caniuse-lite/data/features/matchmedia.js
+++ b/node_modules/caniuse-lite/data/features/matchmedia.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B C CC DC EC FC iB vB GC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"1":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"matchMedia"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B C CC DC EC FC iB vB GC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"1":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"matchMedia"};
diff --git a/node_modules/caniuse-lite/data/features/mathml.js b/node_modules/caniuse-lite/data/features/mathml.js
index 598d5add..08cd61dd 100644
--- a/node_modules/caniuse-lite/data/features/mathml.js
+++ b/node_modules/caniuse-lite/data/features/mathml.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"F A B xB","8":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S T U V W Z a b c d e f g h","584":"i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","129":"yB lB zB 0B"},D:{"1":"s","8":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h","584":"i j k l H X pB 1B 2B"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","260":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"2":"F","4":"B C CC DC EC FC iB vB GC jB","8":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB","584":"S T U V W"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"qB HC wB"},H:{"8":"bC"},I:{"8":"lB I H cC dC eC fC wB gC hC"},J:{"1":"A","8":"D"},K:{"8":"A B C Y iB vB jB"},L:{"8":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"4":"iC"},P:{"8":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"8":"tC"},R:{"8":"uC"},S:{"1":"vC"}},B:2,C:"MathML"};
+module.exports={A:{A:{"2":"F A B xB","8":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S T U V W Z a b c d e f g h","584":"i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","129":"yB lB zB 0B"},D:{"1":"s","8":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h","584":"i j k l H X pB 1B 2B"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","260":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"2":"F","4":"B C CC DC EC FC iB vB GC jB","8":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB","584":"S T U V W"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"qB HC wB"},H:{"8":"bC"},I:{"8":"lB I H cC dC eC fC wB gC hC"},J:{"1":"A","8":"D"},K:{"8":"A B C Y iB vB jB"},L:{"8":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"4":"iC"},P:{"8":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"8":"uC"},R:{"8":"vC"},S:{"1":"wC"}},B:2,C:"MathML"};
diff --git a/node_modules/caniuse-lite/data/features/maxlength.js b/node_modules/caniuse-lite/data/features/maxlength.js
index c75e2a6d..35c93960 100644
--- a/node_modules/caniuse-lite/data/features/maxlength.js
+++ b/node_modules/caniuse-lite/data/features/maxlength.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","16":"xB","900":"J D E F"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","1025":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","900":"yB lB zB 0B","1025":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"m 3B","900":"I qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F","132":"B C CC DC EC FC iB vB GC jB"},G:{"1":"HC wB IC JC KC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB","2052":"E LC"},H:{"132":"bC"},I:{"1":"lB I eC fC wB gC hC","16":"cC dC","4097":"H"},J:{"1":"D A"},K:{"132":"A B C iB vB jB","4097":"Y"},L:{"4097":"X"},M:{"4097":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"4097":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1025":"vC"}},B:1,C:"maxlength attribute for input and textarea elements"};
+module.exports={A:{A:{"1":"A B","16":"xB","900":"J D E F"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","1025":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","900":"yB lB zB 0B","1025":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"m 3B","900":"I qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F","132":"B C CC DC EC FC iB vB GC jB"},G:{"1":"HC wB IC JC KC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB","2052":"E LC"},H:{"132":"bC"},I:{"1":"lB I eC fC wB gC hC","16":"cC dC","4097":"H"},J:{"1":"D A"},K:{"132":"A B C iB vB jB","4097":"Y"},L:{"4097":"X"},M:{"4097":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"4097":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1025":"wC"}},B:1,C:"maxlength attribute for input and textarea elements"};
diff --git a/node_modules/caniuse-lite/data/features/media-attribute.js b/node_modules/caniuse-lite/data/features/media-attribute.js
index 2d527219..0bd9ac0f 100644
--- a/node_modules/caniuse-lite/data/features/media-attribute.js
+++ b/node_modules/caniuse-lite/data/features/media-attribute.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O","16":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"0 1 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","2":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X","16":"pB 1B 2B"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB"},F:{"1":"B C G M N O n o p q r s DC EC FC iB vB GC jB","2":"0 1 2 3 4 5 6 7 8 9 F t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"16":"bC"},I:{"1":"I H fC wB gC hC","16":"lB cC dC eC"},J:{"16":"D A"},K:{"1":"C Y jB","16":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"16":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Media attribute"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O","16":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"0 1 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","2":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X","16":"pB 1B 2B"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB"},F:{"1":"B C G M N O n o p q r s DC EC FC iB vB GC jB","2":"0 1 2 3 4 5 6 7 8 9 F t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"16":"bC"},I:{"1":"I H fC wB gC hC","16":"lB cC dC eC"},J:{"16":"D A"},K:{"1":"C Y jB","16":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"16":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Media attribute"};
diff --git a/node_modules/caniuse-lite/data/features/media-fragments.js b/node_modules/caniuse-lite/data/features/media-fragments.js
index 169df7eb..b4eb2975 100644
--- a/node_modules/caniuse-lite/data/features/media-fragments.js
+++ b/node_modules/caniuse-lite/data/features/media-fragments.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","132":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","132":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"I m J D E F A B C K L G M N","132":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m 3B qB 4B","132":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC wB IC JC KC","132":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","132":"H gC hC"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","132":"Y"},L:{"132":"X"},M:{"132":"H"},N:{"132":"A B"},O:{"2":"iC"},P:{"2":"I jC","132":"kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"132":"vC"}},B:2,C:"Media Fragments"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","132":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","132":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"I m J D E F A B C K L G M N","132":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m 3B qB 4B","132":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C CC DC EC FC iB vB GC jB","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC wB IC JC KC","132":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","132":"H gC hC"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","132":"Y"},L:{"132":"X"},M:{"132":"H"},N:{"132":"A B"},O:{"2":"iC"},P:{"2":"I jC","132":"kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"132":"wC"}},B:2,C:"Media Fragments"};
diff --git a/node_modules/caniuse-lite/data/features/media-session-api.js b/node_modules/caniuse-lite/data/features/media-session-api.js
index b596b651..f4c21d12 100644
--- a/node_modules/caniuse-lite/data/features/media-session-api.js
+++ b/node_modules/caniuse-lite/data/features/media-session-api.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB","16":"L G 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"Media Session API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB","16":"L G 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"Media Session API"};
diff --git a/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
index 97512b88..aeca78e7 100644
--- a/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
+++ b/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB zB 0B","260":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","324":"JB KB LB MB NB OB PB QB mB RB nB"},E:{"2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","132":"B C K L G iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","324":"4 5 6 7 8 9 AB BB CB DB EB FB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"260":"H"},N:{"2":"A B"},O:{"132":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I","132":"jC kC lC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"260":"vC"}},B:5,C:"Media Capture from DOM Elements API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB zB 0B","260":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","324":"JB KB LB MB NB OB PB QB mB RB nB"},E:{"2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","132":"B C K L G iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","324":"4 5 6 7 8 9 AB BB CB DB EB FB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"260":"H"},N:{"2":"A B"},O:{"132":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I","132":"jC kC lC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"260":"wC"}},B:5,C:"Media Capture from DOM Elements API"};
diff --git a/node_modules/caniuse-lite/data/features/mediarecorder.js b/node_modules/caniuse-lite/data/features/mediarecorder.js
index 3368a892..bdbd9740 100644
--- a/node_modules/caniuse-lite/data/features/mediarecorder.js
+++ b/node_modules/caniuse-lite/data/features/mediarecorder.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB","194":"FB GB"},E:{"1":"G 9B AC sB tB uB BC kB","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB","322":"K L jB 8B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"2 3"},G:{"1":"ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC","578":"SC TC UC VC WC XC YC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:5,C:"MediaRecorder API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB","194":"FB GB"},E:{"1":"G 9B AC sB tB uB kB BC","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB","322":"K L jB 8B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"2 3"},G:{"1":"ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC","578":"SC TC UC VC WC XC YC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:5,C:"MediaRecorder API"};
diff --git a/node_modules/caniuse-lite/data/features/mediasource.js b/node_modules/caniuse-lite/data/features/mediasource.js
index fedc81eb..e0d605a9 100644
--- a/node_modules/caniuse-lite/data/features/mediasource.js
+++ b/node_modules/caniuse-lite/data/features/mediasource.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s zB 0B","66":"0 1 2 3 4 5 6 7 8 9 t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M","33":"r s t u v w x y","66":"N O n o p q"},E:{"1":"E F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC","260":"UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H hC","2":"lB I cC dC eC fC wB gC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"nC rB oC pC qC rC sC kB","2":"I jC kC lC mC"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"Media Source Extensions"};
+module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s zB 0B","66":"0 1 2 3 4 5 6 7 8 9 t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M","33":"r s t u v w x y","66":"N O n o p q"},E:{"1":"E F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC","260":"UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H hC","2":"lB I cC dC eC fC wB gC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"nC rB oC pC qC rC sC kB tC","2":"I jC kC lC mC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"Media Source Extensions"};
diff --git a/node_modules/caniuse-lite/data/features/menu.js b/node_modules/caniuse-lite/data/features/menu.js
index 373167e8..37dfc4b4 100644
--- a/node_modules/caniuse-lite/data/features/menu.js
+++ b/node_modules/caniuse-lite/data/features/menu.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D zB 0B","132":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T","450":"U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","66":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 F B C G M N O n o p q r s t u v w x y z FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","66":"3 4 5 6 7 8 9 AB BB CB DB EB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"450":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Context menu item (menuitem element)"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D zB 0B","132":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T","450":"U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","66":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 F B C G M N O n o p q r s t u v w x y z FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","66":"3 4 5 6 7 8 9 AB BB CB DB EB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"450":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Context menu item (menuitem element)"};
diff --git a/node_modules/caniuse-lite/data/features/meta-theme-color.js b/node_modules/caniuse-lite/data/features/meta-theme-color.js
index 894c9f9e..dcd72781 100644
--- a/node_modules/caniuse-lite/data/features/meta-theme-color.js
+++ b/node_modules/caniuse-lite/data/features/meta-theme-color.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","132":"cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","258":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB"},E:{"1":"G AC sB tB uB BC kB","2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B 9B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"513":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"I","16":"jC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:1,C:"theme-color Meta Tag"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","132":"cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","258":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB"},E:{"1":"G AC sB tB uB kB BC","2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B 9B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"513":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"I","16":"jC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:1,C:"theme-color Meta Tag"};
diff --git a/node_modules/caniuse-lite/data/features/meter.js b/node_modules/caniuse-lite/data/features/meter.js
index 770e92aa..dbf71393 100644
--- a/node_modules/caniuse-lite/data/features/meter.js
+++ b/node_modules/caniuse-lite/data/features/meter.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F CC DC EC FC"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"meter element"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F CC DC EC FC"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"meter element"};
diff --git a/node_modules/caniuse-lite/data/features/midi.js b/node_modules/caniuse-lite/data/features/midi.js
index 462fed8f..aaf04295 100644
--- a/node_modules/caniuse-lite/data/features/midi.js
+++ b/node_modules/caniuse-lite/data/features/midi.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:5,C:"Web MIDI API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:5,C:"Web MIDI API"};
diff --git a/node_modules/caniuse-lite/data/features/minmaxwh.js b/node_modules/caniuse-lite/data/features/minmaxwh.js
index 3147af3e..090e771d 100644
--- a/node_modules/caniuse-lite/data/features/minmaxwh.js
+++ b/node_modules/caniuse-lite/data/features/minmaxwh.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","8":"J xB","129":"D","257":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"CSS min/max-width/height"};
+module.exports={A:{A:{"1":"F A B","8":"J xB","129":"D","257":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"CSS min/max-width/height"};
diff --git a/node_modules/caniuse-lite/data/features/mp3.js b/node_modules/caniuse-lite/data/features/mp3.js
index 02c9b4fd..20ab1298 100644
--- a/node_modules/caniuse-lite/data/features/mp3.js
+++ b/node_modules/caniuse-lite/data/features/mp3.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","132":"I m J D E F A B C K L G M N O n o p zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","2":"cC dC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"MP3 audio format"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","132":"I m J D E F A B C K L G M N O n o p zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","2":"cC dC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"MP3 audio format"};
diff --git a/node_modules/caniuse-lite/data/features/mpeg-dash.js b/node_modules/caniuse-lite/data/features/mpeg-dash.js
index 78c85892..57a6850c 100644
--- a/node_modules/caniuse-lite/data/features/mpeg-dash.js
+++ b/node_modules/caniuse-lite/data/features/mpeg-dash.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","386":"p q"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","386":"p q"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"};
diff --git a/node_modules/caniuse-lite/data/features/mpeg4.js b/node_modules/caniuse-lite/data/features/mpeg4.js
index d652cffe..284541f3 100644
--- a/node_modules/caniuse-lite/data/features/mpeg4.js
+++ b/node_modules/caniuse-lite/data/features/mpeg4.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o zB 0B","4":"0 1 2 p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H gC hC","4":"lB I cC dC fC wB","132":"eC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"260":"H"},N:{"1":"A B"},O:{"4":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"MPEG-4/H.264 video format"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o zB 0B","4":"0 1 2 p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H gC hC","4":"lB I cC dC fC wB","132":"eC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"260":"H"},N:{"1":"A B"},O:{"4":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"MPEG-4/H.264 video format"};
diff --git a/node_modules/caniuse-lite/data/features/multibackgrounds.js b/node_modules/caniuse-lite/data/features/multibackgrounds.js
index debc4908..b26dbe44 100644
--- a/node_modules/caniuse-lite/data/features/multibackgrounds.js
+++ b/node_modules/caniuse-lite/data/features/multibackgrounds.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS3 Multiple backgrounds"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS3 Multiple backgrounds"};
diff --git a/node_modules/caniuse-lite/data/features/multicolumn.js b/node_modules/caniuse-lite/data/features/multicolumn.js
index c29e8dfa..889ba655 100644
--- a/node_modules/caniuse-lite/data/features/multicolumn.js
+++ b/node_modules/caniuse-lite/data/features/multicolumn.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O","516":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"132":"KB LB MB NB OB PB QB mB RB nB SB TB Y","164":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B","516":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c","1028":"d e f g h i j k l H X pB"},D:{"420":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","516":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","132":"F 7B","164":"D E 6B","420":"I m J 3B qB 4B 5B"},F:{"1":"C iB vB GC jB","2":"F B CC DC EC FC","420":"0 1 2 3 4 G M N O n o p q r s t u v w x y z","516":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","132":"MC NC","164":"E KC LC","420":"qB HC wB IC JC"},H:{"1":"bC"},I:{"420":"lB I cC dC eC fC wB gC hC","516":"H"},J:{"420":"D A"},K:{"1":"C iB vB jB","2":"A B","516":"Y"},L:{"516":"X"},M:{"516":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","420":"I"},Q:{"132":"tC"},R:{"132":"uC"},S:{"164":"vC"}},B:4,C:"CSS3 Multiple column layout"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O","516":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"132":"KB LB MB NB OB PB QB mB RB nB SB TB Y","164":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B","516":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c","1028":"d e f g h i j k l H X pB"},D:{"420":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","516":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","132":"F 7B","164":"D E 6B","420":"I m J 3B qB 4B 5B"},F:{"1":"C iB vB GC jB","2":"F B CC DC EC FC","420":"0 1 2 3 4 G M N O n o p q r s t u v w x y z","516":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","132":"MC NC","164":"E KC LC","420":"qB HC wB IC JC"},H:{"1":"bC"},I:{"420":"lB I cC dC eC fC wB gC hC","516":"H"},J:{"420":"D A"},K:{"1":"C iB vB jB","2":"A B","516":"Y"},L:{"516":"X"},M:{"516":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","420":"I"},Q:{"132":"uC"},R:{"132":"vC"},S:{"164":"wC"}},B:4,C:"CSS3 Multiple column layout"};
diff --git a/node_modules/caniuse-lite/data/features/mutation-events.js b/node_modules/caniuse-lite/data/features/mutation-events.js
index 7d878e97..05301fd8 100644
--- a/node_modules/caniuse-lite/data/features/mutation-events.js
+++ b/node_modules/caniuse-lite/data/features/mutation-events.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","260":"F A B"},B:{"132":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G M N O"},C:{"2":"yB lB I m zB 0B","260":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"16":"I m J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"16":"3B qB","132":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"C GC jB","2":"F CC DC EC FC","16":"B iB vB","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"16":"qB HC","132":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"16":"cC dC","132":"lB I H eC fC wB gC hC"},J:{"132":"D A"},K:{"1":"C jB","2":"A","16":"B iB vB","132":"Y"},L:{"132":"X"},M:{"260":"H"},N:{"260":"A B"},O:{"132":"iC"},P:{"132":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"132":"tC"},R:{"132":"uC"},S:{"260":"vC"}},B:5,C:"Mutation events"};
+module.exports={A:{A:{"2":"J D E xB","260":"F A B"},B:{"132":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G M N O"},C:{"2":"yB lB I m zB 0B","260":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"16":"I m J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"16":"3B qB","132":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"C GC jB","2":"F CC DC EC FC","16":"B iB vB","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"16":"qB HC","132":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"16":"cC dC","132":"lB I H eC fC wB gC hC"},J:{"132":"D A"},K:{"1":"C jB","2":"A","16":"B iB vB","132":"Y"},L:{"132":"X"},M:{"260":"H"},N:{"260":"A B"},O:{"132":"iC"},P:{"132":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"132":"uC"},R:{"132":"vC"},S:{"260":"wC"}},B:5,C:"Mutation events"};
diff --git a/node_modules/caniuse-lite/data/features/mutationobserver.js b/node_modules/caniuse-lite/data/features/mutationobserver.js
index 0c8ec224..74db6c46 100644
--- a/node_modules/caniuse-lite/data/features/mutationobserver.js
+++ b/node_modules/caniuse-lite/data/features/mutationobserver.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E xB","8":"F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N","33":"O n o p q r s t u"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","33":"JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB cC dC eC","8":"I fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","8":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Mutation Observer"};
+module.exports={A:{A:{"1":"B","2":"J D E xB","8":"F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N","33":"O n o p q r s t u"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","33":"JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB cC dC eC","8":"I fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","8":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Mutation Observer"};
diff --git a/node_modules/caniuse-lite/data/features/namevalue-storage.js b/node_modules/caniuse-lite/data/features/namevalue-storage.js
index e4a09775..7e264382 100644
--- a/node_modules/caniuse-lite/data/features/namevalue-storage.js
+++ b/node_modules/caniuse-lite/data/features/namevalue-storage.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"E F A B","2":"xB","8":"J D"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","4":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Web Storage - name/value pairs"};
+module.exports={A:{A:{"1":"E F A B","2":"xB","8":"J D"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","4":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Web Storage - name/value pairs"};
diff --git a/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/node_modules/caniuse-lite/data/features/native-filesystem-api.js
index cb04f55b..3cc0712a 100644
--- a/node_modules/caniuse-lite/data/features/native-filesystem-api.js
+++ b/node_modules/caniuse-lite/data/features/native-filesystem-api.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","194":"P Q R S T U","260":"V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB","194":"dB eB fB gB hB P Q R S T U","260":"V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC","516":"sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB CC DC EC FC iB vB GC jB","194":"SB TB Y UB VB WB XB YB ZB aB","260":"bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC","516":"sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"File System Access API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","194":"P Q R S T U","260":"V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB","194":"dB eB fB gB hB P Q R S T U","260":"V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC","516":"sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB CC DC EC FC iB vB GC jB","194":"SB TB Y UB VB WB XB YB ZB aB","260":"bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC","516":"sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"File System Access API"};
diff --git a/node_modules/caniuse-lite/data/features/nav-timing.js b/node_modules/caniuse-lite/data/features/nav-timing.js
index 7661f910..dbb1defd 100644
--- a/node_modules/caniuse-lite/data/features/nav-timing.js
+++ b/node_modules/caniuse-lite/data/features/nav-timing.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m","33":"J D E F A B C"},E:{"1":"E F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"I H fC wB gC hC","2":"lB cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"Navigation Timing API"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m","33":"J D E F A B C"},E:{"1":"E F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"I H fC wB gC hC","2":"lB cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"Navigation Timing API"};
diff --git a/node_modules/caniuse-lite/data/features/navigator-language.js b/node_modules/caniuse-lite/data/features/navigator-language.js
index af316e12..dbfe02dc 100644
--- a/node_modules/caniuse-lite/data/features/navigator-language.js
+++ b/node_modules/caniuse-lite/data/features/navigator-language.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"16":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"16":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"16":"tC"},R:{"16":"uC"},S:{"1":"vC"}},B:2,C:"Navigator Language API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"16":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"16":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"16":"uC"},R:{"16":"vC"},S:{"1":"wC"}},B:2,C:"Navigator Language API"};
diff --git a/node_modules/caniuse-lite/data/features/netinfo.js b/node_modules/caniuse-lite/data/features/netinfo.js
index 026e256c..948d39a6 100644
--- a/node_modules/caniuse-lite/data/features/netinfo.js
+++ b/node_modules/caniuse-lite/data/features/netinfo.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","1028":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB","1028":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB CC DC EC FC iB vB GC jB","1028":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"cC gC hC","132":"lB I dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","132":"I","516":"jC kC lC"},Q:{"1":"tC"},R:{"516":"uC"},S:{"260":"vC"}},B:7,C:"Network Information API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","1028":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB","1028":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB CC DC EC FC iB vB GC jB","1028":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"cC gC hC","132":"lB I dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","132":"I","516":"jC kC lC"},Q:{"1":"uC"},R:{"516":"vC"},S:{"260":"wC"}},B:7,C:"Network Information API"};
diff --git a/node_modules/caniuse-lite/data/features/notifications.js b/node_modules/caniuse-lite/data/features/notifications.js
index 378b385a..d3026d1c 100644
--- a/node_modules/caniuse-lite/data/features/notifications.js
+++ b/node_modules/caniuse-lite/data/features/notifications.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I","36":"m J D E F A B C K L G M N O n o p"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","36":"H gC hC"},J:{"1":"A","2":"D"},K:{"2":"A B C iB vB jB","36":"Y"},L:{"513":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"36":"I","258":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"258":"uC"},S:{"1":"vC"}},B:1,C:"Web Notifications"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I","36":"m J D E F A B C K L G M N O n o p"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","36":"H gC hC"},J:{"1":"A","2":"D"},K:{"2":"A B C iB vB jB","36":"Y"},L:{"513":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"36":"I","258":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"258":"vC"},S:{"1":"wC"}},B:1,C:"Web Notifications"};
diff --git a/node_modules/caniuse-lite/data/features/object-entries.js b/node_modules/caniuse-lite/data/features/object-entries.js
index 28863efd..f8a08914 100644
--- a/node_modules/caniuse-lite/data/features/object-entries.js
+++ b/node_modules/caniuse-lite/data/features/object-entries.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B"},D:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"I jC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:6,C:"Object.entries"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B"},D:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","16":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"I jC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:6,C:"Object.entries"};
diff --git a/node_modules/caniuse-lite/data/features/object-fit.js b/node_modules/caniuse-lite/data/features/object-fit.js
index c7657e86..e1c22168 100644
--- a/node_modules/caniuse-lite/data/features/object-fit.js
+++ b/node_modules/caniuse-lite/data/features/object-fit.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G","260":"M N O"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D 3B qB 4B 5B","132":"E F 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F G M N O CC DC EC","33":"B C FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC","132":"E LC MC NC"},H:{"33":"bC"},I:{"1":"H hC","2":"lB I cC dC eC fC wB gC"},J:{"2":"D A"},K:{"1":"Y","2":"A","33":"B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS3 object-fit/object-position"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G","260":"M N O"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D 3B qB 4B 5B","132":"E F 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F G M N O CC DC EC","33":"B C FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC","132":"E LC MC NC"},H:{"33":"bC"},I:{"1":"H hC","2":"lB I cC dC eC fC wB gC"},J:{"2":"D A"},K:{"1":"Y","2":"A","33":"B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS3 object-fit/object-position"};
diff --git a/node_modules/caniuse-lite/data/features/object-observe.js b/node_modules/caniuse-lite/data/features/object-observe.js
index f4379cc0..8b016572 100644
--- a/node_modules/caniuse-lite/data/features/object-observe.js
+++ b/node_modules/caniuse-lite/data/features/object-observe.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 r s t u v w x y z","2":"5 6 7 8 9 F B C G M N O n o p q AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"I","2":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:7,C:"Object.observe data binding"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 r s t u v w x y z","2":"5 6 7 8 9 F B C G M N O n o p q AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"I","2":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:7,C:"Object.observe data binding"};
diff --git a/node_modules/caniuse-lite/data/features/object-values.js b/node_modules/caniuse-lite/data/features/object-values.js
index 701abdb9..e63d0002 100644
--- a/node_modules/caniuse-lite/data/features/object-values.js
+++ b/node_modules/caniuse-lite/data/features/object-values.js
@@ -1 +1 @@
-module.exports={A:{A:{"8":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B"},D:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","8":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","8":"0 1 2 3 4 5 6 7 8 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"E qB HC wB IC JC KC LC MC NC OC"},H:{"8":"bC"},I:{"1":"H","8":"lB I cC dC eC fC wB gC hC"},J:{"8":"D A"},K:{"1":"Y","8":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","8":"I jC"},Q:{"1":"tC"},R:{"8":"uC"},S:{"1":"vC"}},B:6,C:"Object.values method"};
+module.exports={A:{A:{"8":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B"},D:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","8":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","8":"0 1 2 3 4 5 6 7 8 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"E qB HC wB IC JC KC LC MC NC OC"},H:{"8":"bC"},I:{"1":"H","8":"lB I cC dC eC fC wB gC hC"},J:{"8":"D A"},K:{"1":"Y","8":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","8":"I jC"},Q:{"1":"uC"},R:{"8":"vC"},S:{"1":"wC"}},B:6,C:"Object.values method"};
diff --git a/node_modules/caniuse-lite/data/features/objectrtc.js b/node_modules/caniuse-lite/data/features/objectrtc.js
index 4caac98b..2c51fbcb 100644
--- a/node_modules/caniuse-lite/data/features/objectrtc.js
+++ b/node_modules/caniuse-lite/data/features/objectrtc.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O","2":"C P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D","130":"A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"Object RTC (ORTC) API for WebRTC"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O","2":"C P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D","130":"A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"Object RTC (ORTC) API for WebRTC"};
diff --git a/node_modules/caniuse-lite/data/features/offline-apps.js b/node_modules/caniuse-lite/data/features/offline-apps.js
index 2c7102cd..5559cb6d 100644
--- a/node_modules/caniuse-lite/data/features/offline-apps.js
+++ b/node_modules/caniuse-lite/data/features/offline-apps.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"F xB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T","2":"U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S zB 0B","2":"T U V W Z a b c d e f g h i j k l H X pB","4":"lB","8":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T","2":"U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","8":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB FC iB vB GC jB","2":"F cB dB eB fB gB hB P Q R oB S T U V W CC","8":"DC EC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I cC dC eC fC wB gC hC","2":"H"},J:{"1":"D A"},K:{"1":"B C iB vB jB","2":"A Y"},L:{"2":"X"},M:{"2":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:7,C:"Offline web applications"};
+module.exports={A:{A:{"1":"A B","2":"F xB","8":"J D E"},B:{"1":"C K L G M N O P Q R S T","2":"U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S zB 0B","2":"T U V W Z a b c d e f g h i j k l H X pB","4":"lB","8":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T","2":"U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","8":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB FC iB vB GC jB","2":"F cB dB eB fB gB hB P Q R oB S T U V W CC","8":"DC EC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I cC dC eC fC wB gC hC","2":"H"},J:{"1":"D A"},K:{"1":"B C iB vB jB","2":"A Y"},L:{"2":"X"},M:{"2":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:7,C:"Offline web applications"};
diff --git a/node_modules/caniuse-lite/data/features/offscreencanvas.js b/node_modules/caniuse-lite/data/features/offscreencanvas.js
index d9c2e146..0f2c55f8 100644
--- a/node_modules/caniuse-lite/data/features/offscreencanvas.js
+++ b/node_modules/caniuse-lite/data/features/offscreencanvas.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB zB 0B","194":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","322":"QB mB RB nB SB TB Y UB VB WB XB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB CC DC EC FC iB vB GC jB","322":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"194":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rB oC pC qC rC sC kB","2":"I jC kC lC mC nC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"194":"vC"}},B:1,C:"OffscreenCanvas"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB zB 0B","194":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","322":"QB mB RB nB SB TB Y UB VB WB XB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB CC DC EC FC iB vB GC jB","322":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"194":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rB oC pC qC rC sC kB tC","2":"I jC kC lC mC nC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"194":"wC"}},B:1,C:"OffscreenCanvas"};
diff --git a/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/node_modules/caniuse-lite/data/features/ogg-vorbis.js
index 129d0f0c..45cc6aef 100644
--- a/node_modules/caniuse-lite/data/features/ogg-vorbis.js
+++ b/node_modules/caniuse-lite/data/features/ogg-vorbis.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B","132":"G 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"A","2":"D"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"Ogg Vorbis audio format"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B","132":"G 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"A","2":"D"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"Ogg Vorbis audio format"};
diff --git a/node_modules/caniuse-lite/data/features/ogv.js b/node_modules/caniuse-lite/data/features/ogv.js
index f0c9bff0..991ee0d5 100644
--- a/node_modules/caniuse-lite/data/features/ogv.js
+++ b/node_modules/caniuse-lite/data/features/ogv.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","8":"F A B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","8":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"1":"H"},N:{"8":"A B"},O:{"1":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:6,C:"Ogg/Theora video format"};
+module.exports={A:{A:{"2":"J D E xB","8":"F A B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","8":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"1":"H"},N:{"8":"A B"},O:{"1":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:6,C:"Ogg/Theora video format"};
diff --git a/node_modules/caniuse-lite/data/features/ol-reversed.js b/node_modules/caniuse-lite/data/features/ol-reversed.js
index c09ae2fa..da51beda 100644
--- a/node_modules/caniuse-lite/data/features/ol-reversed.js
+++ b/node_modules/caniuse-lite/data/features/ol-reversed.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G","16":"M N O n"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC","16":"C"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Reversed attribute of ordered lists"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G","16":"M N O n"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC","16":"C"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Reversed attribute of ordered lists"};
diff --git a/node_modules/caniuse-lite/data/features/once-event-listener.js b/node_modules/caniuse-lite/data/features/once-event-listener.js
index c2ab900a..4eedcfa3 100644
--- a/node_modules/caniuse-lite/data/features/once-event-listener.js
+++ b/node_modules/caniuse-lite/data/features/once-event-listener.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G"},C:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB zB 0B"},D:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"I jC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:1,C:"\"once\" event listener option"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G"},C:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB zB 0B"},D:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"I jC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:1,C:"\"once\" event listener option"};
diff --git a/node_modules/caniuse-lite/data/features/online-status.js b/node_modules/caniuse-lite/data/features/online-status.js
index 35de3c0c..50a51dc0 100644
--- a/node_modules/caniuse-lite/data/features/online-status.js
+++ b/node_modules/caniuse-lite/data/features/online-status.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D xB","260":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB","516":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC","4":"jB"},G:{"1":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"A","132":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Online/offline status"};
+module.exports={A:{A:{"1":"F A B","2":"J D xB","260":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB","516":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC","4":"jB"},G:{"1":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"A","132":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Online/offline status"};
diff --git a/node_modules/caniuse-lite/data/features/opus.js b/node_modules/caniuse-lite/data/features/opus.js
index bfb65b19..a883c868 100644
--- a/node_modules/caniuse-lite/data/features/opus.js
+++ b/node_modules/caniuse-lite/data/features/opus.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","132":"B C K L G iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC","132":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"Opus"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","132":"B C K L G iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC","132":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"Opus"};
diff --git a/node_modules/caniuse-lite/data/features/orientation-sensor.js b/node_modules/caniuse-lite/data/features/orientation-sensor.js
index db114042..523a70f5 100644
--- a/node_modules/caniuse-lite/data/features/orientation-sensor.js
+++ b/node_modules/caniuse-lite/data/features/orientation-sensor.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB mB RB nB SB TB Y UB VB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:4,C:"Orientation Sensor"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB mB RB nB SB TB Y UB VB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:4,C:"Orientation Sensor"};
diff --git a/node_modules/caniuse-lite/data/features/outline.js b/node_modules/caniuse-lite/data/features/outline.js
index 5c2c1683..31a95e7d 100644
--- a/node_modules/caniuse-lite/data/features/outline.js
+++ b/node_modules/caniuse-lite/data/features/outline.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D xB","260":"E","388":"F A B"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC","129":"jB","260":"F B CC DC EC FC iB vB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"C Y jB","260":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"388":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS outline properties"};
+module.exports={A:{A:{"2":"J D xB","260":"E","388":"F A B"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC","129":"jB","260":"F B CC DC EC FC iB vB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"C Y jB","260":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"388":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS outline properties"};
diff --git a/node_modules/caniuse-lite/data/features/pad-start-end.js b/node_modules/caniuse-lite/data/features/pad-start-end.js
index c22761fd..d8c95933 100644
--- a/node_modules/caniuse-lite/data/features/pad-start-end.js
+++ b/node_modules/caniuse-lite/data/features/pad-start-end.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB zB 0B"},D:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB","2":"I jC kC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB zB 0B"},D:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB tC","2":"I jC kC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"};
diff --git a/node_modules/caniuse-lite/data/features/page-transition-events.js b/node_modules/caniuse-lite/data/features/page-transition-events.js
index 8e194ea4..820ad375 100644
--- a/node_modules/caniuse-lite/data/features/page-transition-events.js
+++ b/node_modules/caniuse-lite/data/features/page-transition-events.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"PageTransitionEvent"};
+module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"PageTransitionEvent"};
diff --git a/node_modules/caniuse-lite/data/features/pagevisibility.js b/node_modules/caniuse-lite/data/features/pagevisibility.js
index c0945e10..7adc9309 100644
--- a/node_modules/caniuse-lite/data/features/pagevisibility.js
+++ b/node_modules/caniuse-lite/data/features/pagevisibility.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F zB 0B","33":"A B C K L G M N"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K","33":"0 L G M N O n o p q r s t u v w x y z"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B C CC DC EC FC iB vB GC","33":"G M N O n"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB","33":"gC hC"},J:{"1":"A","2":"D"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","33":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"Page Visibility"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F zB 0B","33":"A B C K L G M N"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K","33":"0 L G M N O n o p q r s t u v w x y z"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B C CC DC EC FC iB vB GC","33":"G M N O n"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB","33":"gC hC"},J:{"1":"A","2":"D"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","33":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"Page Visibility"};
diff --git a/node_modules/caniuse-lite/data/features/passive-event-listener.js b/node_modules/caniuse-lite/data/features/passive-event-listener.js
index 94261150..00d53164 100644
--- a/node_modules/caniuse-lite/data/features/passive-event-listener.js
+++ b/node_modules/caniuse-lite/data/features/passive-event-listener.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB zB 0B"},D:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:1,C:"Passive event listeners"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB zB 0B"},D:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:1,C:"Passive event listeners"};
diff --git a/node_modules/caniuse-lite/data/features/passwordrules.js b/node_modules/caniuse-lite/data/features/passwordrules.js
index 17a08972..45ae3946 100644
--- a/node_modules/caniuse-lite/data/features/passwordrules.js
+++ b/node_modules/caniuse-lite/data/features/passwordrules.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","16":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H zB 0B","16":"X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X","16":"pB 1B 2B"},E:{"1":"C K jB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB iB","16":"L G 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB CC DC EC FC iB vB GC jB","16":"LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","16":"H"},J:{"2":"D","16":"A"},K:{"2":"A B C iB vB jB","16":"Y"},L:{"16":"X"},M:{"16":"H"},N:{"2":"A","16":"B"},O:{"16":"iC"},P:{"2":"I jC kC","16":"lC mC nC rB oC pC qC rC sC kB"},Q:{"16":"tC"},R:{"16":"uC"},S:{"2":"vC"}},B:1,C:"Password Rules"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","16":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H zB 0B","16":"X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X","16":"pB 1B 2B"},E:{"1":"C K jB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB iB","16":"L G 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB CC DC EC FC iB vB GC jB","16":"LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","16":"H"},J:{"2":"D","16":"A"},K:{"2":"A B C iB vB jB","16":"Y"},L:{"16":"X"},M:{"16":"H"},N:{"2":"A","16":"B"},O:{"16":"iC"},P:{"2":"I jC kC","16":"lC mC nC rB oC pC qC rC sC kB tC"},Q:{"16":"uC"},R:{"16":"vC"},S:{"2":"wC"}},B:1,C:"Password Rules"};
diff --git a/node_modules/caniuse-lite/data/features/path2d.js b/node_modules/caniuse-lite/data/features/path2d.js
index ac85fce4..4761e173 100644
--- a/node_modules/caniuse-lite/data/features/path2d.js
+++ b/node_modules/caniuse-lite/data/features/path2d.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K","132":"L G M N O"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y zB 0B","132":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D 3B qB 4B 5B","132":"E F 6B"},F:{"1":"NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q CC DC EC FC iB vB GC jB","132":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC","16":"E","132":"LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"132":"iC"},P:{"1":"rB oC pC qC rC sC kB","132":"I jC kC lC mC nC"},Q:{"132":"tC"},R:{"132":"uC"},S:{"1":"vC"}},B:1,C:"Path2D"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K","132":"L G M N O"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y zB 0B","132":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D 3B qB 4B 5B","132":"E F 6B"},F:{"1":"NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q CC DC EC FC iB vB GC jB","132":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC","16":"E","132":"LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"132":"iC"},P:{"1":"rB oC pC qC rC sC kB tC","132":"I jC kC lC mC nC"},Q:{"132":"uC"},R:{"132":"vC"},S:{"1":"wC"}},B:1,C:"Path2D"};
diff --git a/node_modules/caniuse-lite/data/features/payment-request.js b/node_modules/caniuse-lite/data/features/payment-request.js
index 0cd69261..b13f5653 100644
--- a/node_modules/caniuse-lite/data/features/payment-request.js
+++ b/node_modules/caniuse-lite/data/features/payment-request.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K","322":"L","8196":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB zB 0B","4162":"NB OB PB QB mB RB nB SB TB Y UB","16452":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","194":"LB MB NB OB PB QB","1090":"mB RB","8196":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"K L G jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B","514":"A B rB","8196":"C iB"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"8 9 AB BB CB DB EB FB","8196":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB"},G:{"1":"TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC","514":"OC PC QC","8196":"RC SC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"2049":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"pC qC rC sC kB","2":"I","8196":"jC kC lC mC nC rB oC"},Q:{"8196":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:4,C:"Payment Request API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K","322":"L","8196":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB zB 0B","4162":"NB OB PB QB mB RB nB SB TB Y UB","16452":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","194":"LB MB NB OB PB QB","1090":"mB RB","8196":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB"},E:{"1":"K L G jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B","514":"A B rB","8196":"C iB"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"8 9 AB BB CB DB EB FB","8196":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB"},G:{"1":"TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC","514":"OC PC QC","8196":"RC SC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"2049":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"pC qC rC sC kB tC","2":"I","8196":"jC kC lC mC nC rB oC"},Q:{"8196":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:4,C:"Payment Request API"};
diff --git a/node_modules/caniuse-lite/data/features/pdf-viewer.js b/node_modules/caniuse-lite/data/features/pdf-viewer.js
index ce096bfd..87f810d5 100644
--- a/node_modules/caniuse-lite/data/features/pdf-viewer.js
+++ b/node_modules/caniuse-lite/data/features/pdf-viewer.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"16":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"Built-in PDF viewer"};
+module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"16":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"Built-in PDF viewer"};
diff --git a/node_modules/caniuse-lite/data/features/permissions-api.js b/node_modules/caniuse-lite/data/features/permissions-api.js
index e35f4625..a0543a8e 100644
--- a/node_modules/caniuse-lite/data/features/permissions-api.js
+++ b/node_modules/caniuse-lite/data/features/permissions-api.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB zB 0B"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB"},E:{"1":"BC","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:7,C:"Permissions API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB zB 0B"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB"},E:{"1":"BC","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:7,C:"Permissions API"};
diff --git a/node_modules/caniuse-lite/data/features/permissions-policy.js b/node_modules/caniuse-lite/data/features/permissions-policy.js
index c3d8f58d..4cf7bc4a 100644
--- a/node_modules/caniuse-lite/data/features/permissions-policy.js
+++ b/node_modules/caniuse-lite/data/features/permissions-policy.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","258":"P Q R S T U","322":"V W","388":"Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB zB 0B","258":"dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB","258":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U","322":"V W","388":"Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB","258":"C K L G iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB CC DC EC FC iB vB GC jB","258":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB","322":"bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC","258":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","258":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","258":"Y"},L:{"388":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC","258":"mC nC rB oC pC qC rC sC kB"},Q:{"258":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"Permissions Policy"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","258":"P Q R S T U","322":"V W","388":"Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB zB 0B","258":"dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB","258":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U","322":"V W","388":"Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB","258":"C K L G iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB CC DC EC FC iB vB GC jB","258":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB","322":"bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC","258":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","258":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","258":"Y"},L:{"388":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC","258":"mC nC rB oC pC qC rC sC kB tC"},Q:{"258":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"Permissions Policy"};
diff --git a/node_modules/caniuse-lite/data/features/picture-in-picture.js b/node_modules/caniuse-lite/data/features/picture-in-picture.js
index b12aca35..b3dde27b 100644
--- a/node_modules/caniuse-lite/data/features/picture-in-picture.js
+++ b/node_modules/caniuse-lite/data/features/picture-in-picture.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB zB 0B","132":"bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","1090":"WB","1412":"aB","1668":"XB YB ZB"},D:{"1":"ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB","2114":"YB"},E:{"1":"L G 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B","4100":"A B C K rB iB jB"},F:{"1":"cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","8196":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB"},G:{"1":"YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC","4100":"MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"16388":"X"},M:{"16388":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Picture-in-Picture"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB zB 0B","132":"bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","1090":"WB","1412":"aB","1668":"XB YB ZB"},D:{"1":"ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB","2114":"YB"},E:{"1":"L G 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B","4100":"A B C K rB iB jB"},F:{"1":"cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","8196":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB"},G:{"1":"YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC","4100":"MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"16388":"X"},M:{"16388":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Picture-in-Picture"};
diff --git a/node_modules/caniuse-lite/data/features/picture.js b/node_modules/caniuse-lite/data/features/picture.js
index 8a0475dd..33c6ffe3 100644
--- a/node_modules/caniuse-lite/data/features/picture.js
+++ b/node_modules/caniuse-lite/data/features/picture.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","578":"2 3 4 5"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","194":"5"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB","322":"s"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Picture element"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","578":"2 3 4 5"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","194":"5"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB","322":"s"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Picture element"};
diff --git a/node_modules/caniuse-lite/data/features/ping.js b/node_modules/caniuse-lite/data/features/ping.js
index 8ace79f6..2d0783f4 100644
--- a/node_modules/caniuse-lite/data/features/ping.js
+++ b/node_modules/caniuse-lite/data/features/ping.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"2":"yB","194":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"194":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"194":"vC"}},B:1,C:"Ping attribute"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"2":"yB","194":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"194":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"194":"wC"}},B:1,C:"Ping attribute"};
diff --git a/node_modules/caniuse-lite/data/features/png-alpha.js b/node_modules/caniuse-lite/data/features/png-alpha.js
index ed1dedce..9ab4f455 100644
--- a/node_modules/caniuse-lite/data/features/png-alpha.js
+++ b/node_modules/caniuse-lite/data/features/png-alpha.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"D E F A B","2":"xB","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"PNG alpha transparency"};
+module.exports={A:{A:{"1":"D E F A B","2":"xB","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"PNG alpha transparency"};
diff --git a/node_modules/caniuse-lite/data/features/pointer-events.js b/node_modules/caniuse-lite/data/features/pointer-events.js
index f3b95f04..0f431dae 100644
--- a/node_modules/caniuse-lite/data/features/pointer-events.js
+++ b/node_modules/caniuse-lite/data/features/pointer-events.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:7,C:"CSS pointer-events (for HTML)"};
+module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:7,C:"CSS pointer-events (for HTML)"};
diff --git a/node_modules/caniuse-lite/data/features/pointer.js b/node_modules/caniuse-lite/data/features/pointer.js
index 4b2eb4de..15076ce8 100644
--- a/node_modules/caniuse-lite/data/features/pointer.js
+++ b/node_modules/caniuse-lite/data/features/pointer.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F xB","164":"A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B","8":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O n o p q r s t u v w x y z","328":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},D:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p","8":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","584":"KB LB MB"},E:{"1":"K L G 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B","8":"D E F A B C 5B 6B 7B rB iB","1096":"jB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","8":"0 1 2 3 4 5 6 G M N O n o p q r s t u v w x y z","584":"7 8 9"},G:{"1":"VC WC XC YC ZC aC sB tB uB kB","8":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC","6148":"UC"},H:{"2":"bC"},I:{"1":"H","8":"lB I cC dC eC fC wB gC hC"},J:{"8":"D A"},K:{"1":"Y","2":"A","8":"B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","36":"A"},O:{"8":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"jC","8":"I"},Q:{"1":"tC"},R:{"2":"uC"},S:{"328":"vC"}},B:2,C:"Pointer events"};
+module.exports={A:{A:{"1":"B","2":"J D E F xB","164":"A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B","8":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O n o p q r s t u v w x y z","328":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},D:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p","8":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","584":"KB LB MB"},E:{"1":"K L G 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B","8":"D E F A B C 5B 6B 7B rB iB","1096":"jB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","8":"0 1 2 3 4 5 6 G M N O n o p q r s t u v w x y z","584":"7 8 9"},G:{"1":"VC WC XC YC ZC aC sB tB uB kB","8":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC","6148":"UC"},H:{"2":"bC"},I:{"1":"H","8":"lB I cC dC eC fC wB gC hC"},J:{"8":"D A"},K:{"1":"Y","2":"A","8":"B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","36":"A"},O:{"8":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"jC","8":"I"},Q:{"1":"uC"},R:{"2":"vC"},S:{"328":"wC"}},B:2,C:"Pointer events"};
diff --git a/node_modules/caniuse-lite/data/features/pointerlock.js b/node_modules/caniuse-lite/data/features/pointerlock.js
index 15564c22..3f68743e 100644
--- a/node_modules/caniuse-lite/data/features/pointerlock.js
+++ b/node_modules/caniuse-lite/data/features/pointerlock.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K zB 0B","33":"0 1 2 3 4 5 6 7 8 L G M N O n o p q r s t u v w x y z"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G","33":"0 1 2 3 4 q r s t u v w x y z","66":"M N O n o p"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"G M N O n o p q r"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:2,C:"Pointer Lock API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K zB 0B","33":"0 1 2 3 4 5 6 7 8 L G M N O n o p q r s t u v w x y z"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G","33":"0 1 2 3 4 q r s t u v w x y z","66":"M N O n o p"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"G M N O n o p q r"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:2,C:"Pointer Lock API"};
diff --git a/node_modules/caniuse-lite/data/features/portals.js b/node_modules/caniuse-lite/data/features/portals.js
index 30655a65..c49adcb0 100644
--- a/node_modules/caniuse-lite/data/features/portals.js
+++ b/node_modules/caniuse-lite/data/features/portals.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T","322":"b c d e f g h i j k l H X","450":"U V W Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB","194":"eB fB gB hB P Q R S T","322":"V W Z a b c d e f g h i j k l H X pB 1B 2B","450":"U"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB CC DC EC FC iB vB GC jB","194":"SB TB Y UB VB WB XB YB ZB aB bB","322":"cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"450":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Portals"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T","322":"b c d e f g h i j k l H X","450":"U V W Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB","194":"eB fB gB hB P Q R S T","322":"V W Z a b c d e f g h i j k l H X pB 1B 2B","450":"U"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB CC DC EC FC iB vB GC jB","194":"SB TB Y UB VB WB XB YB ZB aB bB","322":"cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"450":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Portals"};
diff --git a/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/node_modules/caniuse-lite/data/features/prefers-color-scheme.js
index 3a3aef22..7a4ee8d4 100644
--- a/node_modules/caniuse-lite/data/features/prefers-color-scheme.js
+++ b/node_modules/caniuse-lite/data/features/prefers-color-scheme.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB zB 0B"},D:{"1":"fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"K L G jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB"},F:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB CC DC EC FC iB vB GC jB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"pC qC rC sC kB","2":"I jC kC lC mC nC rB oC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"prefers-color-scheme media query"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB zB 0B"},D:{"1":"fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"K L G jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB"},F:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB CC DC EC FC iB vB GC jB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"pC qC rC sC kB tC","2":"I jC kC lC mC nC rB oC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"prefers-color-scheme media query"};
diff --git a/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
index bfc2bf86..34555bd7 100644
--- a/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
+++ b/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB zB 0B"},D:{"1":"dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"oC pC qC rC sC kB","2":"I jC kC lC mC nC rB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"prefers-reduced-motion media query"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB zB 0B"},D:{"1":"dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"oC pC qC rC sC kB tC","2":"I jC kC lC mC nC rB"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"prefers-reduced-motion media query"};
diff --git a/node_modules/caniuse-lite/data/features/private-class-fields.js b/node_modules/caniuse-lite/data/features/private-class-fields.js
index 5f630297..c53b87f8 100644
--- a/node_modules/caniuse-lite/data/features/private-class-fields.js
+++ b/node_modules/caniuse-lite/data/features/private-class-fields.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB"},E:{"1":"G 9B AC sB tB uB BC kB","2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B"},F:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB CC DC EC FC iB vB GC jB"},G:{"1":"ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"oC pC qC rC sC kB","2":"I jC kC lC mC nC rB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Private class fields"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB"},E:{"1":"G 9B AC sB tB uB kB BC","2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B"},F:{"1":"SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB CC DC EC FC iB vB GC jB"},G:{"1":"ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"oC pC qC rC sC kB tC","2":"I jC kC lC mC nC rB"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Private class fields"};
diff --git a/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js b/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js
index 1e37eb6e..e76d2eb8 100644
--- a/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js
+++ b/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O P Q R S"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S"},E:{"1":"G 9B AC sB tB uB BC kB","2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B"},F:{"1":"ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB CC DC EC FC iB vB GC jB"},G:{"1":"ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Public class fields"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O P Q R S"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S"},E:{"1":"G 9B AC sB tB uB kB BC","2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B"},F:{"1":"ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB CC DC EC FC iB vB GC jB"},G:{"1":"ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Public class fields"};
diff --git a/node_modules/caniuse-lite/data/features/progress.js b/node_modules/caniuse-lite/data/features/progress.js
index 0aab18f0..8da41a1d 100644
--- a/node_modules/caniuse-lite/data/features/progress.js
+++ b/node_modules/caniuse-lite/data/features/progress.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F CC DC EC FC"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC","132":"KC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"progress element"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F CC DC EC FC"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC","132":"KC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"progress element"};
diff --git a/node_modules/caniuse-lite/data/features/promise-finally.js b/node_modules/caniuse-lite/data/features/promise-finally.js
index 7de1906d..78548ef9 100644
--- a/node_modules/caniuse-lite/data/features/promise-finally.js
+++ b/node_modules/caniuse-lite/data/features/promise-finally.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N"},C:{"1":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB zB 0B"},D:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I jC kC lC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"Promise.prototype.finally"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N"},C:{"1":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB zB 0B"},D:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I jC kC lC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"Promise.prototype.finally"};
diff --git a/node_modules/caniuse-lite/data/features/promises.js b/node_modules/caniuse-lite/data/features/promises.js
index 02bb32f4..d260f7b9 100644
--- a/node_modules/caniuse-lite/data/features/promises.js
+++ b/node_modules/caniuse-lite/data/features/promises.js
@@ -1 +1 @@
-module.exports={A:{A:{"8":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","4":"v w","8":"yB lB I m J D E F A B C K L G M N O n o p q r s t u zB 0B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"0","8":"I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","8":"I m J D 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","4":"n","8":"F B C G M N O CC DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"qB HC wB IC JC KC"},H:{"8":"bC"},I:{"1":"H hC","8":"lB I cC dC eC fC wB gC"},J:{"8":"D A"},K:{"1":"Y","8":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"Promises"};
+module.exports={A:{A:{"8":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","4":"v w","8":"yB lB I m J D E F A B C K L G M N O n o p q r s t u zB 0B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"0","8":"I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","8":"I m J D 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","4":"n","8":"F B C G M N O CC DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"qB HC wB IC JC KC"},H:{"8":"bC"},I:{"1":"H hC","8":"lB I cC dC eC fC wB gC"},J:{"8":"D A"},K:{"1":"Y","8":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"Promises"};
diff --git a/node_modules/caniuse-lite/data/features/proximity.js b/node_modules/caniuse-lite/data/features/proximity.js
index 8b8db8c9..43f6cefa 100644
--- a/node_modules/caniuse-lite/data/features/proximity.js
+++ b/node_modules/caniuse-lite/data/features/proximity.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:4,C:"Proximity API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:4,C:"Proximity API"};
diff --git a/node_modules/caniuse-lite/data/features/proxy.js b/node_modules/caniuse-lite/data/features/proxy.js
index 7ad20c0a..ea4037ad 100644
--- a/node_modules/caniuse-lite/data/features/proxy.js
+++ b/node_modules/caniuse-lite/data/features/proxy.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"6 7 8 9 I m J D E F A B C K L G M N O AB BB CB DB EB FB GB","66":"0 1 2 3 4 5 n o p q r s t u v w x y z"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C t u v w x y z CC DC EC FC iB vB GC jB","66":"G M N O n o p q r s"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:6,C:"Proxy object"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"6 7 8 9 I m J D E F A B C K L G M N O AB BB CB DB EB FB GB","66":"0 1 2 3 4 5 n o p q r s t u v w x y z"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C t u v w x y z CC DC EC FC iB vB GC jB","66":"G M N O n o p q r s"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:6,C:"Proxy object"};
diff --git a/node_modules/caniuse-lite/data/features/public-class-fields.js b/node_modules/caniuse-lite/data/features/public-class-fields.js
index 403120e8..dcaa1ca7 100644
--- a/node_modules/caniuse-lite/data/features/public-class-fields.js
+++ b/node_modules/caniuse-lite/data/features/public-class-fields.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB zB 0B","4":"ZB aB bB cB dB","132":"YB"},D:{"1":"bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB"},E:{"1":"G 9B AC sB tB uB BC kB","2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB 8B","260":"L"},F:{"1":"RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB CC DC EC FC iB vB GC jB"},G:{"1":"YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"oC pC qC rC sC kB","2":"I jC kC lC mC nC rB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Public class fields"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB zB 0B","4":"ZB aB bB cB dB","132":"YB"},D:{"1":"bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB"},E:{"1":"G 9B AC sB tB uB kB BC","2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB 8B","260":"L"},F:{"1":"RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB CC DC EC FC iB vB GC jB"},G:{"1":"YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"oC pC qC rC sC kB tC","2":"I jC kC lC mC nC rB"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Public class fields"};
diff --git a/node_modules/caniuse-lite/data/features/publickeypinning.js b/node_modules/caniuse-lite/data/features/publickeypinning.js
index 6608ee8b..a2c0e3bb 100644
--- a/node_modules/caniuse-lite/data/features/publickeypinning.js
+++ b/node_modules/caniuse-lite/data/features/publickeypinning.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB","2":"0 1 2 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB","2":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB","2":"F B C G M N O n VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","4":"r","16":"o p q s"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB","2":"oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"HTTP Public Key Pinning"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB","2":"0 1 2 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB","2":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB","2":"F B C G M N O n VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","4":"r","16":"o p q s"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB","2":"oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"HTTP Public Key Pinning"};
diff --git a/node_modules/caniuse-lite/data/features/push-api.js b/node_modules/caniuse-lite/data/features/push-api.js
index 4a982806..bf034374 100644
--- a/node_modules/caniuse-lite/data/features/push-api.js
+++ b/node_modules/caniuse-lite/data/features/push-api.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O","2":"C K L G M","257":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB zB 0B","257":"CB EB FB GB HB IB JB LB MB NB OB PB QB mB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","1281":"DB KB RB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB","257":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","388":"CB DB EB FB GB HB"},E:{"1":"kB","2":"I m J D E F 3B qB 4B 5B 6B","514":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB","2114":"BC"},F:{"2":"0 1 2 3 4 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","16":"5 6 7 8 9","257":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"2":"uC"},S:{"257":"vC"}},B:5,C:"Push API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O","2":"C K L G M","257":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB zB 0B","257":"CB EB FB GB HB IB JB LB MB NB OB PB QB mB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","1281":"DB KB RB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB","257":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","388":"CB DB EB FB GB HB"},E:{"2":"I m J D E F 3B qB 4B 5B 6B","514":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB","4100":"kB BC"},F:{"2":"0 1 2 3 4 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","16":"5 6 7 8 9","257":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"257":"wC"}},B:5,C:"Push API"};
diff --git a/node_modules/caniuse-lite/data/features/queryselector.js b/node_modules/caniuse-lite/data/features/queryselector.js
index e7bcf7ea..becf63e6 100644
--- a/node_modules/caniuse-lite/data/features/queryselector.js
+++ b/node_modules/caniuse-lite/data/features/queryselector.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"xB","8":"J D","132":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","8":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","8":"F CC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"querySelector/querySelectorAll"};
+module.exports={A:{A:{"1":"F A B","2":"xB","8":"J D","132":"E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","8":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","8":"F CC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"querySelector/querySelectorAll"};
diff --git a/node_modules/caniuse-lite/data/features/readonly-attr.js b/node_modules/caniuse-lite/data/features/readonly-attr.js
index 26a71dbe..60ee1a38 100644
--- a/node_modules/caniuse-lite/data/features/readonly-attr.js
+++ b/node_modules/caniuse-lite/data/features/readonly-attr.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A B","16":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L G M N O n o p q r s t"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F CC","132":"B C DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB IC JC"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"Y","132":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"257":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"readonly attribute of input and textarea elements"};
+module.exports={A:{A:{"1":"J D E F A B","16":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L G M N O n o p q r s t"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F CC","132":"B C DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB IC JC"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"Y","132":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"257":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"readonly attribute of input and textarea elements"};
diff --git a/node_modules/caniuse-lite/data/features/referrer-policy.js b/node_modules/caniuse-lite/data/features/referrer-policy.js
index b641319b..8967dccf 100644
--- a/node_modules/caniuse-lite/data/features/referrer-policy.js
+++ b/node_modules/caniuse-lite/data/features/referrer-policy.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"1":"P Q R S","132":"C K L G M N O","513":"T U V W Z a b c d e f g h i j k l H X"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V","2":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","513":"W Z a b c d e f g h i j k l H X pB"},D:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T","2":"I m J D E F A B C K L G M N O n o","260":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB","513":"U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"C iB jB","2":"I m J D 3B qB 4B 5B","132":"E F A B 6B 7B rB","1025":"K L G 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB","2":"F B C CC DC EC FC iB vB GC jB","513":"cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"SC TC UC VC","2":"qB HC wB IC JC KC","132":"E LC MC NC OC PC QC RC","1025":"WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"513":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"Referrer Policy"};
+module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"1":"P Q R S","132":"C K L G M N O","513":"T U V W Z a b c d e f g h i j k l H X"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V","2":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","513":"W Z a b c d e f g h i j k l H X pB"},D:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T","2":"I m J D E F A B C K L G M N O n o","260":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB","513":"U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"C iB jB","2":"I m J D 3B qB 4B 5B","132":"E F A B 6B 7B rB","1025":"K L G 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB","2":"F B C CC DC EC FC iB vB GC jB","513":"cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"SC TC UC VC","2":"qB HC wB IC JC KC","132":"E LC MC NC OC PC QC RC","1025":"WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"513":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"Referrer Policy"};
diff --git a/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/node_modules/caniuse-lite/data/features/registerprotocolhandler.js
index e04e2b68..615d4d46 100644
--- a/node_modules/caniuse-lite/data/features/registerprotocolhandler.js
+++ b/node_modules/caniuse-lite/data/features/registerprotocolhandler.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","129":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB"},D:{"2":"I m J D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B CC DC EC FC iB vB","129":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D","129":"A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:1,C:"Custom protocol handling"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","129":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB"},D:{"2":"I m J D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B CC DC EC FC iB vB","129":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D","129":"A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:1,C:"Custom protocol handling"};
diff --git a/node_modules/caniuse-lite/data/features/rel-noopener.js b/node_modules/caniuse-lite/data/features/rel-noopener.js
index 03709d79..6f7ed7a9 100644
--- a/node_modules/caniuse-lite/data/features/rel-noopener.js
+++ b/node_modules/caniuse-lite/data/features/rel-noopener.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:1,C:"rel=noopener"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:1,C:"rel=noopener"};
diff --git a/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/node_modules/caniuse-lite/data/features/rel-noreferrer.js
index e7f3b400..9015ce58 100644
--- a/node_modules/caniuse-lite/data/features/rel-noreferrer.js
+++ b/node_modules/caniuse-lite/data/features/rel-noreferrer.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","16":"C"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L G"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Link type \"noreferrer\""};
+module.exports={A:{A:{"2":"J D E F A xB","132":"B"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","16":"C"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L G"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Link type \"noreferrer\""};
diff --git a/node_modules/caniuse-lite/data/features/rellist.js b/node_modules/caniuse-lite/data/features/rellist.js
index 3ed6e0a8..270bb597 100644
--- a/node_modules/caniuse-lite/data/features/rellist.js
+++ b/node_modules/caniuse-lite/data/features/rellist.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M","132":"N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x zB 0B"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","132":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","132":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"132":"iC"},P:{"1":"nC rB oC pC qC rC sC kB","2":"I","132":"jC kC lC mC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:1,C:"relList (DOMTokenList)"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M","132":"N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x zB 0B"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","132":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","132":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"132":"iC"},P:{"1":"nC rB oC pC qC rC sC kB tC","2":"I","132":"jC kC lC mC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:1,C:"relList (DOMTokenList)"};
diff --git a/node_modules/caniuse-lite/data/features/rem.js b/node_modules/caniuse-lite/data/features/rem.js
index 4e78e63c..7ce8c6e5 100644
--- a/node_modules/caniuse-lite/data/features/rem.js
+++ b/node_modules/caniuse-lite/data/features/rem.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E xB","132":"F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB"},G:{"1":"E HC wB JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB","260":"IC"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"C Y jB","2":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"rem (root em) units"};
+module.exports={A:{A:{"1":"B","2":"J D E xB","132":"F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB"},G:{"1":"E HC wB JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB","260":"IC"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"C Y jB","2":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"rem (root em) units"};
diff --git a/node_modules/caniuse-lite/data/features/requestanimationframe.js b/node_modules/caniuse-lite/data/features/requestanimationframe.js
index 54804d9f..d27a0a95 100644
--- a/node_modules/caniuse-lite/data/features/requestanimationframe.js
+++ b/node_modules/caniuse-lite/data/features/requestanimationframe.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","33":"B C K L G M N O n o p q","164":"I m J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F","33":"q r","164":"O n o p","420":"A B C K L G M N"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","33":"JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"requestAnimationFrame"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","33":"B C K L G M N O n o p q","164":"I m J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F","33":"q r","164":"O n o p","420":"A B C K L G M N"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","33":"JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"requestAnimationFrame"};
diff --git a/node_modules/caniuse-lite/data/features/requestidlecallback.js b/node_modules/caniuse-lite/data/features/requestidlecallback.js
index 7a9a0660..f45abdb9 100644
--- a/node_modules/caniuse-lite/data/features/requestidlecallback.js
+++ b/node_modules/caniuse-lite/data/features/requestidlecallback.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B","194":"LB MB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB"},E:{"2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB","322":"L G 8B 9B AC sB tB uB BC kB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC","322":"XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:5,C:"requestIdleCallback"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B","194":"LB MB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB"},E:{"2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB","322":"L G 8B 9B AC sB tB uB kB BC"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC","322":"XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:5,C:"requestIdleCallback"};
diff --git a/node_modules/caniuse-lite/data/features/resizeobserver.js b/node_modules/caniuse-lite/data/features/resizeobserver.js
index 899647dd..3b705e0b 100644
--- a/node_modules/caniuse-lite/data/features/resizeobserver.js
+++ b/node_modules/caniuse-lite/data/features/resizeobserver.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB zB 0B"},D:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","194":"MB NB OB PB QB mB RB nB SB TB"},E:{"1":"L G 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB jB","66":"K"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"9 AB BB CB DB EB FB GB HB IB JB"},G:{"1":"XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"nC rB oC pC qC rC sC kB","2":"I jC kC lC mC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Resize Observer"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB zB 0B"},D:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","194":"MB NB OB PB QB mB RB nB SB TB"},E:{"1":"L G 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB jB","66":"K"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","194":"9 AB BB CB DB EB FB GB HB IB JB"},G:{"1":"XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"nC rB oC pC qC rC sC kB tC","2":"I jC kC lC mC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Resize Observer"};
diff --git a/node_modules/caniuse-lite/data/features/resource-timing.js b/node_modules/caniuse-lite/data/features/resource-timing.js
index 3916d0fc..d5c22483 100644
--- a/node_modules/caniuse-lite/data/features/resource-timing.js
+++ b/node_modules/caniuse-lite/data/features/resource-timing.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y zB 0B","194":"0 1 2 z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"Resource Timing"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y zB 0B","194":"0 1 2 z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"Resource Timing"};
diff --git a/node_modules/caniuse-lite/data/features/rest-parameters.js b/node_modules/caniuse-lite/data/features/rest-parameters.js
index 558a2db4..efa0973e 100644
--- a/node_modules/caniuse-lite/data/features/rest-parameters.js
+++ b/node_modules/caniuse-lite/data/features/rest-parameters.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB","194":"CB DB EB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x y CC DC EC FC iB vB GC jB","194":"0 1 z"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"Rest parameters"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB","194":"CB DB EB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x y CC DC EC FC iB vB GC jB","194":"0 1 z"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"Rest parameters"};
diff --git a/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/node_modules/caniuse-lite/data/features/rtcpeerconnection.js
index 0c1508ab..533efd06 100644
--- a/node_modules/caniuse-lite/data/features/rtcpeerconnection.js
+++ b/node_modules/caniuse-lite/data/features/rtcpeerconnection.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L","516":"G M N O"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B","33":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB"},D:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q","33":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","130":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"33":"tC"},R:{"33":"uC"},S:{"1":"vC"}},B:5,C:"WebRTC Peer-to-peer connections"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L","516":"G M N O"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B","33":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB"},D:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q","33":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","130":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"33":"uC"},R:{"33":"vC"},S:{"1":"wC"}},B:5,C:"WebRTC Peer-to-peer connections"};
diff --git a/node_modules/caniuse-lite/data/features/ruby.js b/node_modules/caniuse-lite/data/features/ruby.js
index 087b5fbc..e3804bfa 100644
--- a/node_modules/caniuse-lite/data/features/ruby.js
+++ b/node_modules/caniuse-lite/data/features/ruby.js
@@ -1 +1 @@
-module.exports={A:{A:{"4":"J D E F A B xB"},B:{"4":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"0 1 2 3 4 5 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"I"},E:{"4":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","8":"I 3B qB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","8":"F B C CC DC EC FC iB vB GC jB"},G:{"4":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"qB HC wB"},H:{"8":"bC"},I:{"4":"lB I H fC wB gC hC","8":"cC dC eC"},J:{"4":"A","8":"D"},K:{"4":"Y","8":"A B C iB vB jB"},L:{"4":"X"},M:{"1":"H"},N:{"4":"A B"},O:{"4":"iC"},P:{"4":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"4":"tC"},R:{"4":"uC"},S:{"1":"vC"}},B:1,C:"Ruby annotation"};
+module.exports={A:{A:{"4":"J D E F A B xB"},B:{"4":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"0 1 2 3 4 5 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"I"},E:{"4":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","8":"I 3B qB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","8":"F B C CC DC EC FC iB vB GC jB"},G:{"4":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"qB HC wB"},H:{"8":"bC"},I:{"4":"lB I H fC wB gC hC","8":"cC dC eC"},J:{"4":"A","8":"D"},K:{"4":"Y","8":"A B C iB vB jB"},L:{"4":"X"},M:{"1":"H"},N:{"4":"A B"},O:{"4":"iC"},P:{"4":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"4":"uC"},R:{"4":"vC"},S:{"1":"wC"}},B:1,C:"Ruby annotation"};
diff --git a/node_modules/caniuse-lite/data/features/run-in.js b/node_modules/caniuse-lite/data/features/run-in.js
index 77a026e9..7413e21a 100644
--- a/node_modules/caniuse-lite/data/features/run-in.js
+++ b/node_modules/caniuse-lite/data/features/run-in.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"E F A B","2":"J D xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"I m J D E F A B C K L G M N O n o p q r s t u v w x y z","2":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J 4B","2":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"5B","129":"I 3B qB"},F:{"1":"F B C G M N O CC DC EC FC iB vB GC jB","2":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"HC wB IC JC KC","2":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","129":"qB"},H:{"1":"bC"},I:{"1":"lB I cC dC eC fC wB gC","2":"H hC"},J:{"1":"D A"},K:{"1":"A B C iB vB jB","2":"Y"},L:{"2":"X"},M:{"2":"H"},N:{"1":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"display: run-in"};
+module.exports={A:{A:{"1":"E F A B","2":"J D xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"I m J D E F A B C K L G M N O n o p q r s t u v w x y z","2":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J 4B","2":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"5B","129":"I 3B qB"},F:{"1":"F B C G M N O CC DC EC FC iB vB GC jB","2":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"HC wB IC JC KC","2":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","129":"qB"},H:{"1":"bC"},I:{"1":"lB I cC dC eC fC wB gC","2":"H hC"},J:{"1":"D A"},K:{"1":"A B C iB vB jB","2":"Y"},L:{"2":"X"},M:{"2":"H"},N:{"1":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"display: run-in"};
diff --git a/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
index 6c9f4371..99efd5ba 100644
--- a/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
+++ b/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","388":"B"},B:{"1":"O P Q R S T U","2":"C K L G","129":"M N","513":"V W Z a b c d e f g h i j k l H X"},C:{"1":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB zB 0B"},D:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","513":"Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"G 9B AC sB tB uB BC kB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB iB","2052":"L","3076":"C K jB 8B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB","2":"0 1 2 3 4 5 6 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","513":"aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC","2052":"SC TC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"513":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"16":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:6,C:"'SameSite' cookie attribute"};
+module.exports={A:{A:{"2":"J D E F A xB","388":"B"},B:{"1":"O P Q R S T U","2":"C K L G","129":"M N","513":"V W Z a b c d e f g h i j k l H X"},C:{"1":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB zB 0B"},D:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","513":"Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"G 9B AC sB tB uB kB BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB iB","2052":"L","3076":"C K jB 8B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB","2":"0 1 2 3 4 5 6 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","513":"aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC","2052":"SC TC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"513":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"16":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:6,C:"'SameSite' cookie attribute"};
diff --git a/node_modules/caniuse-lite/data/features/screen-orientation.js b/node_modules/caniuse-lite/data/features/screen-orientation.js
index 791bdba7..204f0c46 100644
--- a/node_modules/caniuse-lite/data/features/screen-orientation.js
+++ b/node_modules/caniuse-lite/data/features/screen-orientation.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","164":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","36":"C K L G M N O"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N zB 0B","36":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A","36":"B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","16":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"Screen Orientation"};
+module.exports={A:{A:{"2":"J D E F A xB","164":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","36":"C K L G M N O"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N zB 0B","36":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A","36":"B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","16":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"Screen Orientation"};
diff --git a/node_modules/caniuse-lite/data/features/script-async.js b/node_modules/caniuse-lite/data/features/script-async.js
index f02ed37b..a22e0a42 100644
--- a/node_modules/caniuse-lite/data/features/script-async.js
+++ b/node_modules/caniuse-lite/data/features/script-async.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","132":"m"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"async attribute for external scripts"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","132":"m"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"async attribute for external scripts"};
diff --git a/node_modules/caniuse-lite/data/features/script-defer.js b/node_modules/caniuse-lite/data/features/script-defer.js
index e2230002..c06a1f02 100644
--- a/node_modules/caniuse-lite/data/features/script-defer.js
+++ b/node_modules/caniuse-lite/data/features/script-defer.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","132":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","257":"I m J D E F A B C K L G M N O n o p q r s t u v w x y zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"defer attribute for external scripts"};
+module.exports={A:{A:{"1":"A B","132":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","257":"I m J D E F A B C K L G M N O n o p q r s t u v w x y zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"defer attribute for external scripts"};
diff --git a/node_modules/caniuse-lite/data/features/scrollintoview.js b/node_modules/caniuse-lite/data/features/scrollintoview.js
index 4672ca9e..0e469511 100644
--- a/node_modules/caniuse-lite/data/features/scrollintoview.js
+++ b/node_modules/caniuse-lite/data/features/scrollintoview.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D xB","132":"E F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N O"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","132":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB"},E:{"1":"BC","2":"I m 3B qB","132":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F CC DC EC FC","16":"B iB vB","132":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GC jB"},G:{"16":"qB HC wB","132":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","16":"cC dC","132":"lB I eC fC wB gC hC"},J:{"132":"D A"},K:{"1":"Y","132":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"132":"iC"},P:{"132":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"132":"uC"},S:{"1":"vC"}},B:5,C:"scrollIntoView"};
+module.exports={A:{A:{"2":"J D xB","132":"E F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","132":"C K L G M N O"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","132":"0 1 2 3 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB"},E:{"1":"BC","2":"I m 3B qB","132":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F CC DC EC FC","16":"B iB vB","132":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GC jB"},G:{"16":"qB HC wB","132":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","16":"cC dC","132":"lB I eC fC wB gC hC"},J:{"132":"D A"},K:{"1":"Y","132":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"132":"iC"},P:{"132":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"132":"vC"},S:{"1":"wC"}},B:5,C:"scrollIntoView"};
diff --git a/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
index 90cf61cc..f8684ee5 100644
--- a/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
+++ b/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:7,C:"Element.scrollIntoViewIfNeeded()"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:7,C:"Element.scrollIntoViewIfNeeded()"};
diff --git a/node_modules/caniuse-lite/data/features/sdch.js b/node_modules/caniuse-lite/data/features/sdch.js
index d2af970a..5b5699a8 100644
--- a/node_modules/caniuse-lite/data/features/sdch.js
+++ b/node_modules/caniuse-lite/data/features/sdch.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","2":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB","2":"F B C cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","2":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB","2":"F B C cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"};
diff --git a/node_modules/caniuse-lite/data/features/selection-api.js b/node_modules/caniuse-lite/data/features/selection-api.js
index 057331ae..ddb6fb4f 100644
--- a/node_modules/caniuse-lite/data/features/selection-api.js
+++ b/node_modules/caniuse-lite/data/features/selection-api.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","16":"xB","260":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","132":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB zB 0B","2180":"BB CB DB EB FB GB HB IB JB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","132":"F B C CC DC EC FC iB vB GC jB"},G:{"16":"wB","132":"qB HC","516":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H gC hC","16":"lB I cC dC eC fC","1025":"wB"},J:{"1":"A","16":"D"},K:{"1":"Y","16":"A B C iB vB","132":"jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","16":"A"},O:{"1025":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2180":"vC"}},B:5,C:"Selection API"};
+module.exports={A:{A:{"1":"F A B","16":"xB","260":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","132":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB zB 0B","2180":"BB CB DB EB FB GB HB IB JB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","132":"F B C CC DC EC FC iB vB GC jB"},G:{"16":"wB","132":"qB HC","516":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H gC hC","16":"lB I cC dC eC fC","1025":"wB"},J:{"1":"A","16":"D"},K:{"1":"Y","16":"A B C iB vB","132":"jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","16":"A"},O:{"1025":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2180":"wC"}},B:5,C:"Selection API"};
diff --git a/node_modules/caniuse-lite/data/features/server-timing.js b/node_modules/caniuse-lite/data/features/server-timing.js
index 9e8d5c06..a684e12b 100644
--- a/node_modules/caniuse-lite/data/features/server-timing.js
+++ b/node_modules/caniuse-lite/data/features/server-timing.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB zB 0B"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB","196":"RB nB SB TB","324":"Y"},E:{"2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB","516":"K L G jB 8B 9B AC sB tB uB BC kB"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"Server Timing"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB zB 0B"},D:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB","196":"RB nB SB TB","324":"Y"},E:{"2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB","516":"K L G jB 8B 9B AC sB tB uB kB BC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"Server Timing"};
diff --git a/node_modules/caniuse-lite/data/features/serviceworkers.js b/node_modules/caniuse-lite/data/features/serviceworkers.js
index c0f63495..705c58d0 100644
--- a/node_modules/caniuse-lite/data/features/serviceworkers.js
+++ b/node_modules/caniuse-lite/data/features/serviceworkers.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L","322":"G M"},C:{"1":"CB EB FB GB HB IB JB LB MB NB OB PB QB mB nB SB TB Y UB VB WB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"1 2 3 4 5 6 7 8 9 AB BB","513":"DB KB RB XB"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","4":"8 9 AB BB CB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u CC DC EC FC iB vB GC jB","4":"v w x y z"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","4":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","4":"Y"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"4":"uC"},S:{"2":"vC"}},B:4,C:"Service Workers"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L","322":"G M"},C:{"1":"CB EB FB GB HB IB JB LB MB NB OB PB QB mB nB SB TB Y UB VB WB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"1 2 3 4 5 6 7 8 9 AB BB","513":"DB KB RB XB"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","4":"8 9 AB BB CB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u CC DC EC FC iB vB GC jB","4":"v w x y z"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","4":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","4":"Y"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"4":"vC"},S:{"2":"wC"}},B:4,C:"Service Workers"};
diff --git a/node_modules/caniuse-lite/data/features/setimmediate.js b/node_modules/caniuse-lite/data/features/setimmediate.js
index 08d9fa69..636eb29c 100644
--- a/node_modules/caniuse-lite/data/features/setimmediate.js
+++ b/node_modules/caniuse-lite/data/features/setimmediate.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"1":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Efficient Script Yielding: setImmediate()"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O","2":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"1":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Efficient Script Yielding: setImmediate()"};
diff --git a/node_modules/caniuse-lite/data/features/sha-2.js b/node_modules/caniuse-lite/data/features/sha-2.js
index 9d85a1eb..d257fe35 100644
--- a/node_modules/caniuse-lite/data/features/sha-2.js
+++ b/node_modules/caniuse-lite/data/features/sha-2.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A B","2":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"1":"lB I H dC eC fC wB gC hC","260":"cC"},J:{"1":"D A"},K:{"1":"Y","16":"A B C iB vB jB"},L:{"1":"X"},M:{"16":"H"},N:{"16":"A B"},O:{"16":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","16":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"SHA-2 SSL certificates"};
+module.exports={A:{A:{"1":"J D E F A B","2":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"1":"lB I H dC eC fC wB gC hC","260":"cC"},J:{"1":"D A"},K:{"1":"Y","16":"A B C iB vB jB"},L:{"1":"X"},M:{"16":"H"},N:{"16":"A B"},O:{"16":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","16":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"SHA-2 SSL certificates"};
diff --git a/node_modules/caniuse-lite/data/features/shadowdom.js b/node_modules/caniuse-lite/data/features/shadowdom.js
index 872d987e..20a7dcac 100644
--- a/node_modules/caniuse-lite/data/features/shadowdom.js
+++ b/node_modules/caniuse-lite/data/features/shadowdom.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P","2":"C K L G M N O Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","66":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","2":"I m J D E F A B C K L G M N O n o p q r s Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 t u v w x y z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB","2":"F B C WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","33":"G M N O n o p"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB","33":"gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC","2":"qC rC sC kB","33":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:7,C:"Shadow DOM (deprecated V0 spec)"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P","2":"C K L G M N O Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","66":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","2":"I m J D E F A B C K L G M N O n o p q r s Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 t u v w x y z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB","2":"F B C WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","33":"G M N O n o p"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB","33":"gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC","2":"qC rC sC kB tC","33":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:7,C:"Shadow DOM (deprecated V0 spec)"};
diff --git a/node_modules/caniuse-lite/data/features/shadowdomv1.js b/node_modules/caniuse-lite/data/features/shadowdomv1.js
index e22eda0a..4f674f6d 100644
--- a/node_modules/caniuse-lite/data/features/shadowdomv1.js
+++ b/node_modules/caniuse-lite/data/features/shadowdomv1.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB zB 0B","322":"QB","578":"mB RB nB SB"},D:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC","132":"OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"I","4":"jC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"Shadow DOM (V1)"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB zB 0B","322":"QB","578":"mB RB nB SB"},D:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"A B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC","132":"OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"I","4":"jC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"Shadow DOM (V1)"};
diff --git a/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/node_modules/caniuse-lite/data/features/sharedarraybuffer.js
index 9802d56f..55b6db45 100644
--- a/node_modules/caniuse-lite/data/features/sharedarraybuffer.js
+++ b/node_modules/caniuse-lite/data/features/sharedarraybuffer.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b","2":"C K L G","194":"M N O","513":"c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB zB 0B","194":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB","450":"dB eB fB gB hB","513":"P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB","194":"RB nB SB TB Y UB VB WB","513":"c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A 3B qB 4B 5B 6B 7B","194":"B C K L G rB iB jB 8B 9B AC","513":"sB tB uB BC kB"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB CC DC EC FC iB vB GC jB","194":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC","194":"PC QC RC SC TC UC VC WC XC YC ZC aC","513":"sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"513":"X"},M:{"513":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"Shared Array Buffer"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b","2":"C K L G","194":"M N O","513":"c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB zB 0B","194":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB","450":"dB eB fB gB hB","513":"P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB","194":"RB nB SB TB Y UB VB WB","513":"c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A 3B qB 4B 5B 6B 7B","194":"B C K L G rB iB jB 8B 9B AC","513":"sB tB uB kB BC"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB CC DC EC FC iB vB GC jB","194":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC","194":"PC QC RC SC TC UC VC WC XC YC ZC aC","513":"sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"513":"X"},M:{"513":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"Shared Array Buffer"};
diff --git a/node_modules/caniuse-lite/data/features/sharedworkers.js b/node_modules/caniuse-lite/data/features/sharedworkers.js
index e1fafd20..70bf3c51 100644
--- a/node_modules/caniuse-lite/data/features/sharedworkers.js
+++ b/node_modules/caniuse-lite/data/features/sharedworkers.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J 4B kB","2":"I D E F A B C K L G 3B qB 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","2":"F CC DC EC"},G:{"1":"IC JC kB","2":"E qB HC wB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"B C iB vB jB","2":"Y","16":"A"},L:{"2":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"I","2":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:1,C:"Shared Web Workers"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"m J 4B kB BC","2":"I D E F A B C K L G 3B qB 5B 6B 7B rB iB jB 8B 9B AC sB tB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","2":"F CC DC EC"},G:{"1":"IC JC kB","2":"E qB HC wB KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"B C iB vB jB","2":"Y","16":"A"},L:{"2":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"I","2":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:1,C:"Shared Web Workers"};
diff --git a/node_modules/caniuse-lite/data/features/sni.js b/node_modules/caniuse-lite/data/features/sni.js
index ee9e4f81..51306e5c 100644
--- a/node_modules/caniuse-lite/data/features/sni.js
+++ b/node_modules/caniuse-lite/data/features/sni.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J xB","132":"D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"1":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"Server Name Indication"};
+module.exports={A:{A:{"1":"F A B","2":"J xB","132":"D E"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB"},H:{"1":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"Server Name Indication"};
diff --git a/node_modules/caniuse-lite/data/features/spdy.js b/node_modules/caniuse-lite/data/features/spdy.js
index cbffb993..be2d7e7f 100644
--- a/node_modules/caniuse-lite/data/features/spdy.js
+++ b/node_modules/caniuse-lite/data/features/spdy.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","2":"yB lB I m J D E F A B C JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","2":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"E F A B C 7B rB iB","2":"I m J D 3B qB 4B 5B 6B","129":"K L G jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 G M N O n o p q r s t u v w x y z AB CB jB","2":"8 9 F B C BB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC"},G:{"1":"E LC MC NC OC PC QC RC SC","2":"qB HC wB IC JC KC","257":"TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I fC wB gC hC","2":"H cC dC eC"},J:{"2":"D A"},K:{"1":"jB","2":"A B C Y iB vB"},L:{"2":"X"},M:{"2":"H"},N:{"1":"B","2":"A"},O:{"2":"iC"},P:{"1":"I","2":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"16":"uC"},S:{"1":"vC"}},B:7,C:"SPDY protocol"};
+module.exports={A:{A:{"1":"B","2":"J D E F A xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","2":"yB lB I m J D E F A B C JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","2":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"E F A B C 7B rB iB","2":"I m J D 3B qB 4B 5B 6B","129":"K L G jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 G M N O n o p q r s t u v w x y z AB CB jB","2":"8 9 F B C BB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC"},G:{"1":"E LC MC NC OC PC QC RC SC","2":"qB HC wB IC JC KC","257":"TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I fC wB gC hC","2":"H cC dC eC"},J:{"2":"D A"},K:{"1":"jB","2":"A B C Y iB vB"},L:{"2":"X"},M:{"2":"H"},N:{"1":"B","2":"A"},O:{"2":"iC"},P:{"1":"I","2":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"16":"vC"},S:{"1":"wC"}},B:7,C:"SPDY protocol"};
diff --git a/node_modules/caniuse-lite/data/features/speech-recognition.js b/node_modules/caniuse-lite/data/features/speech-recognition.js
index 7f725380..08511468 100644
--- a/node_modules/caniuse-lite/data/features/speech-recognition.js
+++ b/node_modules/caniuse-lite/data/features/speech-recognition.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","1026":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B","322":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"I m J D E F A B C K L G M N O n o p q r s","164":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B","2084":"G 9B AC sB tB uB BC kB"},F:{"2":"F B C G M N O n o p q r s t u CC DC EC FC iB vB GC jB","1026":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC","2084":"ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"164":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"164":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"164":"tC"},R:{"164":"uC"},S:{"322":"vC"}},B:7,C:"Speech Recognition API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","1026":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B","322":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"I m J D E F A B C K L G M N O n o p q r s","164":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L 3B qB 4B 5B 6B 7B rB iB jB 8B","2084":"G 9B AC sB tB uB kB BC"},F:{"2":"F B C G M N O n o p q r s t u CC DC EC FC iB vB GC jB","1026":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC","2084":"ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"164":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"164":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"164":"uC"},R:{"164":"vC"},S:{"322":"wC"}},B:7,C:"Speech Recognition API"};
diff --git a/node_modules/caniuse-lite/data/features/speech-synthesis.js b/node_modules/caniuse-lite/data/features/speech-synthesis.js
index f8118e71..2eb8ddca 100644
--- a/node_modules/caniuse-lite/data/features/speech-synthesis.js
+++ b/node_modules/caniuse-lite/data/features/speech-synthesis.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O","2":"C K","257":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y zB 0B","194":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB","2":"0 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","257":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","2":"F B C G M N O n o p q r s t u CC DC EC FC iB vB GC jB","257":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:7,C:"Speech Synthesis API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O","2":"C K","257":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y zB 0B","194":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB","2":"0 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","257":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","2":"F B C G M N O n o p q r s t u CC DC EC FC iB vB GC jB","257":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:7,C:"Speech Synthesis API"};
diff --git a/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/node_modules/caniuse-lite/data/features/spellcheck-attribute.js
index fdb561a3..c66b37a6 100644
--- a/node_modules/caniuse-lite/data/features/spellcheck-attribute.js
+++ b/node_modules/caniuse-lite/data/features/spellcheck-attribute.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"4":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"4":"bC"},I:{"4":"lB I H cC dC eC fC wB gC hC"},J:{"1":"A","4":"D"},K:{"4":"A B C Y iB vB jB"},L:{"4":"X"},M:{"4":"H"},N:{"4":"A B"},O:{"4":"iC"},P:{"4":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"4":"uC"},S:{"2":"vC"}},B:1,C:"Spellcheck attribute"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"4":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"4":"bC"},I:{"4":"lB I H cC dC eC fC wB gC hC"},J:{"1":"A","4":"D"},K:{"4":"A B C Y iB vB jB"},L:{"4":"X"},M:{"4":"H"},N:{"4":"A B"},O:{"4":"iC"},P:{"4":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"4":"vC"},S:{"2":"wC"}},B:1,C:"Spellcheck attribute"};
diff --git a/node_modules/caniuse-lite/data/features/sql-storage.js b/node_modules/caniuse-lite/data/features/sql-storage.js
index 43a8f1a9..4cf695f9 100644
--- a/node_modules/caniuse-lite/data/features/sql-storage.js
+++ b/node_modules/caniuse-lite/data/features/sql-storage.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB jB","2":"K L G 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC","2":"UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:7,C:"Web SQL Database"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB jB","2":"K L G 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC","2":"UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:7,C:"Web SQL Database"};
diff --git a/node_modules/caniuse-lite/data/features/srcset.js b/node_modules/caniuse-lite/data/features/srcset.js
index 1b52c034..6cad6bdf 100644
--- a/node_modules/caniuse-lite/data/features/srcset.js
+++ b/node_modules/caniuse-lite/data/features/srcset.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C","514":"K L G"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"0 1 2 3 4 5"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","260":"2 3 4 5"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D 3B qB 4B 5B","260":"E 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o CC DC EC FC iB vB GC jB","260":"p q r s"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC","260":"E LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Srcset and sizes attributes"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C","514":"K L G"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"0 1 2 3 4 5"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","260":"2 3 4 5"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D 3B qB 4B 5B","260":"E 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o CC DC EC FC iB vB GC jB","260":"p q r s"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC","260":"E LC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Srcset and sizes attributes"};
diff --git a/node_modules/caniuse-lite/data/features/stream.js b/node_modules/caniuse-lite/data/features/stream.js
index 6e0902c1..7d5413dc 100644
--- a/node_modules/caniuse-lite/data/features/stream.js
+++ b/node_modules/caniuse-lite/data/features/stream.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M zB 0B","129":"4 5 6 7 8 9","420":"0 1 2 3 N O n o p q r s t u v w x y z"},D:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o","420":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B G M N CC DC EC FC iB vB GC","420":"0 1 2 3 4 5 6 7 C O n o p q r s t u v w x y z jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC","513":"XC YC ZC aC sB tB uB kB","1537":"QC RC SC TC UC VC WC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","420":"A"},K:{"1":"Y","2":"A B iB vB","420":"C jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","420":"I jC"},Q:{"1":"tC"},R:{"420":"uC"},S:{"2":"vC"}},B:4,C:"getUserMedia/Stream API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M zB 0B","129":"4 5 6 7 8 9","420":"0 1 2 3 N O n o p q r s t u v w x y z"},D:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o","420":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B G M N CC DC EC FC iB vB GC","420":"0 1 2 3 4 5 6 7 C O n o p q r s t u v w x y z jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC","513":"XC YC ZC aC sB tB uB kB","1537":"QC RC SC TC UC VC WC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","420":"A"},K:{"1":"Y","2":"A B iB vB","420":"C jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","420":"I jC"},Q:{"1":"uC"},R:{"420":"vC"},S:{"2":"wC"}},B:4,C:"getUserMedia/Stream API"};
diff --git a/node_modules/caniuse-lite/data/features/streams.js b/node_modules/caniuse-lite/data/features/streams.js
index 37a34ae3..495f9569 100644
--- a/node_modules/caniuse-lite/data/features/streams.js
+++ b/node_modules/caniuse-lite/data/features/streams.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","130":"B"},B:{"1":"a b c d e f g h i j k l H X","16":"C K","260":"L G","1028":"P Q R S T U V W Z","5124":"M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB zB 0B","5124":"l H X pB","7172":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k","7746":"PB QB mB RB nB SB TB Y"},D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","260":"KB LB MB NB OB PB QB","1028":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z"},E:{"2":"I m J D E F 3B qB 4B 5B 6B 7B","1028":"G 9B AC sB tB uB BC kB","3076":"A B C K L rB iB jB 8B"},F:{"1":"fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","260":"7 8 9 AB BB CB DB","1028":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB"},G:{"2":"E qB HC wB IC JC KC LC MC NC","16":"OC","1028":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"5124":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"sC kB","2":"I jC kC","1028":"lC mC nC rB oC pC qC rC"},Q:{"1028":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:1,C:"Streams"};
+module.exports={A:{A:{"2":"J D E F A xB","130":"B"},B:{"1":"a b c d e f g h i j k l H X","16":"C K","260":"L G","1028":"P Q R S T U V W Z","5124":"M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB zB 0B","5124":"l H X pB","7172":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k","7746":"PB QB mB RB nB SB TB Y"},D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","260":"KB LB MB NB OB PB QB","1028":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z"},E:{"2":"I m J D E F 3B qB 4B 5B 6B 7B","1028":"G 9B AC sB tB uB kB BC","3076":"A B C K L rB iB jB 8B"},F:{"1":"fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","260":"7 8 9 AB BB CB DB","1028":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB"},G:{"2":"E qB HC wB IC JC KC LC MC NC","16":"OC","1028":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"5124":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"sC kB tC","2":"I jC kC","1028":"lC mC nC rB oC pC qC rC"},Q:{"1028":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:1,C:"Streams"};
diff --git a/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/node_modules/caniuse-lite/data/features/stricttransportsecurity.js
index 3a6324c0..37646996 100644
--- a/node_modules/caniuse-lite/data/features/stricttransportsecurity.js
+++ b/node_modules/caniuse-lite/data/features/stricttransportsecurity.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A xB","129":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"Strict Transport Security"};
+module.exports={A:{A:{"2":"J D E F A xB","129":"B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"Strict Transport Security"};
diff --git a/node_modules/caniuse-lite/data/features/style-scoped.js b/node_modules/caniuse-lite/data/features/style-scoped.js
index 0dcad96f..92008715 100644
--- a/node_modules/caniuse-lite/data/features/style-scoped.js
+++ b/node_modules/caniuse-lite/data/features/style-scoped.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","2":"yB lB I m J D E F A B C K L G M N O n o nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","322":"NB OB PB QB mB RB"},D:{"2":"5 6 7 8 9 I m J D E F A B C K L G M N O n AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","194":"0 1 2 3 4 o p q r s t u v w x y z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:7,C:"Scoped CSS"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","2":"yB lB I m J D E F A B C K L G M N O n o nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","322":"NB OB PB QB mB RB"},D:{"2":"5 6 7 8 9 I m J D E F A B C K L G M N O n AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","194":"0 1 2 3 4 o p q r s t u v w x y z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:7,C:"Scoped CSS"};
diff --git a/node_modules/caniuse-lite/data/features/subresource-integrity.js b/node_modules/caniuse-lite/data/features/subresource-integrity.js
index d9d36d7c..5e24638d 100644
--- a/node_modules/caniuse-lite/data/features/subresource-integrity.js
+++ b/node_modules/caniuse-lite/data/features/subresource-integrity.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB zB 0B"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC","194":"QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"Subresource Integrity"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB zB 0B"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC","194":"QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"Subresource Integrity"};
diff --git a/node_modules/caniuse-lite/data/features/svg-css.js b/node_modules/caniuse-lite/data/features/svg-css.js
index 94c56eca..1b4bbeaa 100644
--- a/node_modules/caniuse-lite/data/features/svg-css.js
+++ b/node_modules/caniuse-lite/data/features/svg-css.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","516":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","260":"I m J D E F A B C K L G M N O n o p q r"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"I"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B","132":"I qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","132":"qB HC"},H:{"260":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"Y","260":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"SVG in CSS backgrounds"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","516":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","260":"I m J D E F A B C K L G M N O n o p q r"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"I"},E:{"1":"m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B","132":"I qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","132":"qB HC"},H:{"260":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"Y","260":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"SVG in CSS backgrounds"};
diff --git a/node_modules/caniuse-lite/data/features/svg-filters.js b/node_modules/caniuse-lite/data/features/svg-filters.js
index 73100cd4..c6ddf300 100644
--- a/node_modules/caniuse-lite/data/features/svg-filters.js
+++ b/node_modules/caniuse-lite/data/features/svg-filters.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I","4":"m J D"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"SVG filters"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I","4":"m J D"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"SVG filters"};
diff --git a/node_modules/caniuse-lite/data/features/svg-fonts.js b/node_modules/caniuse-lite/data/features/svg-fonts.js
index 969a86c9..71dcd979 100644
--- a/node_modules/caniuse-lite/data/features/svg-fonts.js
+++ b/node_modules/caniuse-lite/data/features/svg-fonts.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"F A B xB","8":"J D E"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","2":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","130":"6 7 8 9 AB BB CB DB EB FB GB HB IB"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B"},F:{"1":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB","2":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","130":"0 1 2 3 4 t u v w x y z"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"258":"bC"},I:{"1":"lB I fC wB gC hC","2":"H cC dC eC"},J:{"1":"D A"},K:{"1":"A B C iB vB jB","2":"Y"},L:{"130":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"I","130":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"130":"uC"},S:{"2":"vC"}},B:2,C:"SVG fonts"};
+module.exports={A:{A:{"2":"F A B xB","8":"J D E"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","2":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","130":"6 7 8 9 AB BB CB DB EB FB GB HB IB"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B"},F:{"1":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB","2":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","130":"0 1 2 3 4 t u v w x y z"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"258":"bC"},I:{"1":"lB I fC wB gC hC","2":"H cC dC eC"},J:{"1":"D A"},K:{"1":"A B C iB vB jB","2":"Y"},L:{"130":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"I","130":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"130":"vC"},S:{"2":"wC"}},B:2,C:"SVG fonts"};
diff --git a/node_modules/caniuse-lite/data/features/svg-fragment.js b/node_modules/caniuse-lite/data/features/svg-fragment.js
index 3d26089a..99665923 100644
--- a/node_modules/caniuse-lite/data/features/svg-fragment.js
+++ b/node_modules/caniuse-lite/data/features/svg-fragment.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","260":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D F A B 3B qB 4B 5B 7B rB","132":"E 6B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"G M N O n o p q","4":"B C DC EC FC iB vB GC","16":"F CC","132":"0 1 2 3 4 r s t u v w x y z"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC MC NC OC PC QC","132":"E LC"},H:{"1":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","132":"A"},K:{"1":"Y jB","4":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","132":"I"},Q:{"1":"tC"},R:{"132":"uC"},S:{"1":"vC"}},B:4,C:"SVG fragment identifiers"};
+module.exports={A:{A:{"2":"J D E xB","260":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB"},E:{"1":"C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D F A B 3B qB 4B 5B 7B rB","132":"E 6B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"G M N O n o p q","4":"B C DC EC FC iB vB GC","16":"F CC","132":"0 1 2 3 4 r s t u v w x y z"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC MC NC OC PC QC","132":"E LC"},H:{"1":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D","132":"A"},K:{"1":"Y jB","4":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","132":"I"},Q:{"1":"uC"},R:{"132":"vC"},S:{"1":"wC"}},B:4,C:"SVG fragment identifiers"};
diff --git a/node_modules/caniuse-lite/data/features/svg-html.js b/node_modules/caniuse-lite/data/features/svg-html.js
index 3946b2bd..587a02c6 100644
--- a/node_modules/caniuse-lite/data/features/svg-html.js
+++ b/node_modules/caniuse-lite/data/features/svg-html.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","388":"F A B"},B:{"4":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB","4":"lB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"3B qB","4":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"4":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","4":"H gC hC"},J:{"1":"A","2":"D"},K:{"4":"A B C Y iB vB jB"},L:{"4":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"4":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"4":"tC"},R:{"4":"uC"},S:{"1":"vC"}},B:2,C:"SVG effects for HTML"};
+module.exports={A:{A:{"2":"J D E xB","388":"F A B"},B:{"4":"P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB","4":"lB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"3B qB","4":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"4":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"4":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB","4":"H gC hC"},J:{"1":"A","2":"D"},K:{"4":"A B C Y iB vB jB"},L:{"4":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"4":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"4":"uC"},R:{"4":"vC"},S:{"1":"wC"}},B:2,C:"SVG effects for HTML"};
diff --git a/node_modules/caniuse-lite/data/features/svg-html5.js b/node_modules/caniuse-lite/data/features/svg-html5.js
index 9f5849ef..63935c62 100644
--- a/node_modules/caniuse-lite/data/features/svg-html5.js
+++ b/node_modules/caniuse-lite/data/features/svg-html5.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"xB","8":"J D E","129":"F A B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"I m J"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","8":"I m 3B qB","129":"J D E 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"B FC iB vB","8":"F CC DC EC"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"qB HC wB","129":"E IC JC KC LC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"cC dC eC","129":"lB I fC wB"},J:{"1":"A","129":"D"},K:{"1":"C Y jB","8":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"129":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Inline SVG in HTML5"};
+module.exports={A:{A:{"2":"xB","8":"J D E","129":"F A B"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","8":"I m J"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","8":"I m 3B qB","129":"J D E 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"B FC iB vB","8":"F CC DC EC"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","8":"qB HC wB","129":"E IC JC KC LC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"cC dC eC","129":"lB I fC wB"},J:{"1":"A","129":"D"},K:{"1":"C Y jB","8":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"129":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Inline SVG in HTML5"};
diff --git a/node_modules/caniuse-lite/data/features/svg-img.js b/node_modules/caniuse-lite/data/features/svg-img.js
index 14e38902..1f863bbd 100644
--- a/node_modules/caniuse-lite/data/features/svg-img.js
+++ b/node_modules/caniuse-lite/data/features/svg-img.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L G M N O n o p q r s t u v"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B","4":"qB","132":"I m J D E 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","132":"E qB HC wB IC JC KC LC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"cC dC eC","132":"lB I fC wB"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"SVG in HTML img element"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L G M N O n o p q r s t u v"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B","4":"qB","132":"I m J D E 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","132":"E qB HC wB IC JC KC LC"},H:{"1":"bC"},I:{"1":"H gC hC","2":"cC dC eC","132":"lB I fC wB"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"SVG in HTML img element"};
diff --git a/node_modules/caniuse-lite/data/features/svg-smil.js b/node_modules/caniuse-lite/data/features/svg-smil.js
index cca7143f..9e5649bc 100644
--- a/node_modules/caniuse-lite/data/features/svg-smil.js
+++ b/node_modules/caniuse-lite/data/features/svg-smil.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"xB","8":"J D E F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"I"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","8":"3B qB","132":"I m 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","132":"qB HC wB IC"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"SVG SMIL animation"};
+module.exports={A:{A:{"2":"xB","8":"J D E F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"I"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","8":"3B qB","132":"I m 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","132":"qB HC wB IC"},H:{"2":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"SVG SMIL animation"};
diff --git a/node_modules/caniuse-lite/data/features/svg.js b/node_modules/caniuse-lite/data/features/svg.js
index 8f3f9a2c..fe511fa0 100644
--- a/node_modules/caniuse-lite/data/features/svg.js
+++ b/node_modules/caniuse-lite/data/features/svg.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"xB","8":"J D E","772":"F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","4":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","4":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"H gC hC","2":"cC dC eC","132":"lB I fC wB"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"257":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"SVG (basic support)"};
+module.exports={A:{A:{"2":"xB","8":"J D E","772":"F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","4":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","4":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"H gC hC","2":"cC dC eC","132":"lB I fC wB"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"257":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"SVG (basic support)"};
diff --git a/node_modules/caniuse-lite/data/features/sxg.js b/node_modules/caniuse-lite/data/features/sxg.js
index 13b5c5ec..17640961 100644
--- a/node_modules/caniuse-lite/data/features/sxg.js
+++ b/node_modules/caniuse-lite/data/features/sxg.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB","132":"aB bB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"16":"iC"},P:{"1":"oC pC qC rC sC kB","2":"I jC kC lC mC nC rB"},Q:{"16":"tC"},R:{"16":"uC"},S:{"2":"vC"}},B:6,C:"Signed HTTP Exchanges (SXG)"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB","132":"aB bB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"16":"iC"},P:{"1":"oC pC qC rC sC kB tC","2":"I jC kC lC mC nC rB"},Q:{"16":"uC"},R:{"16":"vC"},S:{"2":"wC"}},B:6,C:"Signed HTTP Exchanges (SXG)"};
diff --git a/node_modules/caniuse-lite/data/features/tabindex-attr.js b/node_modules/caniuse-lite/data/features/tabindex-attr.js
index 133fbcd2..b80fff56 100644
--- a/node_modules/caniuse-lite/data/features/tabindex-attr.js
+++ b/node_modules/caniuse-lite/data/features/tabindex-attr.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"D E F A B","16":"J xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"16":"yB lB zB 0B","129":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"16":"I m 3B qB","257":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","16":"F"},G:{"769":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"16":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"16":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"16":"A B"},O:{"16":"iC"},P:{"16":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"16":"uC"},S:{"129":"vC"}},B:1,C:"tabindex global attribute"};
+module.exports={A:{A:{"1":"D E F A B","16":"J xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"16":"yB lB zB 0B","129":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"16":"I m 3B qB","257":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","16":"F"},G:{"769":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"16":"lB I H cC dC eC fC wB gC hC"},J:{"16":"D A"},K:{"16":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"16":"A B"},O:{"16":"iC"},P:{"16":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"16":"vC"},S:{"129":"wC"}},B:1,C:"tabindex global attribute"};
diff --git a/node_modules/caniuse-lite/data/features/template-literals.js b/node_modules/caniuse-lite/data/features/template-literals.js
index 50a7a835..6e1e69a3 100644
--- a/node_modules/caniuse-lite/data/features/template-literals.js
+++ b/node_modules/caniuse-lite/data/features/template-literals.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","16":"C"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B","129":"C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC","129":"SC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"ES6 Template Literals (Template Strings)"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","16":"C"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B","129":"C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w CC DC EC FC iB vB GC jB"},G:{"1":"MC NC OC PC QC RC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC","129":"SC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"ES6 Template Literals (Template Strings)"};
diff --git a/node_modules/caniuse-lite/data/features/template.js b/node_modules/caniuse-lite/data/features/template.js
index d9d0c5b7..8564fae6 100644
--- a/node_modules/caniuse-lite/data/features/template.js
+++ b/node_modules/caniuse-lite/data/features/template.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C","388":"K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t","132":"0 1 2 u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D 3B qB 4B","388":"E 6B","514":"5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","132":"G M N O n o p"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC","388":"E LC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"HTML templates"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C","388":"K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p zB 0B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t","132":"0 1 2 u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D 3B qB 4B","388":"E 6B","514":"5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","132":"G M N O n o p"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC","388":"E LC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"HTML templates"};
diff --git a/node_modules/caniuse-lite/data/features/temporal.js b/node_modules/caniuse-lite/data/features/temporal.js
index 2a59a54f..1dfa0541 100644
--- a/node_modules/caniuse-lite/data/features/temporal.js
+++ b/node_modules/caniuse-lite/data/features/temporal.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"Temporal"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"Temporal"};
diff --git a/node_modules/caniuse-lite/data/features/testfeat.js b/node_modules/caniuse-lite/data/features/testfeat.js
index 0d3c2b9b..3a29474b 100644
--- a/node_modules/caniuse-lite/data/features/testfeat.js
+++ b/node_modules/caniuse-lite/data/features/testfeat.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E A B xB","16":"F"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","16":"I m"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"B C"},E:{"2":"I J 3B qB 4B","16":"m D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC vB GC jB","16":"iB"},G:{"2":"qB HC wB IC JC","16":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC fC wB gC hC","16":"eC"},J:{"2":"A","16":"D"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Test feature - updated"};
+module.exports={A:{A:{"2":"J D E A B xB","16":"F"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","16":"I m"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"B C"},E:{"2":"I J 3B qB 4B","16":"m D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC vB GC jB","16":"iB"},G:{"2":"qB HC wB IC JC","16":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC fC wB gC hC","16":"eC"},J:{"2":"A","16":"D"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Test feature - updated"};
diff --git a/node_modules/caniuse-lite/data/features/text-decoration.js b/node_modules/caniuse-lite/data/features/text-decoration.js
index fbfd823a..c8b5c9fc 100644
--- a/node_modules/caniuse-lite/data/features/text-decoration.js
+++ b/node_modules/caniuse-lite/data/features/text-decoration.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","2052":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m zB 0B","1028":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","1060":"0 1 2 3 J D E F A B C K L G M N O n o p q r s t u v w x y z"},D:{"2":"I m J D E F A B C K L G M N O n o p q r s t","226":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","2052":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D 3B qB 4B 5B","772":"K L G jB 8B 9B AC sB tB uB BC kB","804":"E F A B C 7B rB iB","1316":"6B"},F:{"2":"0 1 2 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","226":"3 4 5 6 7 8 9 AB BB","2052":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC wB IC JC KC","292":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"2052":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2052":"iC"},P:{"2":"I jC kC","2052":"lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"1":"uC"},S:{"1028":"vC"}},B:4,C:"text-decoration styling"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","2052":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m zB 0B","1028":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","1060":"0 1 2 3 J D E F A B C K L G M N O n o p q r s t u v w x y z"},D:{"2":"I m J D E F A B C K L G M N O n o p q r s t","226":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","2052":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D 3B qB 4B 5B","772":"K L G jB 8B 9B AC sB tB uB kB BC","804":"E F A B C 7B rB iB","1316":"6B"},F:{"2":"0 1 2 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","226":"3 4 5 6 7 8 9 AB BB","2052":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"qB HC wB IC JC KC","292":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"2052":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2052":"iC"},P:{"2":"I jC kC","2052":"lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"1":"vC"},S:{"1028":"wC"}},B:4,C:"text-decoration styling"};
diff --git a/node_modules/caniuse-lite/data/features/text-emphasis.js b/node_modules/caniuse-lite/data/features/text-emphasis.js
index c6714b43..ced192f7 100644
--- a/node_modules/caniuse-lite/data/features/text-emphasis.js
+++ b/node_modules/caniuse-lite/data/features/text-emphasis.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"k l H X","2":"C K L G M N O","164":"P Q R S T U V W Z a b c d e f g h i j"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB zB 0B","322":"DB"},D:{"1":"k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s","164":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B","164":"D 5B"},F:{"1":"V W","2":"F B C CC DC EC FC iB vB GC jB","164":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB","164":"gC hC"},J:{"2":"D","164":"A"},K:{"2":"A B C iB vB jB","164":"Y"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"164":"iC"},P:{"164":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"164":"tC"},R:{"164":"uC"},S:{"1":"vC"}},B:4,C:"text-emphasis styling"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"k l H X","2":"C K L G M N O","164":"P Q R S T U V W Z a b c d e f g h i j"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB zB 0B","322":"DB"},D:{"1":"k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s","164":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B","164":"D 5B"},F:{"1":"V W","2":"F B C CC DC EC FC iB vB GC jB","164":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB","164":"gC hC"},J:{"2":"D","164":"A"},K:{"2":"A B C iB vB jB","164":"Y"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"164":"iC"},P:{"164":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"164":"uC"},R:{"164":"vC"},S:{"1":"wC"}},B:4,C:"text-emphasis styling"};
diff --git a/node_modules/caniuse-lite/data/features/text-overflow.js b/node_modules/caniuse-lite/data/features/text-overflow.js
index 2d3d92ce..f1ffc76d 100644
--- a/node_modules/caniuse-lite/data/features/text-overflow.js
+++ b/node_modules/caniuse-lite/data/features/text-overflow.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A B","2":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"yB lB I m J zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","33":"F CC DC EC FC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"Y jB","33":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS3 Text-overflow"};
+module.exports={A:{A:{"1":"J D E F A B","2":"xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","8":"yB lB I m J zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","33":"F CC DC EC FC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"Y jB","33":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS3 Text-overflow"};
diff --git a/node_modules/caniuse-lite/data/features/text-size-adjust.js b/node_modules/caniuse-lite/data/features/text-size-adjust.js
index 1390c8be..e9f62044 100644
--- a/node_modules/caniuse-lite/data/features/text-size-adjust.js
+++ b/node_modules/caniuse-lite/data/features/text-size-adjust.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","258":"u"},E:{"2":"I m J D E F A B C K L G 3B qB 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","258":"4B"},F:{"1":"BB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB CB CC DC EC FC iB vB GC jB"},G:{"2":"qB HC wB","33":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"33":"H"},N:{"161":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"CSS text-size-adjust"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","258":"u"},E:{"2":"I m J D E F A B C K L G 3B qB 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","258":"4B"},F:{"1":"BB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB CB CC DC EC FC iB vB GC jB"},G:{"2":"qB HC wB","33":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"33":"H"},N:{"161":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"CSS text-size-adjust"};
diff --git a/node_modules/caniuse-lite/data/features/text-stroke.js b/node_modules/caniuse-lite/data/features/text-stroke.js
index faba3021..aa7f6620 100644
--- a/node_modules/caniuse-lite/data/features/text-stroke.js
+++ b/node_modules/caniuse-lite/data/features/text-stroke.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L","33":"P Q R S T U V W Z a b c d e f g h i j k l H X","161":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB zB 0B","161":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","450":"GB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"33":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"33":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","36":"qB"},H:{"2":"bC"},I:{"2":"lB","33":"I H cC dC eC fC wB gC hC"},J:{"33":"D A"},K:{"2":"A B C iB vB jB","33":"Y"},L:{"33":"X"},M:{"161":"H"},N:{"2":"A B"},O:{"33":"iC"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"33":"tC"},R:{"33":"uC"},S:{"161":"vC"}},B:7,C:"CSS text-stroke and text-fill"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L","33":"P Q R S T U V W Z a b c d e f g h i j k l H X","161":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB zB 0B","161":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","450":"GB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"33":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"33":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","36":"qB"},H:{"2":"bC"},I:{"2":"lB","33":"I H cC dC eC fC wB gC hC"},J:{"33":"D A"},K:{"2":"A B C iB vB jB","33":"Y"},L:{"33":"X"},M:{"161":"H"},N:{"2":"A B"},O:{"33":"iC"},P:{"33":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"33":"uC"},R:{"33":"vC"},S:{"161":"wC"}},B:7,C:"CSS text-stroke and text-fill"};
diff --git a/node_modules/caniuse-lite/data/features/text-underline-offset.js b/node_modules/caniuse-lite/data/features/text-underline-offset.js
index 9f382158..391475ce 100644
--- a/node_modules/caniuse-lite/data/features/text-underline-offset.js
+++ b/node_modules/caniuse-lite/data/features/text-underline-offset.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB zB 0B","130":"YB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"K L G jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"text-underline-offset"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB zB 0B","130":"YB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"K L G jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"text-underline-offset"};
diff --git a/node_modules/caniuse-lite/data/features/textcontent.js b/node_modules/caniuse-lite/data/features/textcontent.js
index d7dc878c..e66cc571 100644
--- a/node_modules/caniuse-lite/data/features/textcontent.js
+++ b/node_modules/caniuse-lite/data/features/textcontent.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","16":"F"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Node.textContent"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","16":"F"},G:{"1":"E HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Node.textContent"};
diff --git a/node_modules/caniuse-lite/data/features/textencoder.js b/node_modules/caniuse-lite/data/features/textencoder.js
index f3a7dda7..07498f57 100644
--- a/node_modules/caniuse-lite/data/features/textencoder.js
+++ b/node_modules/caniuse-lite/data/features/textencoder.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O zB 0B","132":"n"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"TextEncoder & TextDecoder"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O zB 0B","132":"n"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"TextEncoder & TextDecoder"};
diff --git a/node_modules/caniuse-lite/data/features/tls1-1.js b/node_modules/caniuse-lite/data/features/tls1-1.js
index ac7c87ee..dbadfb19 100644
--- a/node_modules/caniuse-lite/data/features/tls1-1.js
+++ b/node_modules/caniuse-lite/data/features/tls1-1.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D xB","66":"E F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB","2":"yB lB I m J D E F A B C K L G M N O n o p q zB 0B","66":"r","129":"XB YB ZB aB bB cB dB eB fB gB","388":"hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T","2":"I m J D E F A B C K L G M N O n o p","1540":"U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"D E F A B C K 6B 7B rB iB jB","2":"I m J 3B qB 4B 5B","513":"L G 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB jB","2":"F B C CC DC EC FC iB vB GC","1540":"cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"1":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"1":"A","2":"D"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"129":"H"},N:{"1":"B","66":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"TLS 1.1"};
+module.exports={A:{A:{"1":"B","2":"J D xB","66":"E F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB","2":"yB lB I m J D E F A B C K L G M N O n o p q zB 0B","66":"r","129":"XB YB ZB aB bB cB dB eB fB gB","388":"hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T","2":"I m J D E F A B C K L G M N O n o p","1540":"U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"D E F A B C K 6B 7B rB iB jB","2":"I m J 3B qB 4B 5B","513":"L G 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB jB","2":"F B C CC DC EC FC iB vB GC","1540":"cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"1":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"1":"A","2":"D"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"129":"H"},N:{"1":"B","66":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"TLS 1.1"};
diff --git a/node_modules/caniuse-lite/data/features/tls1-2.js b/node_modules/caniuse-lite/data/features/tls1-2.js
index 4405982e..504f18c2 100644
--- a/node_modules/caniuse-lite/data/features/tls1-2.js
+++ b/node_modules/caniuse-lite/data/features/tls1-2.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D xB","66":"E F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r zB 0B","66":"s t u"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F G CC","66":"B C DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"1":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"1":"A","2":"D"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","66":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"TLS 1.2"};
+module.exports={A:{A:{"1":"B","2":"J D xB","66":"E F A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r zB 0B","66":"s t u"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F G CC","66":"B C DC EC FC iB vB GC jB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"1":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"1":"A","2":"D"},K:{"1":"Y jB","2":"A B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","66":"A"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"TLS 1.2"};
diff --git a/node_modules/caniuse-lite/data/features/tls1-3.js b/node_modules/caniuse-lite/data/features/tls1-3.js
index e751c5f9..7fe2e4b5 100644
--- a/node_modules/caniuse-lite/data/features/tls1-3.js
+++ b/node_modules/caniuse-lite/data/features/tls1-3.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB zB 0B","132":"RB nB SB","450":"JB KB LB MB NB OB PB QB mB"},D:{"1":"ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","706":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB"},E:{"1":"L G 9B AC sB tB uB BC kB","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB","1028":"K jB 8B"},F:{"1":"PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB","706":"MB NB OB"},G:{"1":"TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rB oC pC qC rC sC kB","2":"I jC kC lC mC nC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:6,C:"TLS 1.3"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB zB 0B","132":"RB nB SB","450":"JB KB LB MB NB OB PB QB mB"},D:{"1":"ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","706":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB"},E:{"1":"L G 9B AC sB tB uB kB BC","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB","1028":"K jB 8B"},F:{"1":"PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB","706":"MB NB OB"},G:{"1":"TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rB oC pC qC rC sC kB tC","2":"I jC kC lC mC nC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:6,C:"TLS 1.3"};
diff --git a/node_modules/caniuse-lite/data/features/token-binding.js b/node_modules/caniuse-lite/data/features/token-binding.js
index ac63667a..d65709cb 100644
--- a/node_modules/caniuse-lite/data/features/token-binding.js
+++ b/node_modules/caniuse-lite/data/features/token-binding.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L","194":"P Q R S T U V W Z a b c d e f g h i j k l H X","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H zB 0B","16":"X pB"},D:{"2":"0 1 2 3 4 5 6 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","16":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E 3B qB 4B 5B 6B","16":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C G M N O n o p q r s t u v w x CC DC EC FC iB vB GC jB","16":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC","16":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","16":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","16":"Y"},L:{"16":"X"},M:{"16":"H"},N:{"2":"A","16":"B"},O:{"16":"iC"},P:{"16":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"16":"tC"},R:{"16":"uC"},S:{"2":"vC"}},B:6,C:"Token Binding"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L","194":"P Q R S T U V W Z a b c d e f g h i j k l H X","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H zB 0B","16":"X pB"},D:{"2":"0 1 2 3 4 5 6 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","16":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E 3B qB 4B 5B 6B","16":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C G M N O n o p q r s t u v w x CC DC EC FC iB vB GC jB","16":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC","16":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"16":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","16":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","16":"Y"},L:{"16":"X"},M:{"16":"H"},N:{"2":"A","16":"B"},O:{"16":"iC"},P:{"16":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"16":"uC"},R:{"16":"vC"},S:{"2":"wC"}},B:6,C:"Token Binding"};
diff --git a/node_modules/caniuse-lite/data/features/touch.js b/node_modules/caniuse-lite/data/features/touch.js
index d60b5e71..a6098ffb 100644
--- a/node_modules/caniuse-lite/data/features/touch.js
+++ b/node_modules/caniuse-lite/data/features/touch.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","8":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","578":"C K L G M N O"},C:{"1":"O n o p q r s KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","4":"I m J D E F A B C K L G M N","194":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A","260":"B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:2,C:"Touch events"};
+module.exports={A:{A:{"2":"J D E F xB","8":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","578":"C K L G M N O"},C:{"1":"O n o p q r s KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","4":"I m J D E F A B C K L G M N","194":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A","260":"B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:2,C:"Touch events"};
diff --git a/node_modules/caniuse-lite/data/features/transforms2d.js b/node_modules/caniuse-lite/data/features/transforms2d.js
index f30df268..4171dac5 100644
--- a/node_modules/caniuse-lite/data/features/transforms2d.js
+++ b/node_modules/caniuse-lite/data/features/transforms2d.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"xB","8":"J D E","129":"A B","161":"F"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","33":"I m J D E F A B C K L G zB 0B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","33":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F CC DC","33":"B C G M N O n o p q EC FC iB vB GC"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","33":"lB I cC dC eC fC wB gC hC"},J:{"33":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"CSS3 2D Transforms"};
+module.exports={A:{A:{"2":"xB","8":"J D E","129":"A B","161":"F"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","33":"I m J D E F A B C K L G zB 0B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","33":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F CC DC","33":"B C G M N O n o p q EC FC iB vB GC"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","33":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","33":"lB I cC dC eC fC wB gC hC"},J:{"33":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"CSS3 2D Transforms"};
diff --git a/node_modules/caniuse-lite/data/features/transforms3d.js b/node_modules/caniuse-lite/data/features/transforms3d.js
index e8512165..5e846ba5 100644
--- a/node_modules/caniuse-lite/data/features/transforms3d.js
+++ b/node_modules/caniuse-lite/data/features/transforms3d.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F zB 0B","33":"A B C K L G"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B","33":"0 1 2 3 C K L G M N O n o p q r s t u v w x y z"},E:{"1":"tB uB BC kB","2":"3B qB","33":"I m J D E 4B 5B 6B","257":"F A B C K L G 7B rB iB jB 8B 9B AC sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"G M N O n o p q"},G:{"1":"tB uB kB","33":"E qB HC wB IC JC KC LC","257":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"1":"H","2":"cC dC eC","33":"lB I fC wB gC hC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"CSS3 3D Transforms"};
+module.exports={A:{A:{"2":"J D E F xB","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F zB 0B","33":"A B C K L G"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B","33":"0 1 2 3 C K L G M N O n o p q r s t u v w x y z"},E:{"1":"tB uB kB BC","2":"3B qB","33":"I m J D E 4B 5B 6B","257":"F A B C K L G 7B rB iB jB 8B 9B AC sB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"G M N O n o p q"},G:{"1":"tB uB kB","33":"E qB HC wB IC JC KC LC","257":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"1":"H","2":"cC dC eC","33":"lB I fC wB gC hC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"CSS3 3D Transforms"};
diff --git a/node_modules/caniuse-lite/data/features/trusted-types.js b/node_modules/caniuse-lite/data/features/trusted-types.js
index 98d5fb5e..a1532e90 100644
--- a/node_modules/caniuse-lite/data/features/trusted-types.js
+++ b/node_modules/caniuse-lite/data/features/trusted-types.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"qC rC sC kB","2":"I jC kC lC mC nC rB oC pC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Trusted Types for DOM manipulation"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"qC rC sC kB tC","2":"I jC kC lC mC nC rB oC pC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Trusted Types for DOM manipulation"};
diff --git a/node_modules/caniuse-lite/data/features/ttf.js b/node_modules/caniuse-lite/data/features/ttf.js
index 2c8701be..82f137ce 100644
--- a/node_modules/caniuse-lite/data/features/ttf.js
+++ b/node_modules/caniuse-lite/data/features/ttf.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","2":"F CC"},G:{"1":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC"},H:{"2":"bC"},I:{"1":"lB I H dC eC fC wB gC hC","2":"cC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"};
+module.exports={A:{A:{"2":"J D E xB","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W DC EC FC iB vB GC jB","2":"F CC"},G:{"1":"E wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC"},H:{"2":"bC"},I:{"1":"lB I H dC eC fC wB gC hC","2":"cC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"};
diff --git a/node_modules/caniuse-lite/data/features/typedarrays.js b/node_modules/caniuse-lite/data/features/typedarrays.js
index cc9cfdc5..36694842 100644
--- a/node_modules/caniuse-lite/data/features/typedarrays.js
+++ b/node_modules/caniuse-lite/data/features/typedarrays.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"B","2":"J D E F xB","132":"A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB","260":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC","260":"wB"},H:{"1":"bC"},I:{"1":"I H fC wB gC hC","2":"lB cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"C Y jB","2":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"Typed Arrays"};
+module.exports={A:{A:{"1":"B","2":"J D E F xB","132":"A"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB","260":"4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC","260":"wB"},H:{"1":"bC"},I:{"1":"I H fC wB gC hC","2":"lB cC dC eC"},J:{"1":"A","2":"D"},K:{"1":"C Y jB","2":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"Typed Arrays"};
diff --git a/node_modules/caniuse-lite/data/features/u2f.js b/node_modules/caniuse-lite/data/features/u2f.js
index 2fa595c8..8eea13f4 100644
--- a/node_modules/caniuse-lite/data/features/u2f.js
+++ b/node_modules/caniuse-lite/data/features/u2f.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","513":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B","322":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB"},D:{"2":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","130":"6 7 8","513":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"K L G 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB jB"},F:{"2":"0 1 2 3 4 5 6 7 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","513":"8 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"322":"vC"}},B:6,C:"FIDO U2F API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","513":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B","322":"FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB"},D:{"2":"0 1 2 3 4 5 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","130":"6 7 8","513":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"K L G 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB jB"},F:{"2":"0 1 2 3 4 5 6 7 9 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","513":"8 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"322":"wC"}},B:6,C:"FIDO U2F API"};
diff --git a/node_modules/caniuse-lite/data/features/unhandledrejection.js b/node_modules/caniuse-lite/data/features/unhandledrejection.js
index 8dd998db..59516155 100644
--- a/node_modules/caniuse-lite/data/features/unhandledrejection.js
+++ b/node_modules/caniuse-lite/data/features/unhandledrejection.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC","16":"QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:1,C:"unhandledrejection/rejectionhandled events"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB zB 0B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC","16":"QC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:1,C:"unhandledrejection/rejectionhandled events"};
diff --git a/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
index f2a25dc9..8c78d820 100644
--- a/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
+++ b/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"Upgrade Insecure Requests"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r s t u v w x CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"Upgrade Insecure Requests"};
diff --git a/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
index cbf47a17..fc4c1cc5 100644
--- a/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
+++ b/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB","66":"dB eB fB gB hB P Q"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB CC DC EC FC iB vB GC jB","66":"VB WB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"qC rC sC kB","2":"I jC kC lC mC nC rB oC pC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"URL Scroll-To-Text Fragment"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB","66":"dB eB fB gB hB P Q"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB CC DC EC FC iB vB GC jB","66":"VB WB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"qC rC sC kB tC","2":"I jC kC lC mC nC rB oC pC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"URL Scroll-To-Text Fragment"};
diff --git a/node_modules/caniuse-lite/data/features/url.js b/node_modules/caniuse-lite/data/features/url.js
index 120e07c2..4ec7aa6b 100644
--- a/node_modules/caniuse-lite/data/features/url.js
+++ b/node_modules/caniuse-lite/data/features/url.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q","130":"r s t u v w x y z"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B 5B","130":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","130":"G M N O"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC","130":"KC"},H:{"2":"bC"},I:{"1":"H hC","2":"lB I cC dC eC fC wB","130":"gC"},J:{"2":"D","130":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"URL API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q","130":"r s t u v w x y z"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B 5B","130":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","130":"G M N O"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC","130":"KC"},H:{"2":"bC"},I:{"1":"H hC","2":"lB I cC dC eC fC wB","130":"gC"},J:{"2":"D","130":"A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"URL API"};
diff --git a/node_modules/caniuse-lite/data/features/urlsearchparams.js b/node_modules/caniuse-lite/data/features/urlsearchparams.js
index ba1db020..cea0c4b5 100644
--- a/node_modules/caniuse-lite/data/features/urlsearchparams.js
+++ b/node_modules/caniuse-lite/data/features/urlsearchparams.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B","132":"0 1 2 3 4 5 6 7 8 9 x y z AB BB"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","2":"I"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:1,C:"URLSearchParams"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B","132":"0 1 2 3 4 5 6 7 8 9 x y z AB BB"},D:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"B C K L G rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB"},G:{"1":"PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","2":"I"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:1,C:"URLSearchParams"};
diff --git a/node_modules/caniuse-lite/data/features/use-strict.js b/node_modules/caniuse-lite/data/features/use-strict.js
index 6dd5bed1..ffe24acf 100644
--- a/node_modules/caniuse-lite/data/features/use-strict.js
+++ b/node_modules/caniuse-lite/data/features/use-strict.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","132":"m 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"1":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"C Y vB jB","2":"A B iB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"ECMAScript 5 Strict Mode"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","132":"m 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"1":"bC"},I:{"1":"lB I H fC wB gC hC","2":"cC dC eC"},J:{"1":"D A"},K:{"1":"C Y vB jB","2":"A B iB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"ECMAScript 5 Strict Mode"};
diff --git a/node_modules/caniuse-lite/data/features/user-select-none.js b/node_modules/caniuse-lite/data/features/user-select-none.js
index ae7a6ed2..dbbeb87a 100644
--- a/node_modules/caniuse-lite/data/features/user-select-none.js
+++ b/node_modules/caniuse-lite/data/features/user-select-none.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","33":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","33":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","33":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB zB 0B"},D:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"BC","33":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 G M N O n o p q r s t u v w x y z"},G:{"33":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","33":"lB I cC dC eC fC wB gC hC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"33":"A B"},O:{"2":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","33":"I jC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"33":"vC"}},B:5,C:"CSS user-select: none"};
+module.exports={A:{A:{"2":"J D E F xB","33":"A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","33":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","33":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB zB 0B"},D:{"1":"MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","33":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"BC","33":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","33":"0 1 2 3 4 5 6 7 8 G M N O n o p q r s t u v w x y z"},G:{"33":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","33":"lB I cC dC eC fC wB gC hC"},J:{"33":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"33":"A B"},O:{"2":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","33":"I jC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"33":"wC"}},B:5,C:"CSS user-select: none"};
diff --git a/node_modules/caniuse-lite/data/features/user-timing.js b/node_modules/caniuse-lite/data/features/user-timing.js
index e76504b9..f29a3fc7 100644
--- a/node_modules/caniuse-lite/data/features/user-timing.js
+++ b/node_modules/caniuse-lite/data/features/user-timing.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"User Timing API"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"User Timing API"};
diff --git a/node_modules/caniuse-lite/data/features/variable-fonts.js b/node_modules/caniuse-lite/data/features/variable-fonts.js
index a81127f6..0a3c1790 100644
--- a/node_modules/caniuse-lite/data/features/variable-fonts.js
+++ b/node_modules/caniuse-lite/data/features/variable-fonts.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B","4609":"SB TB Y UB VB WB XB YB ZB","4674":"nB","5698":"RB","7490":"LB MB NB OB PB","7746":"QB mB","8705":"aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","4097":"VB","4290":"mB RB nB","6148":"SB TB Y UB"},E:{"1":"G AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","4609":"B C iB jB","8193":"K L 8B 9B"},F:{"1":"MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB CC DC EC FC iB vB GC jB","4097":"LB","6148":"HB IB JB KB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC","4097":"QC RC SC TC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"4097":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC","4097":"mC nC rB oC pC qC rC sC kB"},Q:{"4097":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"Variable fonts"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB zB 0B","4609":"SB TB Y UB VB WB XB YB ZB","4674":"nB","5698":"RB","7490":"LB MB NB OB PB","7746":"QB mB","8705":"aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","4097":"VB","4290":"mB RB nB","6148":"SB TB Y UB"},E:{"1":"G AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","4609":"B C iB jB","8193":"K L 8B 9B"},F:{"1":"MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB CC DC EC FC iB vB GC jB","4097":"LB","6148":"HB IB JB KB"},G:{"1":"UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC","4097":"QC RC SC TC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"4097":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC","4097":"mC nC rB oC pC qC rC sC kB tC"},Q:{"4097":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"Variable fonts"};
diff --git a/node_modules/caniuse-lite/data/features/vector-effect.js b/node_modules/caniuse-lite/data/features/vector-effect.js
index 1b66e09e..767c2b0f 100644
--- a/node_modules/caniuse-lite/data/features/vector-effect.js
+++ b/node_modules/caniuse-lite/data/features/vector-effect.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"1":"bC"},I:{"1":"H gC hC","16":"lB I cC dC eC fC wB"},J:{"16":"D A"},K:{"1":"C Y jB","2":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"SVG vector-effect: non-scaling-stroke"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","2":"F B CC DC EC FC iB vB"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"1":"bC"},I:{"1":"H gC hC","16":"lB I cC dC eC fC wB"},J:{"16":"D A"},K:{"1":"C Y jB","2":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"SVG vector-effect: non-scaling-stroke"};
diff --git a/node_modules/caniuse-lite/data/features/vibration.js b/node_modules/caniuse-lite/data/features/vibration.js
index 22cc6710..632b2cad 100644
--- a/node_modules/caniuse-lite/data/features/vibration.js
+++ b/node_modules/caniuse-lite/data/features/vibration.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A zB 0B","33":"B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"Vibration API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A zB 0B","33":"B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n o p q r s t u v w x"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"Vibration API"};
diff --git a/node_modules/caniuse-lite/data/features/video.js b/node_modules/caniuse-lite/data/features/video.js
index 43e9c127..06f6b4f1 100644
--- a/node_modules/caniuse-lite/data/features/video.js
+++ b/node_modules/caniuse-lite/data/features/video.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","260":"I m J D E F A B C K L G M N O n zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A 4B 5B 6B 7B rB","2":"3B qB","513":"B C K L G iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC","513":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","132":"cC dC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Video element"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","260":"I m J D E F A B C K L G M N O n zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A 4B 5B 6B 7B rB","2":"3B qB","513":"B C K L G iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC","513":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","132":"cC dC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Video element"};
diff --git a/node_modules/caniuse-lite/data/features/videotracks.js b/node_modules/caniuse-lite/data/features/videotracks.js
index 6e446dcf..8df038eb 100644
--- a/node_modules/caniuse-lite/data/features/videotracks.js
+++ b/node_modules/caniuse-lite/data/features/videotracks.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB","322":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J 3B qB 4B"},F:{"2":"F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","322":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"322":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"194":"vC"}},B:1,C:"Video Tracks"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O","322":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","194":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB","322":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J 3B qB 4B"},F:{"2":"F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","322":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"322":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"194":"wC"}},B:1,C:"Video Tracks"};
diff --git a/node_modules/caniuse-lite/data/features/viewport-unit-variants.js b/node_modules/caniuse-lite/data/features/viewport-unit-variants.js
index ebc50572..fb1d16d9 100644
--- a/node_modules/caniuse-lite/data/features/viewport-unit-variants.js
+++ b/node_modules/caniuse-lite/data/features/viewport-unit-variants.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k","194":"l H X pB 1B 2B"},E:{"1":"tB uB BC kB","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"Large, Small, and Dynamic viewport units"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k","194":"l H X pB 1B 2B"},E:{"1":"tB uB kB BC","2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"Large, Small, and Dynamic viewport units"};
diff --git a/node_modules/caniuse-lite/data/features/viewport-units.js b/node_modules/caniuse-lite/data/features/viewport-units.js
index 51b51716..67961d9a 100644
--- a/node_modules/caniuse-lite/data/features/viewport-units.js
+++ b/node_modules/caniuse-lite/data/features/viewport-units.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","132":"F","260":"A B"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n","260":"o p q r s t"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B","260":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","516":"KC","772":"JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"260":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"};
+module.exports={A:{A:{"2":"J D E xB","132":"F","260":"A B"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","260":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N O n","260":"o p q r s t"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B","260":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC","516":"KC","772":"JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"260":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"};
diff --git a/node_modules/caniuse-lite/data/features/wai-aria.js b/node_modules/caniuse-lite/data/features/wai-aria.js
index a4f31795..e337ccc4 100644
--- a/node_modules/caniuse-lite/data/features/wai-aria.js
+++ b/node_modules/caniuse-lite/data/features/wai-aria.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D xB","4":"E F A B"},B:{"4":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"4":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"3B qB","4":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F","4":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"4":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"4":"bC"},I:{"2":"lB I cC dC eC fC wB","4":"H gC hC"},J:{"2":"D A"},K:{"4":"A B C Y iB vB jB"},L:{"4":"X"},M:{"4":"H"},N:{"4":"A B"},O:{"2":"iC"},P:{"4":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"4":"tC"},R:{"4":"uC"},S:{"4":"vC"}},B:2,C:"WAI-ARIA Accessibility features"};
+module.exports={A:{A:{"2":"J D xB","4":"E F A B"},B:{"4":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"4":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"3B qB","4":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F","4":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"4":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"4":"bC"},I:{"2":"lB I cC dC eC fC wB","4":"H gC hC"},J:{"2":"D A"},K:{"4":"A B C Y iB vB jB"},L:{"4":"X"},M:{"4":"H"},N:{"4":"A B"},O:{"2":"iC"},P:{"4":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"4":"uC"},R:{"4":"vC"},S:{"4":"wC"}},B:2,C:"WAI-ARIA Accessibility features"};
diff --git a/node_modules/caniuse-lite/data/features/wake-lock.js b/node_modules/caniuse-lite/data/features/wake-lock.js
index 222ba0fe..bf7775fc 100644
--- a/node_modules/caniuse-lite/data/features/wake-lock.js
+++ b/node_modules/caniuse-lite/data/features/wake-lock.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"b c d e f g h i j k l H X","2":"C K L G M N O","194":"P Q R S T U V W Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB","194":"aB bB cB dB eB fB gB hB P Q R S T"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB CC DC EC FC iB vB GC jB","194":"QB RB SB TB Y UB VB WB XB YB ZB aB bB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:4,C:"Screen Wake Lock API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"b c d e f g h i j k l H X","2":"C K L G M N O","194":"P Q R S T U V W Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB","194":"aB bB cB dB eB fB gB hB P Q R S T"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB CC DC EC FC iB vB GC jB","194":"QB RB SB TB Y UB VB WB XB YB ZB aB bB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"rC sC kB tC","2":"I jC kC lC mC nC rB oC pC qC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:4,C:"Screen Wake Lock API"};
diff --git a/node_modules/caniuse-lite/data/features/wasm.js b/node_modules/caniuse-lite/data/features/wasm.js
index 07b720fd..afa68e1d 100644
--- a/node_modules/caniuse-lite/data/features/wasm.js
+++ b/node_modules/caniuse-lite/data/features/wasm.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L","578":"G"},C:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B","194":"FB GB HB IB JB","1025":"KB"},D:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","322":"JB KB LB MB NB OB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","322":"6 7 8 9 AB BB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB","2":"I jC kC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"194":"vC"}},B:6,C:"WebAssembly"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L","578":"G"},C:{"1":"LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB zB 0B","194":"FB GB HB IB JB","1025":"KB"},D:{"1":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","322":"JB KB LB MB NB OB"},E:{"1":"B C K L G iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","322":"6 7 8 9 AB BB"},G:{"1":"QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB tC","2":"I jC kC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"194":"wC"}},B:6,C:"WebAssembly"};
diff --git a/node_modules/caniuse-lite/data/features/wav.js b/node_modules/caniuse-lite/data/features/wav.js
index f4187b10..9d3128ef 100644
--- a/node_modules/caniuse-lite/data/features/wav.js
+++ b/node_modules/caniuse-lite/data/features/wav.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","16":"A"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"Wav audio format"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W EC FC iB vB GC jB","2":"F CC DC"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","16":"A"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"Wav audio format"};
diff --git a/node_modules/caniuse-lite/data/features/wbr-element.js b/node_modules/caniuse-lite/data/features/wbr-element.js
index a27888a5..adf10813 100644
--- a/node_modules/caniuse-lite/data/features/wbr-element.js
+++ b/node_modules/caniuse-lite/data/features/wbr-element.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D xB","2":"E F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","16":"F"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"wbr (word break opportunity) element"};
+module.exports={A:{A:{"1":"J D xB","2":"E F A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"3B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","16":"F"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB"},H:{"1":"bC"},I:{"1":"lB I H eC fC wB gC hC","16":"cC dC"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"wbr (word break opportunity) element"};
diff --git a/node_modules/caniuse-lite/data/features/web-animation.js b/node_modules/caniuse-lite/data/features/web-animation.js
index 8cc4abcf..617916e0 100644
--- a/node_modules/caniuse-lite/data/features/web-animation.js
+++ b/node_modules/caniuse-lite/data/features/web-animation.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O","260":"P Q R S"},C:{"1":"R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","260":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB","516":"FB GB HB IB JB KB LB MB NB OB PB QB","580":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB","2049":"eB fB gB hB P Q"},D:{"1":"T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","132":"4 5 6","260":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S"},E:{"1":"G AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","1090":"B C K iB jB","2049":"L 8B 9B"},F:{"1":"aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q CC DC EC FC iB vB GC jB","132":"r s t","260":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC","1090":"QC RC SC TC UC VC WC","2049":"XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"260":"iC"},P:{"260":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"260":"tC"},R:{"260":"uC"},S:{"516":"vC"}},B:5,C:"Web Animations API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O","260":"P Q R S"},C:{"1":"R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B","260":"mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB","516":"FB GB HB IB JB KB LB MB NB OB PB QB","580":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB","2049":"eB fB gB hB P Q"},D:{"1":"T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z","132":"4 5 6","260":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S"},E:{"1":"G AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B rB","1090":"B C K iB jB","2049":"L 8B 9B"},F:{"1":"aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q CC DC EC FC iB vB GC jB","132":"r s t","260":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC","1090":"QC RC SC TC UC VC WC","2049":"XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"260":"iC"},P:{"260":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"260":"uC"},R:{"260":"vC"},S:{"516":"wC"}},B:5,C:"Web Animations API"};
diff --git a/node_modules/caniuse-lite/data/features/web-app-manifest.js b/node_modules/caniuse-lite/data/features/web-app-manifest.js
index 99a4c9cf..ec12cfdf 100644
--- a/node_modules/caniuse-lite/data/features/web-app-manifest.js
+++ b/node_modules/caniuse-lite/data/features/web-app-manifest.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB V W Z a b c d e f g h i j k l H X pB zB 0B","578":"fB gB hB P Q R oB S T U"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC","260":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"2":"vC"}},B:5,C:"Add to home screen (A2HS)"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB V W Z a b c d e f g h i j k l H X pB zB 0B","578":"fB gB hB P Q R oB S T U"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC","260":"RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"2":"wC"}},B:5,C:"Add to home screen (A2HS)"};
diff --git a/node_modules/caniuse-lite/data/features/web-bluetooth.js b/node_modules/caniuse-lite/data/features/web-bluetooth.js
index 6eb6eb98..5450c0bf 100644
--- a/node_modules/caniuse-lite/data/features/web-bluetooth.js
+++ b/node_modules/caniuse-lite/data/features/web-bluetooth.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","1025":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB","194":"DB EB FB GB HB IB JB KB","706":"LB MB NB","1025":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","450":"4 5 6 7","706":"8 9 AB","1025":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","1025":"Y"},L:{"1025":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB","2":"I jC"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Web Bluetooth"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","1025":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB","194":"DB EB FB GB HB IB JB KB","706":"LB MB NB","1025":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","450":"4 5 6 7","706":"8 9 AB","1025":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC hC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","1025":"Y"},L:{"1025":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"kC lC mC nC rB oC pC qC rC sC kB tC","2":"I jC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Web Bluetooth"};
diff --git a/node_modules/caniuse-lite/data/features/web-serial.js b/node_modules/caniuse-lite/data/features/web-serial.js
index b3019407..6724d799 100644
--- a/node_modules/caniuse-lite/data/features/web-serial.js
+++ b/node_modules/caniuse-lite/data/features/web-serial.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"a b c d e f g h i j k l H X","2":"C K L G M N O","66":"P Q R S T U V W Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB","66":"hB P Q R S T U V W Z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y CC DC EC FC iB vB GC jB","66":"UB VB WB XB YB ZB aB bB cB dB eB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Web Serial API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"a b c d e f g h i j k l H X","2":"C K L G M N O","66":"P Q R S T U V W Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB","66":"hB P Q R S T U V W Z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y CC DC EC FC iB vB GC jB","66":"UB VB WB XB YB ZB aB bB cB dB eB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Web Serial API"};
diff --git a/node_modules/caniuse-lite/data/features/web-share.js b/node_modules/caniuse-lite/data/features/web-share.js
index 011c788e..a11c966b 100644
--- a/node_modules/caniuse-lite/data/features/web-share.js
+++ b/node_modules/caniuse-lite/data/features/web-share.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q","516":"R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z","130":"O n o p q r s","1028":"a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"L G 9B AC sB tB uB BC kB","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB","2049":"K jB 8B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC","2049":"TC UC VC WC XC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC","258":"H hC"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","258":"Y"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I","258":"jC kC lC"},Q:{"2":"tC"},R:{"16":"uC"},S:{"2":"vC"}},B:5,C:"Web Share API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P Q","516":"R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z","130":"O n o p q r s","1028":"a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"L G 9B AC sB tB uB kB BC","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB","2049":"K jB 8B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC","2049":"TC UC VC WC XC"},H:{"2":"bC"},I:{"2":"lB I cC dC eC fC wB gC","258":"H hC"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","258":"Y"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I","258":"jC kC lC"},Q:{"2":"uC"},R:{"16":"vC"},S:{"2":"wC"}},B:5,C:"Web Share API"};
diff --git a/node_modules/caniuse-lite/data/features/webauthn.js b/node_modules/caniuse-lite/data/features/webauthn.js
index d8bf1031..762145e0 100644
--- a/node_modules/caniuse-lite/data/features/webauthn.js
+++ b/node_modules/caniuse-lite/data/features/webauthn.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C","226":"K L G M N"},C:{"1":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB zB 0B"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB"},E:{"1":"K L G 8B 9B AC sB tB uB BC kB","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB","322":"jB"},F:{"1":"MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB"},G:{"1":"ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC","578":"VC","2052":"YC","3076":"WC XC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:2,C:"Web Authentication API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C","226":"K L G M N"},C:{"1":"RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB zB 0B"},D:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB"},E:{"1":"K L G 8B 9B AC sB tB uB kB BC","2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB","322":"jB"},F:{"1":"MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB CC DC EC FC iB vB GC jB"},G:{"1":"ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC","578":"VC","2052":"YC","3076":"WC XC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"tC","2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:2,C:"Web Authentication API"};
diff --git a/node_modules/caniuse-lite/data/features/webgl.js b/node_modules/caniuse-lite/data/features/webgl.js
index 6f7a209e..da8d7ef6 100644
--- a/node_modules/caniuse-lite/data/features/webgl.js
+++ b/node_modules/caniuse-lite/data/features/webgl.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"xB","8":"J D E F A","129":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","129":"I m J D E F A B C K L G M N O n o p q r"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D","129":"0 E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"E F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB","129":"J D 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B CC DC EC FC iB vB GC","129":"C G M N O jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"1":"A","2":"D"},K:{"1":"C Y jB","2":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A","129":"B"},O:{"129":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"129":"vC"}},B:6,C:"WebGL - 3D Canvas graphics"};
+module.exports={A:{A:{"2":"xB","8":"J D E F A","129":"B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","129":"I m J D E F A B C K L G M N O n o p q r"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D","129":"0 E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"E F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB","129":"J D 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B CC DC EC FC iB vB GC","129":"C G M N O jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC KC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"1":"A","2":"D"},K:{"1":"C Y jB","2":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A","129":"B"},O:{"129":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"129":"wC"}},B:6,C:"WebGL - 3D Canvas graphics"};
diff --git a/node_modules/caniuse-lite/data/features/webgl2.js b/node_modules/caniuse-lite/data/features/webgl2.js
index a8f26fb7..f2dc4aaa 100644
--- a/node_modules/caniuse-lite/data/features/webgl2.js
+++ b/node_modules/caniuse-lite/data/features/webgl2.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s zB 0B","194":"AB BB CB","450":"0 1 2 3 4 5 6 7 8 9 t u v w x y z","2242":"DB EB FB GB HB IB"},D:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB","578":"BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"G AC sB tB uB BC kB","2":"I m J D E F A 3B qB 4B 5B 6B 7B","1090":"B C K L rB iB jB 8B 9B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB CC DC EC FC iB vB GC jB"},G:{"1":"aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC","1090":"SC TC UC VC WC XC YC ZC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB","2":"I jC kC"},Q:{"578":"tC"},R:{"2":"uC"},S:{"2242":"vC"}},B:6,C:"WebGL 2.0"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s zB 0B","194":"AB BB CB","450":"0 1 2 3 4 5 6 7 8 9 t u v w x y z","2242":"DB EB FB GB HB IB"},D:{"1":"OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB","578":"BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"G AC sB tB uB kB BC","2":"I m J D E F A 3B qB 4B 5B 6B 7B","1090":"B C K L rB iB jB 8B 9B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB CC DC EC FC iB vB GC jB"},G:{"1":"aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC","1090":"SC TC UC VC WC XC YC ZC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"lC mC nC rB oC pC qC rC sC kB tC","2":"I jC kC"},Q:{"578":"uC"},R:{"2":"vC"},S:{"2242":"wC"}},B:6,C:"WebGL 2.0"};
diff --git a/node_modules/caniuse-lite/data/features/webgpu.js b/node_modules/caniuse-lite/data/features/webgpu.js
index aaf39269..502b866b 100644
--- a/node_modules/caniuse-lite/data/features/webgpu.js
+++ b/node_modules/caniuse-lite/data/features/webgpu.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P","578":"Q R S T U V W Z a b c d e","1602":"f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB zB 0B","194":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","578":"Q R S T U V W Z a b c d e","1602":"f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB","322":"C K L G iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB CC DC EC FC iB vB GC jB","578":"cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"194":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:5,C:"WebGPU"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P","578":"Q R S T U V W Z a b c d e","1602":"f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB zB 0B","194":"TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P","578":"Q R S T U V W Z a b c d e","1602":"f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B 3B qB 4B 5B 6B 7B rB","322":"C K L G iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB CC DC EC FC iB vB GC jB","578":"cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"194":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:5,C:"WebGPU"};
diff --git a/node_modules/caniuse-lite/data/features/webhid.js b/node_modules/caniuse-lite/data/features/webhid.js
index 6d4f3747..7ed7906c 100644
--- a/node_modules/caniuse-lite/data/features/webhid.js
+++ b/node_modules/caniuse-lite/data/features/webhid.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"a b c d e f g h i j k l H X","2":"C K L G M N O","66":"P Q R S T U V W Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB","66":"hB P Q R S T U V W Z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB CC DC EC FC iB vB GC jB","66":"VB WB XB YB ZB aB bB cB dB eB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"WebHID API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"a b c d e f g h i j k l H X","2":"C K L G M N O","66":"P Q R S T U V W Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB","66":"hB P Q R S T U V W Z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB CC DC EC FC iB vB GC jB","66":"VB WB XB YB ZB aB bB cB dB eB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"WebHID API"};
diff --git a/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/node_modules/caniuse-lite/data/features/webkit-user-drag.js
index 495f17a5..3286e875 100644
--- a/node_modules/caniuse-lite/data/features/webkit-user-drag.js
+++ b/node_modules/caniuse-lite/data/features/webkit-user-drag.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","132":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"16":"I m J D E F A B C K L G","132":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"F B C CC DC EC FC iB vB GC jB","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"CSS -webkit-user-drag property"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","132":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"16":"I m J D E F A B C K L G","132":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"F B C CC DC EC FC iB vB GC jB","132":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"CSS -webkit-user-drag property"};
diff --git a/node_modules/caniuse-lite/data/features/webm.js b/node_modules/caniuse-lite/data/features/webm.js
index 31332956..f0dc4d13 100644
--- a/node_modules/caniuse-lite/data/features/webm.js
+++ b/node_modules/caniuse-lite/data/features/webm.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E xB","520":"F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","8":"C K","388":"L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","132":"I m J D E F A B C K L G M N O n o p q r s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m","132":"J D E F A B C K L G M N O n o p q r s"},E:{"2":"3B","8":"I m qB 4B","520":"J D E F A B C 5B 6B 7B rB iB","1028":"K jB 8B","7172":"L","8196":"G 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F CC DC EC","132":"B C G FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC","1028":"TC UC VC WC XC","3076":"YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"cC dC","132":"lB I eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB","132":"I"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:6,C:"WebM video format"};
+module.exports={A:{A:{"2":"J D E xB","520":"F A B"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","8":"C K","388":"L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","132":"I m J D E F A B C K L G M N O n o p q r s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m","132":"J D E F A B C K L G M N O n o p q r s"},E:{"1":"kB BC","2":"3B","8":"I m qB 4B","520":"J D E F A B C 5B 6B 7B rB iB","1028":"K jB 8B","7172":"L","8196":"G 9B AC sB tB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F CC DC EC","132":"B C G FC iB vB GC jB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC","1028":"TC UC VC WC XC","3076":"YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"1":"H","2":"cC dC","132":"lB I eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"8":"A B"},O:{"1":"iC"},P:{"1":"jC kC lC mC nC rB oC pC qC rC sC kB tC","132":"I"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:6,C:"WebM video format"};
diff --git a/node_modules/caniuse-lite/data/features/webnfc.js b/node_modules/caniuse-lite/data/features/webnfc.js
index 5c638bfe..307fe8c9 100644
--- a/node_modules/caniuse-lite/data/features/webnfc.js
+++ b/node_modules/caniuse-lite/data/features/webnfc.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P a b c d e f g h i j k l H X","450":"Q R S T U V W Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P a b c d e f g h i j k l H X pB 1B 2B","450":"Q R S T U V W Z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB CC DC EC FC iB vB GC jB","450":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"257":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"Web NFC"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O P a b c d e f g h i j k l H X","450":"Q R S T U V W Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P a b c d e f g h i j k l H X pB 1B 2B","450":"Q R S T U V W Z"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB CC DC EC FC iB vB GC jB","450":"WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"257":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"Web NFC"};
diff --git a/node_modules/caniuse-lite/data/features/webp.js b/node_modules/caniuse-lite/data/features/webp.js
index fe9745d5..ab0678f5 100644
--- a/node_modules/caniuse-lite/data/features/webp.js
+++ b/node_modules/caniuse-lite/data/features/webp.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N"},C:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","8":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m","8":"J D E","132":"F A B C K L G M N O n o p q","260":"r s t u v w x y z"},E:{"1":"BC","2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB 8B","516":"L G 9B AC sB tB uB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F CC DC EC","8":"B FC","132":"iB vB GC","260":"C G M N O jB"},G:{"1":"YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"1":"bC"},I:{"1":"H wB gC hC","2":"lB cC dC eC","132":"I fC"},J:{"2":"D A"},K:{"1":"C Y iB vB jB","2":"A","132":"B"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"8":"vC"}},B:7,C:"WebP image format"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N"},C:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","8":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m","8":"J D E","132":"F A B C K L G M N O n o p q","260":"r s t u v w x y z"},E:{"1":"kB BC","2":"I m J D E F A B C K 3B qB 4B 5B 6B 7B rB iB jB 8B","516":"L G 9B AC sB tB uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F CC DC EC","8":"B FC","132":"iB vB GC","260":"C G M N O jB"},G:{"1":"YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC"},H:{"1":"bC"},I:{"1":"H wB gC hC","2":"lB cC dC eC","132":"I fC"},J:{"2":"D A"},K:{"1":"C Y iB vB jB","2":"A","132":"B"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"8":"wC"}},B:6,C:"WebP image format"};
diff --git a/node_modules/caniuse-lite/data/features/websockets.js b/node_modules/caniuse-lite/data/features/websockets.js
index 3660cd03..07a17a0d 100644
--- a/node_modules/caniuse-lite/data/features/websockets.js
+++ b/node_modules/caniuse-lite/data/features/websockets.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","132":"I m","292":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L","260":"G"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","132":"m 4B","260":"J 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F CC DC EC FC","132":"B C iB vB GC"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC","132":"wB IC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","129":"D"},K:{"1":"Y jB","2":"A","132":"B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Web Sockets"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB zB 0B","132":"I m","292":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L","260":"G"},E:{"1":"D E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","132":"m 4B","260":"J 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F CC DC EC FC","132":"B C iB vB GC"},G:{"1":"E JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC","132":"wB IC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","129":"D"},K:{"1":"Y jB","2":"A","132":"B C iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Web Sockets"};
diff --git a/node_modules/caniuse-lite/data/features/webusb.js b/node_modules/caniuse-lite/data/features/webusb.js
index 00d6f8ca..a9fd6962 100644
--- a/node_modules/caniuse-lite/data/features/webusb.js
+++ b/node_modules/caniuse-lite/data/features/webusb.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","66":"MB NB OB PB QB mB RB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","66":"9 AB BB CB DB EB FB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB","2":"I jC kC lC"},Q:{"1":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:7,C:"WebUSB"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","66":"MB NB OB PB QB mB RB"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"0 1 2 3 4 5 6 7 8 F B C G M N O n o p q r s t u v w x y z CC DC EC FC iB vB GC jB","66":"9 AB BB CB DB EB FB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"1":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"1":"mC nC rB oC pC qC rC sC kB tC","2":"I jC kC lC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:7,C:"WebUSB"};
diff --git a/node_modules/caniuse-lite/data/features/webvr.js b/node_modules/caniuse-lite/data/features/webvr.js
index 6c240624..d45ef3f0 100644
--- a/node_modules/caniuse-lite/data/features/webvr.js
+++ b/node_modules/caniuse-lite/data/features/webvr.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L Q R S T U V W Z a b c d e f g h i j k l H X","66":"P","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB zB 0B","129":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","194":"MB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","66":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","66":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"513":"I","516":"jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"2":"tC"},R:{"66":"uC"},S:{"2":"vC"}},B:7,C:"WebVR API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L Q R S T U V W Z a b c d e f g h i j k l H X","66":"P","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB zB 0B","129":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","194":"MB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","66":"PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P"},E:{"2":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","66":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C Y iB vB jB"},L:{"2":"X"},M:{"2":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"513":"I","516":"jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"66":"vC"},S:{"2":"wC"}},B:7,C:"WebVR API"};
diff --git a/node_modules/caniuse-lite/data/features/webvtt.js b/node_modules/caniuse-lite/data/features/webvtt.js
index b8b5757b..06f92aa0 100644
--- a/node_modules/caniuse-lite/data/features/webvtt.js
+++ b/node_modules/caniuse-lite/data/features/webvtt.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p q r zB 0B","66":"s t u v w x y","129":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"129":"vC"}},B:5,C:"WebVTT - Web Video Text Tracks"};
+module.exports={A:{A:{"1":"A B","2":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"yB lB I m J D E F A B C K L G M N O n o p q r zB 0B","66":"s t u v w x y","129":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB","257":"NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I m J D E F A B C K L G M N"},E:{"1":"J D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB IC JC"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB I cC dC eC fC wB"},J:{"1":"A","2":"D"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"B","2":"A"},O:{"2":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"129":"wC"}},B:5,C:"WebVTT - Web Video Text Tracks"};
diff --git a/node_modules/caniuse-lite/data/features/webworkers.js b/node_modules/caniuse-lite/data/features/webworkers.js
index 88a1a4c7..b7d62b7b 100644
--- a/node_modules/caniuse-lite/data/features/webworkers.js
+++ b/node_modules/caniuse-lite/data/features/webworkers.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","2":"xB","8":"J D E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","8":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","8":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","2":"F CC","8":"DC EC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"H cC gC hC","2":"lB I dC eC fC wB"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","8":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Web Workers"};
+module.exports={A:{A:{"1":"A B","2":"xB","8":"J D E F"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","8":"yB lB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","8":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W FC iB vB GC jB","2":"F CC","8":"DC EC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"H cC gC hC","2":"lB I dC eC fC wB"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","8":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Web Workers"};
diff --git a/node_modules/caniuse-lite/data/features/webxr.js b/node_modules/caniuse-lite/data/features/webxr.js
index aaefd374..a8f05632 100644
--- a/node_modules/caniuse-lite/data/features/webxr.js
+++ b/node_modules/caniuse-lite/data/features/webxr.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","132":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB zB 0B","322":"gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y","66":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","132":"P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB jB","578":"K L G 8B 9B AC sB tB uB BC kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB CC DC EC FC iB vB GC jB","66":"KB LB MB NB OB PB QB RB SB TB Y UB","132":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","132":"Y"},L:{"132":"X"},M:{"322":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC","132":"pC qC rC sC kB"},Q:{"2":"tC"},R:{"2":"uC"},S:{"2":"vC"}},B:4,C:"WebXR Device API"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"2":"C K L G M N O","132":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB zB 0B","322":"gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y","66":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","132":"P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"2":"I m J D E F A B C 3B qB 4B 5B 6B 7B rB iB jB","578":"K L G 8B 9B AC sB tB uB kB BC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB CC DC EC FC iB vB GC jB","66":"KB LB MB NB OB PB QB RB SB TB Y UB","132":"VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W"},G:{"2":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"2":"bC"},I:{"2":"lB I H cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"2":"A B C iB vB jB","132":"Y"},L:{"132":"X"},M:{"322":"H"},N:{"2":"A B"},O:{"2":"iC"},P:{"2":"I jC kC lC mC nC rB oC","132":"pC qC rC sC kB tC"},Q:{"2":"uC"},R:{"2":"vC"},S:{"2":"wC"}},B:4,C:"WebXR Device API"};
diff --git a/node_modules/caniuse-lite/data/features/will-change.js b/node_modules/caniuse-lite/data/features/will-change.js
index ba0b8d85..47b64461 100644
--- a/node_modules/caniuse-lite/data/features/will-change.js
+++ b/node_modules/caniuse-lite/data/features/will-change.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B","194":"0 1 2 3 x y z"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"CSS will-change property"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K L G M N O"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L G M N O n o p q r s t u v w zB 0B","194":"0 1 2 3 x y z"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q r CC DC EC FC iB vB GC jB"},G:{"1":"NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"CSS will-change property"};
diff --git a/node_modules/caniuse-lite/data/features/woff.js b/node_modules/caniuse-lite/data/features/woff.js
index 8a3abfdf..3c819864 100644
--- a/node_modules/caniuse-lite/data/features/woff.js
+++ b/node_modules/caniuse-lite/data/features/woff.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F B CC DC EC FC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB cC dC eC fC wB","130":"I"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:2,C:"WOFF - Web Open Font Format"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB 0B","2":"yB lB zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"I"},E:{"1":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I m 3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W iB vB GC jB","2":"F B CC DC EC FC"},G:{"1":"E IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB"},H:{"2":"bC"},I:{"1":"H gC hC","2":"lB cC dC eC fC wB","130":"I"},J:{"1":"D A"},K:{"1":"B C Y iB vB jB","2":"A"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:2,C:"WOFF - Web Open Font Format"};
diff --git a/node_modules/caniuse-lite/data/features/woff2.js b/node_modules/caniuse-lite/data/features/woff2.js
index b6574ebe..510d65dd 100644
--- a/node_modules/caniuse-lite/data/features/woff2.js
+++ b/node_modules/caniuse-lite/data/features/woff2.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"C K L G jB 8B 9B AC sB tB uB BC kB","2":"I m J D E F 3B qB 4B 5B 6B 7B","132":"A B rB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"WOFF 2.0 - Web Open Font Format"};
+module.exports={A:{A:{"2":"J D E F A B xB"},B:{"1":"L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X","2":"C K"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"0 1 2 3 4 5 6 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z zB 0B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","2":"0 1 2 3 I m J D E F A B C K L G M N O n o p q r s t u v w x y z"},E:{"1":"C K L G jB 8B 9B AC sB tB uB kB BC","2":"I m J D E F 3B qB 4B 5B 6B 7B","132":"A B rB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C G M N O n o p q CC DC EC FC iB vB GC jB"},G:{"1":"OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"E qB HC wB IC JC KC LC MC NC"},H:{"2":"bC"},I:{"1":"H","2":"lB I cC dC eC fC wB gC hC"},J:{"2":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"2":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"WOFF 2.0 - Web Open Font Format"};
diff --git a/node_modules/caniuse-lite/data/features/word-break.js b/node_modules/caniuse-lite/data/features/word-break.js
index cd03e914..da29bbdb 100644
--- a/node_modules/caniuse-lite/data/features/word-break.js
+++ b/node_modules/caniuse-lite/data/features/word-break.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB BC kB","4":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","4":"G M N O n o p q r s t u v w x y"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","4":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","4":"lB I cC dC eC fC wB gC hC"},J:{"4":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"4":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"4":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:5,C:"CSS3 word-break"};
+module.exports={A:{A:{"1":"J D E F A B xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB I m J D E F A B C K L zB 0B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB"},E:{"1":"F A B C K L G 7B rB iB jB 8B 9B AC sB tB uB kB BC","4":"I m J D E 3B qB 4B 5B 6B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","2":"F B C CC DC EC FC iB vB GC jB","4":"G M N O n o p q r s t u v w x y"},G:{"1":"MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","4":"E qB HC wB IC JC KC LC"},H:{"2":"bC"},I:{"1":"H","4":"lB I cC dC eC fC wB gC hC"},J:{"4":"D A"},K:{"1":"Y","2":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"4":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"4":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:5,C:"CSS3 word-break"};
diff --git a/node_modules/caniuse-lite/data/features/wordwrap.js b/node_modules/caniuse-lite/data/features/wordwrap.js
index b82d0485..8b1f62e3 100644
--- a/node_modules/caniuse-lite/data/features/wordwrap.js
+++ b/node_modules/caniuse-lite/data/features/wordwrap.js
@@ -1 +1 @@
-module.exports={A:{A:{"4":"J D E F A B xB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","4":"C K L G M N"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","4":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"I m J D E F A B C K L G M N O n o p q"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","4":"I m J 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F CC DC","4":"B C EC FC iB vB GC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","4":"qB HC wB IC JC"},H:{"4":"bC"},I:{"1":"H gC hC","4":"lB I cC dC eC fC wB"},J:{"1":"A","4":"D"},K:{"1":"Y","4":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"4":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"4":"vC"}},B:5,C:"CSS3 Overflow-wrap"};
+module.exports={A:{A:{"4":"J D E F A B xB"},B:{"1":"O P Q R S T U V W Z a b c d e f g h i j k l H X","4":"C K L G M N"},C:{"1":"HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","4":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","4":"I m J D E F A B C K L G M N O n o p q"},E:{"1":"D E F A B C K L G 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","4":"I m J 3B qB 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F CC DC","4":"B C EC FC iB vB GC"},G:{"1":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","4":"qB HC wB IC JC"},H:{"4":"bC"},I:{"1":"H gC hC","4":"lB I cC dC eC fC wB"},J:{"1":"A","4":"D"},K:{"1":"Y","4":"A B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"4":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"4":"wC"}},B:5,C:"CSS3 Overflow-wrap"};
diff --git a/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/node_modules/caniuse-lite/data/features/x-doc-messaging.js
index c75d74f4..e71ccf19 100644
--- a/node_modules/caniuse-lite/data/features/x-doc-messaging.js
+++ b/node_modules/caniuse-lite/data/features/x-doc-messaging.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D xB","132":"E F","260":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"4":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"Cross-document messaging"};
+module.exports={A:{A:{"2":"J D xB","132":"E F","260":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B","2":"yB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"3B qB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB","2":"F"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"4":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"Cross-document messaging"};
diff --git a/node_modules/caniuse-lite/data/features/x-frame-options.js b/node_modules/caniuse-lite/data/features/x-frame-options.js
index 8dd1993f..8d26cf7a 100644
--- a/node_modules/caniuse-lite/data/features/x-frame-options.js
+++ b/node_modules/caniuse-lite/data/features/x-frame-options.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"E F A B","2":"J D xB"},B:{"1":"C K L G M N O","4":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB","4":"I m J D E F A B C K L G M N ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB lB zB 0B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L G M N O n o p q r s t"},E:{"4":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","16":"I m 3B qB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","16":"F B CC DC EC FC iB vB"},G:{"4":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB IC JC"},H:{"2":"bC"},I:{"4":"I H fC wB gC hC","16":"lB cC dC eC"},J:{"4":"D A"},K:{"4":"Y jB","16":"A B C iB vB"},L:{"4":"X"},M:{"4":"H"},N:{"1":"A B"},O:{"4":"iC"},P:{"4":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"4":"tC"},R:{"4":"uC"},S:{"1":"vC"}},B:6,C:"X-Frame-Options HTTP header"};
+module.exports={A:{A:{"1":"E F A B","2":"J D xB"},B:{"1":"C K L G M N O","4":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB","4":"I m J D E F A B C K L G M N ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","16":"yB lB zB 0B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J D E F A B C K L G M N O n o p q r s t"},E:{"4":"J D E F A B C K L G 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","16":"I m 3B qB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W GC jB","16":"F B CC DC EC FC iB vB"},G:{"4":"E KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","16":"qB HC wB IC JC"},H:{"2":"bC"},I:{"4":"I H fC wB gC hC","16":"lB cC dC eC"},J:{"4":"D A"},K:{"4":"Y jB","16":"A B C iB vB"},L:{"4":"X"},M:{"4":"H"},N:{"1":"A B"},O:{"4":"iC"},P:{"4":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"4":"uC"},R:{"4":"vC"},S:{"1":"wC"}},B:6,C:"X-Frame-Options HTTP header"};
diff --git a/node_modules/caniuse-lite/data/features/xhr2.js b/node_modules/caniuse-lite/data/features/xhr2.js
index 4f6ab844..c74a3cf0 100644
--- a/node_modules/caniuse-lite/data/features/xhr2.js
+++ b/node_modules/caniuse-lite/data/features/xhr2.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"J D E F xB","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","260":"A B","388":"J D E F","900":"I m zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J","132":"x y","388":"D E F A B C K L G M N O n o p q r s t u v w"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","2":"I 3B qB","132":"D 5B","388":"m J 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC","132":"G M N"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","132":"KC","388":"IC JC"},H:{"2":"bC"},I:{"1":"H hC","2":"cC dC eC","388":"gC","900":"lB I fC wB"},J:{"132":"A","388":"D"},K:{"1":"C Y jB","2":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:1,C:"XMLHttpRequest advanced features"};
+module.exports={A:{A:{"2":"J D E F xB","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","2":"yB lB","260":"A B","388":"J D E F","900":"I m zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","16":"I m J","132":"x y","388":"D E F A B C K L G M N O n o p q r s t u v w"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","2":"I 3B qB","132":"D 5B","388":"m J 4B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W jB","2":"F B CC DC EC FC iB vB GC","132":"G M N"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","2":"qB HC wB","132":"KC","388":"IC JC"},H:{"2":"bC"},I:{"1":"H hC","2":"cC dC eC","388":"gC","900":"lB I fC wB"},J:{"132":"A","388":"D"},K:{"1":"C Y jB","2":"A B iB vB"},L:{"1":"X"},M:{"1":"H"},N:{"132":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:1,C:"XMLHttpRequest advanced features"};
diff --git a/node_modules/caniuse-lite/data/features/xhtml.js b/node_modules/caniuse-lite/data/features/xhtml.js
index bf0fb858..a19e09b2 100644
--- a/node_modules/caniuse-lite/data/features/xhtml.js
+++ b/node_modules/caniuse-lite/data/features/xhtml.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"2":"uC"},S:{"1":"vC"}},B:1,C:"XHTML served as application/xhtml+xml"};
+module.exports={A:{A:{"1":"F A B","2":"J D E xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"1":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"1":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"1":"bC"},I:{"1":"lB I H cC dC eC fC wB gC hC"},J:{"1":"D A"},K:{"1":"A B C Y iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"2":"vC"},S:{"1":"wC"}},B:1,C:"XHTML served as application/xhtml+xml"};
diff --git a/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/node_modules/caniuse-lite/data/features/xhtmlsmil.js
index 182f5887..0c56473c 100644
--- a/node_modules/caniuse-lite/data/features/xhtmlsmil.js
+++ b/node_modules/caniuse-lite/data/features/xhtmlsmil.js
@@ -1 +1 @@
-module.exports={A:{A:{"2":"F A B xB","4":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"8":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"8":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB"},F:{"8":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"8":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"8":"bC"},I:{"8":"lB I H cC dC eC fC wB gC hC"},J:{"8":"D A"},K:{"8":"A B C Y iB vB jB"},L:{"8":"X"},M:{"8":"H"},N:{"2":"A B"},O:{"8":"iC"},P:{"8":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"8":"tC"},R:{"8":"uC"},S:{"8":"vC"}},B:7,C:"XHTML+SMIL animation"};
+module.exports={A:{A:{"2":"F A B xB","4":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"8":"0 1 2 3 4 5 6 7 8 9 yB lB I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB zB 0B"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I m J D E F A B C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B"},E:{"8":"I m J D E F A B C K L G 3B qB 4B 5B 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC"},F:{"8":"0 1 2 3 4 5 6 7 8 9 F B C G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W CC DC EC FC iB vB GC jB"},G:{"8":"E qB HC wB IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB"},H:{"8":"bC"},I:{"8":"lB I H cC dC eC fC wB gC hC"},J:{"8":"D A"},K:{"8":"A B C Y iB vB jB"},L:{"8":"X"},M:{"8":"H"},N:{"2":"A B"},O:{"8":"iC"},P:{"8":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"8":"uC"},R:{"8":"vC"},S:{"8":"wC"}},B:7,C:"XHTML+SMIL animation"};
diff --git a/node_modules/caniuse-lite/data/features/xml-serializer.js b/node_modules/caniuse-lite/data/features/xml-serializer.js
index 9f3031ad..590ec049 100644
--- a/node_modules/caniuse-lite/data/features/xml-serializer.js
+++ b/node_modules/caniuse-lite/data/features/xml-serializer.js
@@ -1 +1 @@
-module.exports={A:{A:{"1":"A B","260":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","132":"B","260":"yB lB I m J D zB 0B","516":"E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L G M N O n o p q r s t u v w x y"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB BC kB","132":"I m J D 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F CC","132":"B C G M N DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","132":"qB HC wB IC JC KC"},H:{"132":"bC"},I:{"1":"H gC hC","132":"lB I cC dC eC fC wB"},J:{"132":"D A"},K:{"1":"Y","16":"A","132":"B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB"},Q:{"1":"tC"},R:{"1":"uC"},S:{"1":"vC"}},B:4,C:"DOM Parsing and Serialization"};
+module.exports={A:{A:{"1":"A B","260":"J D E F xB"},B:{"1":"C K L G M N O P Q R S T U V W Z a b c d e f g h i j k l H X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W Z a b c d e f g h i j k l H X pB","132":"B","260":"yB lB I m J D zB 0B","516":"E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB mB RB nB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R S T U V W Z a b c d e f g h i j k l H X pB 1B 2B","132":"I m J D E F A B C K L G M N O n o p q r s t u v w x y"},E:{"1":"E F A B C K L G 6B 7B rB iB jB 8B 9B AC sB tB uB kB BC","132":"I m J D 3B qB 4B 5B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Y UB VB WB XB YB ZB aB bB cB dB eB fB gB hB P Q R oB S T U V W","16":"F CC","132":"B C G M N DC EC FC iB vB GC jB"},G:{"1":"E LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC aC sB tB uB kB","132":"qB HC wB IC JC KC"},H:{"132":"bC"},I:{"1":"H gC hC","132":"lB I cC dC eC fC wB"},J:{"132":"D A"},K:{"1":"Y","16":"A","132":"B C iB vB jB"},L:{"1":"X"},M:{"1":"H"},N:{"1":"A B"},O:{"1":"iC"},P:{"1":"I jC kC lC mC nC rB oC pC qC rC sC kB tC"},Q:{"1":"uC"},R:{"1":"vC"},S:{"1":"wC"}},B:4,C:"DOM Parsing and Serialization"};
diff --git a/node_modules/caniuse-lite/package.json b/node_modules/caniuse-lite/package.json
index e9f81633..d4434e47 100644
--- a/node_modules/caniuse-lite/package.json
+++ b/node_modules/caniuse-lite/package.json
@@ -1,6 +1,6 @@
{
"name": "caniuse-lite",
- "version": "1.0.30001350",
+ "version": "1.0.30001355",
"description": "A smaller version of caniuse-db, with only the essentials!",
"main": "dist/unpacker/index.js",
"files": [
diff --git a/node_modules/electron-to-chromium/full-chromium-versions.js b/node_modules/electron-to-chromium/full-chromium-versions.js
index c105aa4d..da7638f4 100644
--- a/node_modules/electron-to-chromium/full-chromium-versions.js
+++ b/node_modules/electron-to-chromium/full-chromium-versions.js
@@ -1881,7 +1881,9 @@ module.exports = {
"18.2.4",
"18.3.0",
"18.3.1",
- "18.3.2"
+ "18.3.2",
+ "18.3.3",
+ "18.3.4"
],
"102.0.4962.3": [
"19.0.0-alpha.1",
@@ -1945,7 +1947,8 @@ module.exports = {
],
"102.0.5005.63": [
"19.0.2",
- "19.0.3"
+ "19.0.3",
+ "19.0.4"
],
"103.0.5044.0": [
"20.0.0-alpha.1",
@@ -1962,9 +1965,17 @@ module.exports = {
"104.0.5073.0": [
"20.0.0-alpha.2",
"20.0.0-alpha.3",
+ "20.0.0-alpha.4",
+ "20.0.0-alpha.5",
"21.0.0-nightly.20220602",
"21.0.0-nightly.20220603",
"21.0.0-nightly.20220606",
- "21.0.0-nightly.20220607"
+ "21.0.0-nightly.20220607",
+ "21.0.0-nightly.20220608",
+ "21.0.0-nightly.20220609",
+ "21.0.0-nightly.20220610",
+ "21.0.0-nightly.20220613",
+ "21.0.0-nightly.20220614",
+ "21.0.0-nightly.20220615"
]
};
\ No newline at end of file
diff --git a/node_modules/electron-to-chromium/full-chromium-versions.json b/node_modules/electron-to-chromium/full-chromium-versions.json
index 778edc9f..2615ca1b 100644
--- a/node_modules/electron-to-chromium/full-chromium-versions.json
+++ b/node_modules/electron-to-chromium/full-chromium-versions.json
@@ -1 +1 @@
-{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8-nightly.20180819","2.0.8-nightly.20180820","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0-nightly.20180818","3.0.0-nightly.20180821","3.0.0-nightly.20180823","3.0.0-nightly.20180904","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13","4.0.0-nightly.20180817","4.0.0-nightly.20180819","4.0.0-nightly.20180821"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0-nightly.20181010","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"67.0.3396.99":["4.0.0-nightly.20180929"],"68.0.3440.128":["4.0.0-nightly.20181006"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"70.0.3538.110":["5.0.0-nightly.20190107"],"71.0.3578.98":["5.0.0-nightly.20190121","5.0.0-nightly.20190122"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"72.0.3626.107":["6.0.0-nightly.20190212"],"72.0.3626.110":["6.0.0-nightly.20190213"],"74.0.3724.8":["6.0.0-nightly.20190311"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3","7.0.0-nightly.20190727","7.0.0-nightly.20190728","7.0.0-nightly.20190729","7.0.0-nightly.20190730","7.0.0-nightly.20190731","8.0.0-nightly.20190801","8.0.0-nightly.20190802"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"76.0.3784.0":["7.0.0-nightly.20190521"],"76.0.3806.0":["7.0.0-nightly.20190529","7.0.0-nightly.20190530","7.0.0-nightly.20190531","7.0.0-nightly.20190602","7.0.0-nightly.20190603"],"77.0.3814.0":["7.0.0-nightly.20190604"],"77.0.3815.0":["7.0.0-nightly.20190605","7.0.0-nightly.20190606","7.0.0-nightly.20190607","7.0.0-nightly.20190608","7.0.0-nightly.20190609","7.0.0-nightly.20190611","7.0.0-nightly.20190612","7.0.0-nightly.20190613","7.0.0-nightly.20190615","7.0.0-nightly.20190616","7.0.0-nightly.20190618","7.0.0-nightly.20190619","7.0.0-nightly.20190622","7.0.0-nightly.20190623","7.0.0-nightly.20190624","7.0.0-nightly.20190627","7.0.0-nightly.20190629","7.0.0-nightly.20190630","7.0.0-nightly.20190701","7.0.0-nightly.20190702"],"77.0.3843.0":["7.0.0-nightly.20190704","7.0.0-nightly.20190705"],"77.0.3848.0":["7.0.0-nightly.20190719","7.0.0-nightly.20190720","7.0.0-nightly.20190721"],"77.0.3864.0":["7.0.0-nightly.20190726"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2","8.0.0-nightly.20191019","8.0.0-nightly.20191020","8.0.0-nightly.20191021","8.0.0-nightly.20191023"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"78.0.3871.0":["8.0.0-nightly.20190803","8.0.0-nightly.20190806","8.0.0-nightly.20190807","8.0.0-nightly.20190808","8.0.0-nightly.20190809","8.0.0-nightly.20190810","8.0.0-nightly.20190811","8.0.0-nightly.20190812","8.0.0-nightly.20190813","8.0.0-nightly.20190814","8.0.0-nightly.20190815"],"78.0.3881.0":["8.0.0-nightly.20190816","8.0.0-nightly.20190817","8.0.0-nightly.20190818","8.0.0-nightly.20190819","8.0.0-nightly.20190820"],"78.0.3892.0":["8.0.0-nightly.20190824","8.0.0-nightly.20190825","8.0.0-nightly.20190827","8.0.0-nightly.20190828","8.0.0-nightly.20190830","8.0.0-nightly.20190901","8.0.0-nightly.20190902","8.0.0-nightly.20190907","8.0.0-nightly.20190909","8.0.0-nightly.20190910","8.0.0-nightly.20190911","8.0.0-nightly.20190913","8.0.0-nightly.20190914","8.0.0-nightly.20190915","8.0.0-nightly.20190917"],"79.0.3915.0":["8.0.0-nightly.20190919","8.0.0-nightly.20190920"],"79.0.3919.0":["8.0.0-nightly.20190923","8.0.0-nightly.20190924","8.0.0-nightly.20190926","8.0.0-nightly.20190929","8.0.0-nightly.20190930","8.0.0-nightly.20191001","8.0.0-nightly.20191004","8.0.0-nightly.20191005","8.0.0-nightly.20191006","8.0.0-nightly.20191009","8.0.0-nightly.20191011","8.0.0-nightly.20191012","8.0.0-nightly.20191017"],"80.0.3952.0":["8.0.0-nightly.20191101","8.0.0-nightly.20191105"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"80.0.3954.0":["9.0.0-nightly.20191121","9.0.0-nightly.20191122","9.0.0-nightly.20191123","9.0.0-nightly.20191124","9.0.0-nightly.20191129","9.0.0-nightly.20191130","9.0.0-nightly.20191201","9.0.0-nightly.20191202","9.0.0-nightly.20191203","9.0.0-nightly.20191204","9.0.0-nightly.20191210"],"81.0.3994.0":["9.0.0-nightly.20191220","9.0.0-nightly.20191221","9.0.0-nightly.20191222","9.0.0-nightly.20191223","9.0.0-nightly.20191224","9.0.0-nightly.20191225","9.0.0-nightly.20191226","9.0.0-nightly.20191228","9.0.0-nightly.20191229","9.0.0-nightly.20191230","9.0.0-nightly.20191231","9.0.0-nightly.20200101","9.0.0-nightly.20200103","9.0.0-nightly.20200104","9.0.0-nightly.20200105","9.0.0-nightly.20200106","9.0.0-nightly.20200108","9.0.0-nightly.20200109","9.0.0-nightly.20200110","9.0.0-nightly.20200111","9.0.0-nightly.20200113","9.0.0-nightly.20200115","9.0.0-nightly.20200116","9.0.0-nightly.20200117"],"81.0.4030.0":["9.0.0-nightly.20200119","9.0.0-nightly.20200121"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2","10.0.0-nightly.20200501","10.0.0-nightly.20200504","10.0.0-nightly.20200505","10.0.0-nightly.20200506","10.0.0-nightly.20200507","10.0.0-nightly.20200508","10.0.0-nightly.20200511","10.0.0-nightly.20200512","10.0.0-nightly.20200513","10.0.0-nightly.20200514","10.0.0-nightly.20200515","10.0.0-nightly.20200518","10.0.0-nightly.20200519","10.0.0-nightly.20200520","10.0.0-nightly.20200521","11.0.0-nightly.20200525","11.0.0-nightly.20200526"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"82.0.4050.0":["10.0.0-nightly.20200209","10.0.0-nightly.20200210","10.0.0-nightly.20200211","10.0.0-nightly.20200216","10.0.0-nightly.20200217","10.0.0-nightly.20200218","10.0.0-nightly.20200221","10.0.0-nightly.20200222","10.0.0-nightly.20200223","10.0.0-nightly.20200226","10.0.0-nightly.20200303"],"82.0.4076.0":["10.0.0-nightly.20200304","10.0.0-nightly.20200305","10.0.0-nightly.20200306","10.0.0-nightly.20200309","10.0.0-nightly.20200310"],"82.0.4083.0":["10.0.0-nightly.20200311"],"83.0.4086.0":["10.0.0-nightly.20200316"],"83.0.4087.0":["10.0.0-nightly.20200317","10.0.0-nightly.20200318","10.0.0-nightly.20200320","10.0.0-nightly.20200323","10.0.0-nightly.20200324","10.0.0-nightly.20200325","10.0.0-nightly.20200326","10.0.0-nightly.20200327","10.0.0-nightly.20200330","10.0.0-nightly.20200331","10.0.0-nightly.20200401","10.0.0-nightly.20200402","10.0.0-nightly.20200403","10.0.0-nightly.20200406"],"83.0.4095.0":["10.0.0-nightly.20200408","10.0.0-nightly.20200410","10.0.0-nightly.20200413"],"84.0.4114.0":["10.0.0-nightly.20200414"],"84.0.4115.0":["10.0.0-nightly.20200415","10.0.0-nightly.20200416","10.0.0-nightly.20200417"],"84.0.4121.0":["10.0.0-nightly.20200422","10.0.0-nightly.20200423"],"84.0.4125.0":["10.0.0-nightly.20200427","10.0.0-nightly.20200428","10.0.0-nightly.20200429","10.0.0-nightly.20200430"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7","11.0.0-nightly.20200822","11.0.0-nightly.20200824","11.0.0-nightly.20200825","11.0.0-nightly.20200826","12.0.0-nightly.20200827","12.0.0-nightly.20200831","12.0.0-nightly.20200902","12.0.0-nightly.20200903","12.0.0-nightly.20200907","12.0.0-nightly.20200910","12.0.0-nightly.20200911","12.0.0-nightly.20200914"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"85.0.4156.0":["11.0.0-nightly.20200529"],"85.0.4162.0":["11.0.0-nightly.20200602","11.0.0-nightly.20200603","11.0.0-nightly.20200604","11.0.0-nightly.20200609","11.0.0-nightly.20200610","11.0.0-nightly.20200611","11.0.0-nightly.20200615","11.0.0-nightly.20200616","11.0.0-nightly.20200617","11.0.0-nightly.20200618","11.0.0-nightly.20200619"],"85.0.4179.0":["11.0.0-nightly.20200701","11.0.0-nightly.20200702","11.0.0-nightly.20200703","11.0.0-nightly.20200706","11.0.0-nightly.20200707","11.0.0-nightly.20200708","11.0.0-nightly.20200709"],"86.0.4203.0":["11.0.0-nightly.20200716","11.0.0-nightly.20200717","11.0.0-nightly.20200720","11.0.0-nightly.20200721"],"86.0.4209.0":["11.0.0-nightly.20200723","11.0.0-nightly.20200724","11.0.0-nightly.20200729","11.0.0-nightly.20200730","11.0.0-nightly.20200731","11.0.0-nightly.20200803","11.0.0-nightly.20200804","11.0.0-nightly.20200805","11.0.0-nightly.20200811","11.0.0-nightly.20200812"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14","13.0.0-nightly.20201119","13.0.0-nightly.20201123","13.0.0-nightly.20201124","13.0.0-nightly.20201126","13.0.0-nightly.20201127","13.0.0-nightly.20201130","13.0.0-nightly.20201201","13.0.0-nightly.20201202","13.0.0-nightly.20201203","13.0.0-nightly.20201204","13.0.0-nightly.20201207","13.0.0-nightly.20201208","13.0.0-nightly.20201209","13.0.0-nightly.20201210","13.0.0-nightly.20201211","13.0.0-nightly.20201214"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"87.0.4268.0":["12.0.0-nightly.20201013","12.0.0-nightly.20201014","12.0.0-nightly.20201015"],"88.0.4292.0":["12.0.0-nightly.20201023","12.0.0-nightly.20201026"],"88.0.4306.0":["12.0.0-nightly.20201030","12.0.0-nightly.20201102","12.0.0-nightly.20201103","12.0.0-nightly.20201104","12.0.0-nightly.20201105","12.0.0-nightly.20201106","12.0.0-nightly.20201111","12.0.0-nightly.20201112"],"88.0.4324.0":["12.0.0-nightly.20201116"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3","13.0.0-nightly.20210210","13.0.0-nightly.20210211","13.0.0-nightly.20210212","13.0.0-nightly.20210216","13.0.0-nightly.20210217","13.0.0-nightly.20210218","13.0.0-nightly.20210219","13.0.0-nightly.20210222","13.0.0-nightly.20210225","13.0.0-nightly.20210226","13.0.0-nightly.20210301","13.0.0-nightly.20210302","13.0.0-nightly.20210303","14.0.0-nightly.20210304"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13","14.0.0-nightly.20210305","14.0.0-nightly.20210308","14.0.0-nightly.20210309","14.0.0-nightly.20210311","14.0.0-nightly.20210315","14.0.0-nightly.20210316","14.0.0-nightly.20210317","14.0.0-nightly.20210318","14.0.0-nightly.20210319","14.0.0-nightly.20210323","14.0.0-nightly.20210324","14.0.0-nightly.20210325","14.0.0-nightly.20210326","14.0.0-nightly.20210329","14.0.0-nightly.20210330"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20","14.0.0-nightly.20210331","14.0.0-nightly.20210401","14.0.0-nightly.20210402","14.0.0-nightly.20210406","14.0.0-nightly.20210407","14.0.0-nightly.20210408","14.0.0-nightly.20210409","14.0.0-nightly.20210413"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"89.0.4349.0":["13.0.0-nightly.20201215","13.0.0-nightly.20201216","13.0.0-nightly.20201221","13.0.0-nightly.20201222"],"89.0.4359.0":["13.0.0-nightly.20201223","13.0.0-nightly.20210104","13.0.0-nightly.20210108","13.0.0-nightly.20210111"],"89.0.4386.0":["13.0.0-nightly.20210113","13.0.0-nightly.20210114","13.0.0-nightly.20210118","13.0.0-nightly.20210122","13.0.0-nightly.20210125"],"89.0.4389.0":["13.0.0-nightly.20210127","13.0.0-nightly.20210128","13.0.0-nightly.20210129","13.0.0-nightly.20210201","13.0.0-nightly.20210202","13.0.0-nightly.20210203","13.0.0-nightly.20210205","13.0.0-nightly.20210208","13.0.0-nightly.20210209"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3","13.6.6","13.6.7","13.6.8","13.6.9"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3","14.0.0-nightly.20210520","14.0.0-nightly.20210523","14.0.0-nightly.20210524","15.0.0-nightly.20210527","15.0.0-nightly.20210528","15.0.0-nightly.20210531","15.0.0-nightly.20210601","15.0.0-nightly.20210602"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8","15.0.0-nightly.20210609","15.0.0-nightly.20210610","15.0.0-nightly.20210611","15.0.0-nightly.20210614","15.0.0-nightly.20210615","15.0.0-nightly.20210616"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10","15.0.0-nightly.20210617","15.0.0-nightly.20210618","15.0.0-nightly.20210621","15.0.0-nightly.20210622"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2","15.0.0-nightly.20210706","15.0.0-nightly.20210707","15.0.0-nightly.20210708","15.0.0-nightly.20210709","15.0.0-nightly.20210712","15.0.0-nightly.20210713","15.0.0-nightly.20210714","15.0.0-nightly.20210715","15.0.0-nightly.20210716","15.0.0-nightly.20210719","15.0.0-nightly.20210720","15.0.0-nightly.20210721","16.0.0-nightly.20210722","16.0.0-nightly.20210723","16.0.0-nightly.20210726"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"92.0.4475.0":["14.0.0-nightly.20210426","14.0.0-nightly.20210427"],"92.0.4488.0":["14.0.0-nightly.20210430","14.0.0-nightly.20210503"],"92.0.4496.0":["14.0.0-nightly.20210505"],"92.0.4498.0":["14.0.0-nightly.20210506"],"92.0.4499.0":["14.0.0-nightly.20210507","14.0.0-nightly.20210510","14.0.0-nightly.20210511","14.0.0-nightly.20210512","14.0.0-nightly.20210513"],"92.0.4505.0":["14.0.0-nightly.20210514","14.0.0-nightly.20210517","14.0.0-nightly.20210518","14.0.0-nightly.20210519"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3","14.2.4","14.2.5","14.2.6","14.2.7","14.2.8","14.2.9"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6","16.0.0-nightly.20210727","16.0.0-nightly.20210728","16.0.0-nightly.20210729","16.0.0-nightly.20210730","16.0.0-nightly.20210802","16.0.0-nightly.20210803","16.0.0-nightly.20210804","16.0.0-nightly.20210805","16.0.0-nightly.20210806","16.0.0-nightly.20210809","16.0.0-nightly.20210810","16.0.0-nightly.20210811"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9","16.0.0-nightly.20210812","16.0.0-nightly.20210813","16.0.0-nightly.20210816","16.0.0-nightly.20210817","16.0.0-nightly.20210818","16.0.0-nightly.20210819","16.0.0-nightly.20210820","16.0.0-nightly.20210823"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"93.0.4530.0":["15.0.0-nightly.20210603","15.0.0-nightly.20210604"],"93.0.4535.0":["15.0.0-nightly.20210608"],"93.0.4550.0":["15.0.0-nightly.20210623","15.0.0-nightly.20210624"],"93.0.4552.0":["15.0.0-nightly.20210625","15.0.0-nightly.20210628","15.0.0-nightly.20210629"],"93.0.4558.0":["15.0.0-nightly.20210630","15.0.0-nightly.20210701","15.0.0-nightly.20210702","15.0.0-nightly.20210705"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4","15.3.5","15.3.6","15.3.7","15.4.0","15.4.1","15.4.2","15.5.0","15.5.1","15.5.2","15.5.3","15.5.4","15.5.5","15.5.6","15.5.7"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7","16.0.0-nightly.20210902","16.0.0-nightly.20210903","16.0.0-nightly.20210906","16.0.0-nightly.20210907","16.0.0-nightly.20210908","16.0.0-nightly.20210909","16.0.0-nightly.20210910","16.0.0-nightly.20210913","16.0.0-nightly.20210914","16.0.0-nightly.20210915","16.0.0-nightly.20210916","16.0.0-nightly.20210917","16.0.0-nightly.20210920","16.0.0-nightly.20210921","16.0.0-nightly.20210922","17.0.0-nightly.20210923","17.0.0-nightly.20210924","17.0.0-nightly.20210927","17.0.0-nightly.20210928","17.0.0-nightly.20210929","17.0.0-nightly.20210930","17.0.0-nightly.20211001","17.0.0-nightly.20211004","17.0.0-nightly.20211005"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3","17.0.0-nightly.20211006","17.0.0-nightly.20211007","17.0.0-nightly.20211008","17.0.0-nightly.20211011","17.0.0-nightly.20211012","17.0.0-nightly.20211013","17.0.0-nightly.20211014","17.0.0-nightly.20211015","17.0.0-nightly.20211018","17.0.0-nightly.20211019","17.0.0-nightly.20211020","17.0.0-nightly.20211021"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"95.0.4612.5":["16.0.0-nightly.20210824","16.0.0-nightly.20210825","16.0.0-nightly.20210826","16.0.0-nightly.20210827","16.0.0-nightly.20210830","16.0.0-nightly.20210831","16.0.0-nightly.20210901"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.110":["16.0.6","16.0.7","16.0.8"],"96.0.4664.174":["16.0.9","16.0.10","16.1.0","16.1.1","16.2.0","16.2.1","16.2.2","16.2.3","16.2.4","16.2.5","16.2.6","16.2.7","16.2.8"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3","17.0.0-nightly.20211022","17.0.0-nightly.20211025","17.0.0-nightly.20211026","17.0.0-nightly.20211027","17.0.0-nightly.20211028","17.0.0-nightly.20211029","17.0.0-nightly.20211101","17.0.0-nightly.20211102","17.0.0-nightly.20211103","17.0.0-nightly.20211104","17.0.0-nightly.20211105","17.0.0-nightly.20211108","17.0.0-nightly.20211109","17.0.0-nightly.20211110","17.0.0-nightly.20211111","17.0.0-nightly.20211112","17.0.0-nightly.20211115","17.0.0-nightly.20211116","17.0.0-nightly.20211117","18.0.0-nightly.20211118","18.0.0-nightly.20211119","18.0.0-nightly.20211122","18.0.0-nightly.20211123"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","17.0.0-alpha.6","17.0.0-beta.1","17.0.0-beta.2","18.0.0-nightly.20211124","18.0.0-nightly.20211125","18.0.0-nightly.20211126","18.0.0-nightly.20211129","18.0.0-nightly.20211130","18.0.0-nightly.20211201","18.0.0-nightly.20211202","18.0.0-nightly.20211203","18.0.0-nightly.20211206","18.0.0-nightly.20211207","18.0.0-nightly.20211208","18.0.0-nightly.20211209","18.0.0-nightly.20211210","18.0.0-nightly.20211213","18.0.0-nightly.20211214","18.0.0-nightly.20211215","18.0.0-nightly.20211216","18.0.0-nightly.20211217","18.0.0-nightly.20211220","18.0.0-nightly.20211221","18.0.0-nightly.20211222","18.0.0-nightly.20211223","18.0.0-nightly.20211228","18.0.0-nightly.20211229","18.0.0-nightly.20211231","18.0.0-nightly.20220103","18.0.0-nightly.20220104","18.0.0-nightly.20220105","18.0.0-nightly.20220106","18.0.0-nightly.20220107","18.0.0-nightly.20220110"],"98.0.4758.9":["17.0.0-beta.3"],"98.0.4758.11":["17.0.0-beta.4","17.0.0-beta.5","17.0.0-beta.6","17.0.0-beta.7","17.0.0-beta.8","17.0.0-beta.9"],"98.0.4758.74":["17.0.0"],"98.0.4758.82":["17.0.1"],"98.0.4758.102":["17.1.0"],"98.0.4758.109":["17.1.1","17.1.2","17.2.0"],"98.0.4758.141":["17.3.0","17.3.1","17.4.0","17.4.1","17.4.2","17.4.3","17.4.4","17.4.5","17.4.6","17.4.7"],"99.0.4767.0":["18.0.0-alpha.1","18.0.0-alpha.2","18.0.0-alpha.3","18.0.0-alpha.4","18.0.0-alpha.5","18.0.0-nightly.20220111","18.0.0-nightly.20220112","18.0.0-nightly.20220113","18.0.0-nightly.20220114","18.0.0-nightly.20220117","18.0.0-nightly.20220118","18.0.0-nightly.20220119","18.0.0-nightly.20220121","18.0.0-nightly.20220124","18.0.0-nightly.20220125","18.0.0-nightly.20220127","18.0.0-nightly.20220128","18.0.0-nightly.20220131","18.0.0-nightly.20220201","19.0.0-nightly.20220202","19.0.0-nightly.20220203","19.0.0-nightly.20220204","19.0.0-nightly.20220207","19.0.0-nightly.20220208","19.0.0-nightly.20220209"],"100.0.4894.0":["18.0.0-beta.1","18.0.0-beta.2","18.0.0-beta.3","18.0.0-beta.4","18.0.0-beta.5","18.0.0-beta.6","19.0.0-nightly.20220308","19.0.0-nightly.20220309","19.0.0-nightly.20220310","19.0.0-nightly.20220311","19.0.0-nightly.20220314","19.0.0-nightly.20220315","19.0.0-nightly.20220316","19.0.0-nightly.20220317","19.0.0-nightly.20220318","19.0.0-nightly.20220321","19.0.0-nightly.20220322","19.0.0-nightly.20220323","19.0.0-nightly.20220324"],"100.0.4896.56":["18.0.0"],"100.0.4896.60":["18.0.1","18.0.2"],"100.0.4896.75":["18.0.3","18.0.4"],"100.0.4896.127":["18.1.0"],"100.0.4896.143":["18.2.0","18.2.1","18.2.2","18.2.3"],"100.0.4896.160":["18.2.4","18.3.0","18.3.1","18.3.2"],"102.0.4962.3":["19.0.0-alpha.1","19.0.0-nightly.20220328","19.0.0-nightly.20220329","20.0.0-nightly.20220330"],"102.0.4971.0":["19.0.0-alpha.2","19.0.0-alpha.3","20.0.0-nightly.20220411"],"102.0.4989.0":["19.0.0-alpha.4","19.0.0-alpha.5","20.0.0-nightly.20220414","20.0.0-nightly.20220415","20.0.0-nightly.20220418","20.0.0-nightly.20220419","20.0.0-nightly.20220420","20.0.0-nightly.20220421"],"102.0.4999.0":["19.0.0-beta.1","19.0.0-beta.2","19.0.0-beta.3","20.0.0-nightly.20220425","20.0.0-nightly.20220426","20.0.0-nightly.20220427","20.0.0-nightly.20220428","20.0.0-nightly.20220429","20.0.0-nightly.20220502","20.0.0-nightly.20220503","20.0.0-nightly.20220504","20.0.0-nightly.20220505","20.0.0-nightly.20220506","20.0.0-nightly.20220509","20.0.0-nightly.20220511","20.0.0-nightly.20220512","20.0.0-nightly.20220513","20.0.0-nightly.20220516","20.0.0-nightly.20220517"],"102.0.5005.27":["19.0.0-beta.4"],"102.0.5005.40":["19.0.0-beta.5","19.0.0-beta.6","19.0.0-beta.7"],"102.0.5005.49":["19.0.0-beta.8"],"102.0.4961.0":["19.0.0-nightly.20220325"],"102.0.5005.61":["19.0.0","19.0.1"],"102.0.5005.63":["19.0.2","19.0.3"],"103.0.5044.0":["20.0.0-alpha.1","20.0.0-nightly.20220518","20.0.0-nightly.20220519","20.0.0-nightly.20220520","20.0.0-nightly.20220523","20.0.0-nightly.20220524","21.0.0-nightly.20220526","21.0.0-nightly.20220527","21.0.0-nightly.20220530","21.0.0-nightly.20220531"],"104.0.5073.0":["20.0.0-alpha.2","20.0.0-alpha.3","21.0.0-nightly.20220602","21.0.0-nightly.20220603","21.0.0-nightly.20220606","21.0.0-nightly.20220607"]}
\ No newline at end of file
+{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8-nightly.20180819","2.0.8-nightly.20180820","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0-nightly.20180818","3.0.0-nightly.20180821","3.0.0-nightly.20180823","3.0.0-nightly.20180904","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13","4.0.0-nightly.20180817","4.0.0-nightly.20180819","4.0.0-nightly.20180821"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0-nightly.20181010","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"67.0.3396.99":["4.0.0-nightly.20180929"],"68.0.3440.128":["4.0.0-nightly.20181006"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"70.0.3538.110":["5.0.0-nightly.20190107"],"71.0.3578.98":["5.0.0-nightly.20190121","5.0.0-nightly.20190122"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"72.0.3626.107":["6.0.0-nightly.20190212"],"72.0.3626.110":["6.0.0-nightly.20190213"],"74.0.3724.8":["6.0.0-nightly.20190311"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3","7.0.0-nightly.20190727","7.0.0-nightly.20190728","7.0.0-nightly.20190729","7.0.0-nightly.20190730","7.0.0-nightly.20190731","8.0.0-nightly.20190801","8.0.0-nightly.20190802"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"76.0.3784.0":["7.0.0-nightly.20190521"],"76.0.3806.0":["7.0.0-nightly.20190529","7.0.0-nightly.20190530","7.0.0-nightly.20190531","7.0.0-nightly.20190602","7.0.0-nightly.20190603"],"77.0.3814.0":["7.0.0-nightly.20190604"],"77.0.3815.0":["7.0.0-nightly.20190605","7.0.0-nightly.20190606","7.0.0-nightly.20190607","7.0.0-nightly.20190608","7.0.0-nightly.20190609","7.0.0-nightly.20190611","7.0.0-nightly.20190612","7.0.0-nightly.20190613","7.0.0-nightly.20190615","7.0.0-nightly.20190616","7.0.0-nightly.20190618","7.0.0-nightly.20190619","7.0.0-nightly.20190622","7.0.0-nightly.20190623","7.0.0-nightly.20190624","7.0.0-nightly.20190627","7.0.0-nightly.20190629","7.0.0-nightly.20190630","7.0.0-nightly.20190701","7.0.0-nightly.20190702"],"77.0.3843.0":["7.0.0-nightly.20190704","7.0.0-nightly.20190705"],"77.0.3848.0":["7.0.0-nightly.20190719","7.0.0-nightly.20190720","7.0.0-nightly.20190721"],"77.0.3864.0":["7.0.0-nightly.20190726"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2","8.0.0-nightly.20191019","8.0.0-nightly.20191020","8.0.0-nightly.20191021","8.0.0-nightly.20191023"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"78.0.3871.0":["8.0.0-nightly.20190803","8.0.0-nightly.20190806","8.0.0-nightly.20190807","8.0.0-nightly.20190808","8.0.0-nightly.20190809","8.0.0-nightly.20190810","8.0.0-nightly.20190811","8.0.0-nightly.20190812","8.0.0-nightly.20190813","8.0.0-nightly.20190814","8.0.0-nightly.20190815"],"78.0.3881.0":["8.0.0-nightly.20190816","8.0.0-nightly.20190817","8.0.0-nightly.20190818","8.0.0-nightly.20190819","8.0.0-nightly.20190820"],"78.0.3892.0":["8.0.0-nightly.20190824","8.0.0-nightly.20190825","8.0.0-nightly.20190827","8.0.0-nightly.20190828","8.0.0-nightly.20190830","8.0.0-nightly.20190901","8.0.0-nightly.20190902","8.0.0-nightly.20190907","8.0.0-nightly.20190909","8.0.0-nightly.20190910","8.0.0-nightly.20190911","8.0.0-nightly.20190913","8.0.0-nightly.20190914","8.0.0-nightly.20190915","8.0.0-nightly.20190917"],"79.0.3915.0":["8.0.0-nightly.20190919","8.0.0-nightly.20190920"],"79.0.3919.0":["8.0.0-nightly.20190923","8.0.0-nightly.20190924","8.0.0-nightly.20190926","8.0.0-nightly.20190929","8.0.0-nightly.20190930","8.0.0-nightly.20191001","8.0.0-nightly.20191004","8.0.0-nightly.20191005","8.0.0-nightly.20191006","8.0.0-nightly.20191009","8.0.0-nightly.20191011","8.0.0-nightly.20191012","8.0.0-nightly.20191017"],"80.0.3952.0":["8.0.0-nightly.20191101","8.0.0-nightly.20191105"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"80.0.3954.0":["9.0.0-nightly.20191121","9.0.0-nightly.20191122","9.0.0-nightly.20191123","9.0.0-nightly.20191124","9.0.0-nightly.20191129","9.0.0-nightly.20191130","9.0.0-nightly.20191201","9.0.0-nightly.20191202","9.0.0-nightly.20191203","9.0.0-nightly.20191204","9.0.0-nightly.20191210"],"81.0.3994.0":["9.0.0-nightly.20191220","9.0.0-nightly.20191221","9.0.0-nightly.20191222","9.0.0-nightly.20191223","9.0.0-nightly.20191224","9.0.0-nightly.20191225","9.0.0-nightly.20191226","9.0.0-nightly.20191228","9.0.0-nightly.20191229","9.0.0-nightly.20191230","9.0.0-nightly.20191231","9.0.0-nightly.20200101","9.0.0-nightly.20200103","9.0.0-nightly.20200104","9.0.0-nightly.20200105","9.0.0-nightly.20200106","9.0.0-nightly.20200108","9.0.0-nightly.20200109","9.0.0-nightly.20200110","9.0.0-nightly.20200111","9.0.0-nightly.20200113","9.0.0-nightly.20200115","9.0.0-nightly.20200116","9.0.0-nightly.20200117"],"81.0.4030.0":["9.0.0-nightly.20200119","9.0.0-nightly.20200121"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2","10.0.0-nightly.20200501","10.0.0-nightly.20200504","10.0.0-nightly.20200505","10.0.0-nightly.20200506","10.0.0-nightly.20200507","10.0.0-nightly.20200508","10.0.0-nightly.20200511","10.0.0-nightly.20200512","10.0.0-nightly.20200513","10.0.0-nightly.20200514","10.0.0-nightly.20200515","10.0.0-nightly.20200518","10.0.0-nightly.20200519","10.0.0-nightly.20200520","10.0.0-nightly.20200521","11.0.0-nightly.20200525","11.0.0-nightly.20200526"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"82.0.4050.0":["10.0.0-nightly.20200209","10.0.0-nightly.20200210","10.0.0-nightly.20200211","10.0.0-nightly.20200216","10.0.0-nightly.20200217","10.0.0-nightly.20200218","10.0.0-nightly.20200221","10.0.0-nightly.20200222","10.0.0-nightly.20200223","10.0.0-nightly.20200226","10.0.0-nightly.20200303"],"82.0.4076.0":["10.0.0-nightly.20200304","10.0.0-nightly.20200305","10.0.0-nightly.20200306","10.0.0-nightly.20200309","10.0.0-nightly.20200310"],"82.0.4083.0":["10.0.0-nightly.20200311"],"83.0.4086.0":["10.0.0-nightly.20200316"],"83.0.4087.0":["10.0.0-nightly.20200317","10.0.0-nightly.20200318","10.0.0-nightly.20200320","10.0.0-nightly.20200323","10.0.0-nightly.20200324","10.0.0-nightly.20200325","10.0.0-nightly.20200326","10.0.0-nightly.20200327","10.0.0-nightly.20200330","10.0.0-nightly.20200331","10.0.0-nightly.20200401","10.0.0-nightly.20200402","10.0.0-nightly.20200403","10.0.0-nightly.20200406"],"83.0.4095.0":["10.0.0-nightly.20200408","10.0.0-nightly.20200410","10.0.0-nightly.20200413"],"84.0.4114.0":["10.0.0-nightly.20200414"],"84.0.4115.0":["10.0.0-nightly.20200415","10.0.0-nightly.20200416","10.0.0-nightly.20200417"],"84.0.4121.0":["10.0.0-nightly.20200422","10.0.0-nightly.20200423"],"84.0.4125.0":["10.0.0-nightly.20200427","10.0.0-nightly.20200428","10.0.0-nightly.20200429","10.0.0-nightly.20200430"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7","11.0.0-nightly.20200822","11.0.0-nightly.20200824","11.0.0-nightly.20200825","11.0.0-nightly.20200826","12.0.0-nightly.20200827","12.0.0-nightly.20200831","12.0.0-nightly.20200902","12.0.0-nightly.20200903","12.0.0-nightly.20200907","12.0.0-nightly.20200910","12.0.0-nightly.20200911","12.0.0-nightly.20200914"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"85.0.4156.0":["11.0.0-nightly.20200529"],"85.0.4162.0":["11.0.0-nightly.20200602","11.0.0-nightly.20200603","11.0.0-nightly.20200604","11.0.0-nightly.20200609","11.0.0-nightly.20200610","11.0.0-nightly.20200611","11.0.0-nightly.20200615","11.0.0-nightly.20200616","11.0.0-nightly.20200617","11.0.0-nightly.20200618","11.0.0-nightly.20200619"],"85.0.4179.0":["11.0.0-nightly.20200701","11.0.0-nightly.20200702","11.0.0-nightly.20200703","11.0.0-nightly.20200706","11.0.0-nightly.20200707","11.0.0-nightly.20200708","11.0.0-nightly.20200709"],"86.0.4203.0":["11.0.0-nightly.20200716","11.0.0-nightly.20200717","11.0.0-nightly.20200720","11.0.0-nightly.20200721"],"86.0.4209.0":["11.0.0-nightly.20200723","11.0.0-nightly.20200724","11.0.0-nightly.20200729","11.0.0-nightly.20200730","11.0.0-nightly.20200731","11.0.0-nightly.20200803","11.0.0-nightly.20200804","11.0.0-nightly.20200805","11.0.0-nightly.20200811","11.0.0-nightly.20200812"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14","13.0.0-nightly.20201119","13.0.0-nightly.20201123","13.0.0-nightly.20201124","13.0.0-nightly.20201126","13.0.0-nightly.20201127","13.0.0-nightly.20201130","13.0.0-nightly.20201201","13.0.0-nightly.20201202","13.0.0-nightly.20201203","13.0.0-nightly.20201204","13.0.0-nightly.20201207","13.0.0-nightly.20201208","13.0.0-nightly.20201209","13.0.0-nightly.20201210","13.0.0-nightly.20201211","13.0.0-nightly.20201214"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"87.0.4268.0":["12.0.0-nightly.20201013","12.0.0-nightly.20201014","12.0.0-nightly.20201015"],"88.0.4292.0":["12.0.0-nightly.20201023","12.0.0-nightly.20201026"],"88.0.4306.0":["12.0.0-nightly.20201030","12.0.0-nightly.20201102","12.0.0-nightly.20201103","12.0.0-nightly.20201104","12.0.0-nightly.20201105","12.0.0-nightly.20201106","12.0.0-nightly.20201111","12.0.0-nightly.20201112"],"88.0.4324.0":["12.0.0-nightly.20201116"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3","13.0.0-nightly.20210210","13.0.0-nightly.20210211","13.0.0-nightly.20210212","13.0.0-nightly.20210216","13.0.0-nightly.20210217","13.0.0-nightly.20210218","13.0.0-nightly.20210219","13.0.0-nightly.20210222","13.0.0-nightly.20210225","13.0.0-nightly.20210226","13.0.0-nightly.20210301","13.0.0-nightly.20210302","13.0.0-nightly.20210303","14.0.0-nightly.20210304"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13","14.0.0-nightly.20210305","14.0.0-nightly.20210308","14.0.0-nightly.20210309","14.0.0-nightly.20210311","14.0.0-nightly.20210315","14.0.0-nightly.20210316","14.0.0-nightly.20210317","14.0.0-nightly.20210318","14.0.0-nightly.20210319","14.0.0-nightly.20210323","14.0.0-nightly.20210324","14.0.0-nightly.20210325","14.0.0-nightly.20210326","14.0.0-nightly.20210329","14.0.0-nightly.20210330"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20","14.0.0-nightly.20210331","14.0.0-nightly.20210401","14.0.0-nightly.20210402","14.0.0-nightly.20210406","14.0.0-nightly.20210407","14.0.0-nightly.20210408","14.0.0-nightly.20210409","14.0.0-nightly.20210413"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"89.0.4349.0":["13.0.0-nightly.20201215","13.0.0-nightly.20201216","13.0.0-nightly.20201221","13.0.0-nightly.20201222"],"89.0.4359.0":["13.0.0-nightly.20201223","13.0.0-nightly.20210104","13.0.0-nightly.20210108","13.0.0-nightly.20210111"],"89.0.4386.0":["13.0.0-nightly.20210113","13.0.0-nightly.20210114","13.0.0-nightly.20210118","13.0.0-nightly.20210122","13.0.0-nightly.20210125"],"89.0.4389.0":["13.0.0-nightly.20210127","13.0.0-nightly.20210128","13.0.0-nightly.20210129","13.0.0-nightly.20210201","13.0.0-nightly.20210202","13.0.0-nightly.20210203","13.0.0-nightly.20210205","13.0.0-nightly.20210208","13.0.0-nightly.20210209"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3","13.6.6","13.6.7","13.6.8","13.6.9"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3","14.0.0-nightly.20210520","14.0.0-nightly.20210523","14.0.0-nightly.20210524","15.0.0-nightly.20210527","15.0.0-nightly.20210528","15.0.0-nightly.20210531","15.0.0-nightly.20210601","15.0.0-nightly.20210602"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8","15.0.0-nightly.20210609","15.0.0-nightly.20210610","15.0.0-nightly.20210611","15.0.0-nightly.20210614","15.0.0-nightly.20210615","15.0.0-nightly.20210616"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10","15.0.0-nightly.20210617","15.0.0-nightly.20210618","15.0.0-nightly.20210621","15.0.0-nightly.20210622"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2","15.0.0-nightly.20210706","15.0.0-nightly.20210707","15.0.0-nightly.20210708","15.0.0-nightly.20210709","15.0.0-nightly.20210712","15.0.0-nightly.20210713","15.0.0-nightly.20210714","15.0.0-nightly.20210715","15.0.0-nightly.20210716","15.0.0-nightly.20210719","15.0.0-nightly.20210720","15.0.0-nightly.20210721","16.0.0-nightly.20210722","16.0.0-nightly.20210723","16.0.0-nightly.20210726"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"92.0.4475.0":["14.0.0-nightly.20210426","14.0.0-nightly.20210427"],"92.0.4488.0":["14.0.0-nightly.20210430","14.0.0-nightly.20210503"],"92.0.4496.0":["14.0.0-nightly.20210505"],"92.0.4498.0":["14.0.0-nightly.20210506"],"92.0.4499.0":["14.0.0-nightly.20210507","14.0.0-nightly.20210510","14.0.0-nightly.20210511","14.0.0-nightly.20210512","14.0.0-nightly.20210513"],"92.0.4505.0":["14.0.0-nightly.20210514","14.0.0-nightly.20210517","14.0.0-nightly.20210518","14.0.0-nightly.20210519"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3","14.2.4","14.2.5","14.2.6","14.2.7","14.2.8","14.2.9"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6","16.0.0-nightly.20210727","16.0.0-nightly.20210728","16.0.0-nightly.20210729","16.0.0-nightly.20210730","16.0.0-nightly.20210802","16.0.0-nightly.20210803","16.0.0-nightly.20210804","16.0.0-nightly.20210805","16.0.0-nightly.20210806","16.0.0-nightly.20210809","16.0.0-nightly.20210810","16.0.0-nightly.20210811"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9","16.0.0-nightly.20210812","16.0.0-nightly.20210813","16.0.0-nightly.20210816","16.0.0-nightly.20210817","16.0.0-nightly.20210818","16.0.0-nightly.20210819","16.0.0-nightly.20210820","16.0.0-nightly.20210823"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"93.0.4530.0":["15.0.0-nightly.20210603","15.0.0-nightly.20210604"],"93.0.4535.0":["15.0.0-nightly.20210608"],"93.0.4550.0":["15.0.0-nightly.20210623","15.0.0-nightly.20210624"],"93.0.4552.0":["15.0.0-nightly.20210625","15.0.0-nightly.20210628","15.0.0-nightly.20210629"],"93.0.4558.0":["15.0.0-nightly.20210630","15.0.0-nightly.20210701","15.0.0-nightly.20210702","15.0.0-nightly.20210705"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4","15.3.5","15.3.6","15.3.7","15.4.0","15.4.1","15.4.2","15.5.0","15.5.1","15.5.2","15.5.3","15.5.4","15.5.5","15.5.6","15.5.7"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7","16.0.0-nightly.20210902","16.0.0-nightly.20210903","16.0.0-nightly.20210906","16.0.0-nightly.20210907","16.0.0-nightly.20210908","16.0.0-nightly.20210909","16.0.0-nightly.20210910","16.0.0-nightly.20210913","16.0.0-nightly.20210914","16.0.0-nightly.20210915","16.0.0-nightly.20210916","16.0.0-nightly.20210917","16.0.0-nightly.20210920","16.0.0-nightly.20210921","16.0.0-nightly.20210922","17.0.0-nightly.20210923","17.0.0-nightly.20210924","17.0.0-nightly.20210927","17.0.0-nightly.20210928","17.0.0-nightly.20210929","17.0.0-nightly.20210930","17.0.0-nightly.20211001","17.0.0-nightly.20211004","17.0.0-nightly.20211005"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3","17.0.0-nightly.20211006","17.0.0-nightly.20211007","17.0.0-nightly.20211008","17.0.0-nightly.20211011","17.0.0-nightly.20211012","17.0.0-nightly.20211013","17.0.0-nightly.20211014","17.0.0-nightly.20211015","17.0.0-nightly.20211018","17.0.0-nightly.20211019","17.0.0-nightly.20211020","17.0.0-nightly.20211021"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"95.0.4612.5":["16.0.0-nightly.20210824","16.0.0-nightly.20210825","16.0.0-nightly.20210826","16.0.0-nightly.20210827","16.0.0-nightly.20210830","16.0.0-nightly.20210831","16.0.0-nightly.20210901"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.110":["16.0.6","16.0.7","16.0.8"],"96.0.4664.174":["16.0.9","16.0.10","16.1.0","16.1.1","16.2.0","16.2.1","16.2.2","16.2.3","16.2.4","16.2.5","16.2.6","16.2.7","16.2.8"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3","17.0.0-nightly.20211022","17.0.0-nightly.20211025","17.0.0-nightly.20211026","17.0.0-nightly.20211027","17.0.0-nightly.20211028","17.0.0-nightly.20211029","17.0.0-nightly.20211101","17.0.0-nightly.20211102","17.0.0-nightly.20211103","17.0.0-nightly.20211104","17.0.0-nightly.20211105","17.0.0-nightly.20211108","17.0.0-nightly.20211109","17.0.0-nightly.20211110","17.0.0-nightly.20211111","17.0.0-nightly.20211112","17.0.0-nightly.20211115","17.0.0-nightly.20211116","17.0.0-nightly.20211117","18.0.0-nightly.20211118","18.0.0-nightly.20211119","18.0.0-nightly.20211122","18.0.0-nightly.20211123"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","17.0.0-alpha.6","17.0.0-beta.1","17.0.0-beta.2","18.0.0-nightly.20211124","18.0.0-nightly.20211125","18.0.0-nightly.20211126","18.0.0-nightly.20211129","18.0.0-nightly.20211130","18.0.0-nightly.20211201","18.0.0-nightly.20211202","18.0.0-nightly.20211203","18.0.0-nightly.20211206","18.0.0-nightly.20211207","18.0.0-nightly.20211208","18.0.0-nightly.20211209","18.0.0-nightly.20211210","18.0.0-nightly.20211213","18.0.0-nightly.20211214","18.0.0-nightly.20211215","18.0.0-nightly.20211216","18.0.0-nightly.20211217","18.0.0-nightly.20211220","18.0.0-nightly.20211221","18.0.0-nightly.20211222","18.0.0-nightly.20211223","18.0.0-nightly.20211228","18.0.0-nightly.20211229","18.0.0-nightly.20211231","18.0.0-nightly.20220103","18.0.0-nightly.20220104","18.0.0-nightly.20220105","18.0.0-nightly.20220106","18.0.0-nightly.20220107","18.0.0-nightly.20220110"],"98.0.4758.9":["17.0.0-beta.3"],"98.0.4758.11":["17.0.0-beta.4","17.0.0-beta.5","17.0.0-beta.6","17.0.0-beta.7","17.0.0-beta.8","17.0.0-beta.9"],"98.0.4758.74":["17.0.0"],"98.0.4758.82":["17.0.1"],"98.0.4758.102":["17.1.0"],"98.0.4758.109":["17.1.1","17.1.2","17.2.0"],"98.0.4758.141":["17.3.0","17.3.1","17.4.0","17.4.1","17.4.2","17.4.3","17.4.4","17.4.5","17.4.6","17.4.7"],"99.0.4767.0":["18.0.0-alpha.1","18.0.0-alpha.2","18.0.0-alpha.3","18.0.0-alpha.4","18.0.0-alpha.5","18.0.0-nightly.20220111","18.0.0-nightly.20220112","18.0.0-nightly.20220113","18.0.0-nightly.20220114","18.0.0-nightly.20220117","18.0.0-nightly.20220118","18.0.0-nightly.20220119","18.0.0-nightly.20220121","18.0.0-nightly.20220124","18.0.0-nightly.20220125","18.0.0-nightly.20220127","18.0.0-nightly.20220128","18.0.0-nightly.20220131","18.0.0-nightly.20220201","19.0.0-nightly.20220202","19.0.0-nightly.20220203","19.0.0-nightly.20220204","19.0.0-nightly.20220207","19.0.0-nightly.20220208","19.0.0-nightly.20220209"],"100.0.4894.0":["18.0.0-beta.1","18.0.0-beta.2","18.0.0-beta.3","18.0.0-beta.4","18.0.0-beta.5","18.0.0-beta.6","19.0.0-nightly.20220308","19.0.0-nightly.20220309","19.0.0-nightly.20220310","19.0.0-nightly.20220311","19.0.0-nightly.20220314","19.0.0-nightly.20220315","19.0.0-nightly.20220316","19.0.0-nightly.20220317","19.0.0-nightly.20220318","19.0.0-nightly.20220321","19.0.0-nightly.20220322","19.0.0-nightly.20220323","19.0.0-nightly.20220324"],"100.0.4896.56":["18.0.0"],"100.0.4896.60":["18.0.1","18.0.2"],"100.0.4896.75":["18.0.3","18.0.4"],"100.0.4896.127":["18.1.0"],"100.0.4896.143":["18.2.0","18.2.1","18.2.2","18.2.3"],"100.0.4896.160":["18.2.4","18.3.0","18.3.1","18.3.2","18.3.3","18.3.4"],"102.0.4962.3":["19.0.0-alpha.1","19.0.0-nightly.20220328","19.0.0-nightly.20220329","20.0.0-nightly.20220330"],"102.0.4971.0":["19.0.0-alpha.2","19.0.0-alpha.3","20.0.0-nightly.20220411"],"102.0.4989.0":["19.0.0-alpha.4","19.0.0-alpha.5","20.0.0-nightly.20220414","20.0.0-nightly.20220415","20.0.0-nightly.20220418","20.0.0-nightly.20220419","20.0.0-nightly.20220420","20.0.0-nightly.20220421"],"102.0.4999.0":["19.0.0-beta.1","19.0.0-beta.2","19.0.0-beta.3","20.0.0-nightly.20220425","20.0.0-nightly.20220426","20.0.0-nightly.20220427","20.0.0-nightly.20220428","20.0.0-nightly.20220429","20.0.0-nightly.20220502","20.0.0-nightly.20220503","20.0.0-nightly.20220504","20.0.0-nightly.20220505","20.0.0-nightly.20220506","20.0.0-nightly.20220509","20.0.0-nightly.20220511","20.0.0-nightly.20220512","20.0.0-nightly.20220513","20.0.0-nightly.20220516","20.0.0-nightly.20220517"],"102.0.5005.27":["19.0.0-beta.4"],"102.0.5005.40":["19.0.0-beta.5","19.0.0-beta.6","19.0.0-beta.7"],"102.0.5005.49":["19.0.0-beta.8"],"102.0.4961.0":["19.0.0-nightly.20220325"],"102.0.5005.61":["19.0.0","19.0.1"],"102.0.5005.63":["19.0.2","19.0.3","19.0.4"],"103.0.5044.0":["20.0.0-alpha.1","20.0.0-nightly.20220518","20.0.0-nightly.20220519","20.0.0-nightly.20220520","20.0.0-nightly.20220523","20.0.0-nightly.20220524","21.0.0-nightly.20220526","21.0.0-nightly.20220527","21.0.0-nightly.20220530","21.0.0-nightly.20220531"],"104.0.5073.0":["20.0.0-alpha.2","20.0.0-alpha.3","20.0.0-alpha.4","20.0.0-alpha.5","21.0.0-nightly.20220602","21.0.0-nightly.20220603","21.0.0-nightly.20220606","21.0.0-nightly.20220607","21.0.0-nightly.20220608","21.0.0-nightly.20220609","21.0.0-nightly.20220610","21.0.0-nightly.20220613","21.0.0-nightly.20220614","21.0.0-nightly.20220615"]}
\ No newline at end of file
diff --git a/node_modules/electron-to-chromium/full-versions.js b/node_modules/electron-to-chromium/full-versions.js
index 210fed1f..9dcbdb26 100644
--- a/node_modules/electron-to-chromium/full-versions.js
+++ b/node_modules/electron-to-chromium/full-versions.js
@@ -1366,6 +1366,8 @@ module.exports = {
"18.3.0": "100.0.4896.160",
"18.3.1": "100.0.4896.160",
"18.3.2": "100.0.4896.160",
+ "18.3.3": "100.0.4896.160",
+ "18.3.4": "100.0.4896.160",
"19.0.0-alpha.1": "102.0.4962.3",
"19.0.0-alpha.2": "102.0.4971.0",
"19.0.0-alpha.3": "102.0.4971.0",
@@ -1405,9 +1407,12 @@ module.exports = {
"19.0.1": "102.0.5005.61",
"19.0.2": "102.0.5005.63",
"19.0.3": "102.0.5005.63",
+ "19.0.4": "102.0.5005.63",
"20.0.0-alpha.1": "103.0.5044.0",
"20.0.0-alpha.2": "104.0.5073.0",
"20.0.0-alpha.3": "104.0.5073.0",
+ "20.0.0-alpha.4": "104.0.5073.0",
+ "20.0.0-alpha.5": "104.0.5073.0",
"20.0.0-nightly.20220330": "102.0.4962.3",
"20.0.0-nightly.20220411": "102.0.4971.0",
"20.0.0-nightly.20220414": "102.0.4989.0",
@@ -1444,5 +1449,11 @@ module.exports = {
"21.0.0-nightly.20220602": "104.0.5073.0",
"21.0.0-nightly.20220603": "104.0.5073.0",
"21.0.0-nightly.20220606": "104.0.5073.0",
- "21.0.0-nightly.20220607": "104.0.5073.0"
+ "21.0.0-nightly.20220607": "104.0.5073.0",
+ "21.0.0-nightly.20220608": "104.0.5073.0",
+ "21.0.0-nightly.20220609": "104.0.5073.0",
+ "21.0.0-nightly.20220610": "104.0.5073.0",
+ "21.0.0-nightly.20220613": "104.0.5073.0",
+ "21.0.0-nightly.20220614": "104.0.5073.0",
+ "21.0.0-nightly.20220615": "104.0.5073.0"
};
\ No newline at end of file
diff --git a/node_modules/electron-to-chromium/full-versions.json b/node_modules/electron-to-chromium/full-versions.json
index ae3e976e..151c5e10 100644
--- a/node_modules/electron-to-chromium/full-versions.json
+++ b/node_modules/electron-to-chromium/full-versions.json
@@ -1 +1 @@
-{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8-nightly.20180819":"61.0.3163.100","2.0.8-nightly.20180820":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0-nightly.20180818":"66.0.3359.181","3.0.0-nightly.20180821":"66.0.3359.181","3.0.0-nightly.20180823":"66.0.3359.181","3.0.0-nightly.20180904":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0-nightly.20180817":"66.0.3359.181","4.0.0-nightly.20180819":"66.0.3359.181","4.0.0-nightly.20180821":"66.0.3359.181","4.0.0-nightly.20180929":"67.0.3396.99","4.0.0-nightly.20181006":"68.0.3440.128","4.0.0-nightly.20181010":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0-nightly.20190107":"70.0.3538.110","5.0.0-nightly.20190121":"71.0.3578.98","5.0.0-nightly.20190122":"71.0.3578.98","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0-nightly.20190212":"72.0.3626.107","6.0.0-nightly.20190213":"72.0.3626.110","6.0.0-nightly.20190311":"74.0.3724.8","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0-nightly.20190521":"76.0.3784.0","7.0.0-nightly.20190529":"76.0.3806.0","7.0.0-nightly.20190530":"76.0.3806.0","7.0.0-nightly.20190531":"76.0.3806.0","7.0.0-nightly.20190602":"76.0.3806.0","7.0.0-nightly.20190603":"76.0.3806.0","7.0.0-nightly.20190604":"77.0.3814.0","7.0.0-nightly.20190605":"77.0.3815.0","7.0.0-nightly.20190606":"77.0.3815.0","7.0.0-nightly.20190607":"77.0.3815.0","7.0.0-nightly.20190608":"77.0.3815.0","7.0.0-nightly.20190609":"77.0.3815.0","7.0.0-nightly.20190611":"77.0.3815.0","7.0.0-nightly.20190612":"77.0.3815.0","7.0.0-nightly.20190613":"77.0.3815.0","7.0.0-nightly.20190615":"77.0.3815.0","7.0.0-nightly.20190616":"77.0.3815.0","7.0.0-nightly.20190618":"77.0.3815.0","7.0.0-nightly.20190619":"77.0.3815.0","7.0.0-nightly.20190622":"77.0.3815.0","7.0.0-nightly.20190623":"77.0.3815.0","7.0.0-nightly.20190624":"77.0.3815.0","7.0.0-nightly.20190627":"77.0.3815.0","7.0.0-nightly.20190629":"77.0.3815.0","7.0.0-nightly.20190630":"77.0.3815.0","7.0.0-nightly.20190701":"77.0.3815.0","7.0.0-nightly.20190702":"77.0.3815.0","7.0.0-nightly.20190704":"77.0.3843.0","7.0.0-nightly.20190705":"77.0.3843.0","7.0.0-nightly.20190719":"77.0.3848.0","7.0.0-nightly.20190720":"77.0.3848.0","7.0.0-nightly.20190721":"77.0.3848.0","7.0.0-nightly.20190726":"77.0.3864.0","7.0.0-nightly.20190727":"78.0.3866.0","7.0.0-nightly.20190728":"78.0.3866.0","7.0.0-nightly.20190729":"78.0.3866.0","7.0.0-nightly.20190730":"78.0.3866.0","7.0.0-nightly.20190731":"78.0.3866.0","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0-nightly.20190801":"78.0.3866.0","8.0.0-nightly.20190802":"78.0.3866.0","8.0.0-nightly.20190803":"78.0.3871.0","8.0.0-nightly.20190806":"78.0.3871.0","8.0.0-nightly.20190807":"78.0.3871.0","8.0.0-nightly.20190808":"78.0.3871.0","8.0.0-nightly.20190809":"78.0.3871.0","8.0.0-nightly.20190810":"78.0.3871.0","8.0.0-nightly.20190811":"78.0.3871.0","8.0.0-nightly.20190812":"78.0.3871.0","8.0.0-nightly.20190813":"78.0.3871.0","8.0.0-nightly.20190814":"78.0.3871.0","8.0.0-nightly.20190815":"78.0.3871.0","8.0.0-nightly.20190816":"78.0.3881.0","8.0.0-nightly.20190817":"78.0.3881.0","8.0.0-nightly.20190818":"78.0.3881.0","8.0.0-nightly.20190819":"78.0.3881.0","8.0.0-nightly.20190820":"78.0.3881.0","8.0.0-nightly.20190824":"78.0.3892.0","8.0.0-nightly.20190825":"78.0.3892.0","8.0.0-nightly.20190827":"78.0.3892.0","8.0.0-nightly.20190828":"78.0.3892.0","8.0.0-nightly.20190830":"78.0.3892.0","8.0.0-nightly.20190901":"78.0.3892.0","8.0.0-nightly.20190902":"78.0.3892.0","8.0.0-nightly.20190907":"78.0.3892.0","8.0.0-nightly.20190909":"78.0.3892.0","8.0.0-nightly.20190910":"78.0.3892.0","8.0.0-nightly.20190911":"78.0.3892.0","8.0.0-nightly.20190913":"78.0.3892.0","8.0.0-nightly.20190914":"78.0.3892.0","8.0.0-nightly.20190915":"78.0.3892.0","8.0.0-nightly.20190917":"78.0.3892.0","8.0.0-nightly.20190919":"79.0.3915.0","8.0.0-nightly.20190920":"79.0.3915.0","8.0.0-nightly.20190923":"79.0.3919.0","8.0.0-nightly.20190924":"79.0.3919.0","8.0.0-nightly.20190926":"79.0.3919.0","8.0.0-nightly.20190929":"79.0.3919.0","8.0.0-nightly.20190930":"79.0.3919.0","8.0.0-nightly.20191001":"79.0.3919.0","8.0.0-nightly.20191004":"79.0.3919.0","8.0.0-nightly.20191005":"79.0.3919.0","8.0.0-nightly.20191006":"79.0.3919.0","8.0.0-nightly.20191009":"79.0.3919.0","8.0.0-nightly.20191011":"79.0.3919.0","8.0.0-nightly.20191012":"79.0.3919.0","8.0.0-nightly.20191017":"79.0.3919.0","8.0.0-nightly.20191019":"79.0.3931.0","8.0.0-nightly.20191020":"79.0.3931.0","8.0.0-nightly.20191021":"79.0.3931.0","8.0.0-nightly.20191023":"79.0.3931.0","8.0.0-nightly.20191101":"80.0.3952.0","8.0.0-nightly.20191105":"80.0.3952.0","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0-nightly.20191121":"80.0.3954.0","9.0.0-nightly.20191122":"80.0.3954.0","9.0.0-nightly.20191123":"80.0.3954.0","9.0.0-nightly.20191124":"80.0.3954.0","9.0.0-nightly.20191129":"80.0.3954.0","9.0.0-nightly.20191130":"80.0.3954.0","9.0.0-nightly.20191201":"80.0.3954.0","9.0.0-nightly.20191202":"80.0.3954.0","9.0.0-nightly.20191203":"80.0.3954.0","9.0.0-nightly.20191204":"80.0.3954.0","9.0.0-nightly.20191210":"80.0.3954.0","9.0.0-nightly.20191220":"81.0.3994.0","9.0.0-nightly.20191221":"81.0.3994.0","9.0.0-nightly.20191222":"81.0.3994.0","9.0.0-nightly.20191223":"81.0.3994.0","9.0.0-nightly.20191224":"81.0.3994.0","9.0.0-nightly.20191225":"81.0.3994.0","9.0.0-nightly.20191226":"81.0.3994.0","9.0.0-nightly.20191228":"81.0.3994.0","9.0.0-nightly.20191229":"81.0.3994.0","9.0.0-nightly.20191230":"81.0.3994.0","9.0.0-nightly.20191231":"81.0.3994.0","9.0.0-nightly.20200101":"81.0.3994.0","9.0.0-nightly.20200103":"81.0.3994.0","9.0.0-nightly.20200104":"81.0.3994.0","9.0.0-nightly.20200105":"81.0.3994.0","9.0.0-nightly.20200106":"81.0.3994.0","9.0.0-nightly.20200108":"81.0.3994.0","9.0.0-nightly.20200109":"81.0.3994.0","9.0.0-nightly.20200110":"81.0.3994.0","9.0.0-nightly.20200111":"81.0.3994.0","9.0.0-nightly.20200113":"81.0.3994.0","9.0.0-nightly.20200115":"81.0.3994.0","9.0.0-nightly.20200116":"81.0.3994.0","9.0.0-nightly.20200117":"81.0.3994.0","9.0.0-nightly.20200119":"81.0.4030.0","9.0.0-nightly.20200121":"81.0.4030.0","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0-nightly.20200209":"82.0.4050.0","10.0.0-nightly.20200210":"82.0.4050.0","10.0.0-nightly.20200211":"82.0.4050.0","10.0.0-nightly.20200216":"82.0.4050.0","10.0.0-nightly.20200217":"82.0.4050.0","10.0.0-nightly.20200218":"82.0.4050.0","10.0.0-nightly.20200221":"82.0.4050.0","10.0.0-nightly.20200222":"82.0.4050.0","10.0.0-nightly.20200223":"82.0.4050.0","10.0.0-nightly.20200226":"82.0.4050.0","10.0.0-nightly.20200303":"82.0.4050.0","10.0.0-nightly.20200304":"82.0.4076.0","10.0.0-nightly.20200305":"82.0.4076.0","10.0.0-nightly.20200306":"82.0.4076.0","10.0.0-nightly.20200309":"82.0.4076.0","10.0.0-nightly.20200310":"82.0.4076.0","10.0.0-nightly.20200311":"82.0.4083.0","10.0.0-nightly.20200316":"83.0.4086.0","10.0.0-nightly.20200317":"83.0.4087.0","10.0.0-nightly.20200318":"83.0.4087.0","10.0.0-nightly.20200320":"83.0.4087.0","10.0.0-nightly.20200323":"83.0.4087.0","10.0.0-nightly.20200324":"83.0.4087.0","10.0.0-nightly.20200325":"83.0.4087.0","10.0.0-nightly.20200326":"83.0.4087.0","10.0.0-nightly.20200327":"83.0.4087.0","10.0.0-nightly.20200330":"83.0.4087.0","10.0.0-nightly.20200331":"83.0.4087.0","10.0.0-nightly.20200401":"83.0.4087.0","10.0.0-nightly.20200402":"83.0.4087.0","10.0.0-nightly.20200403":"83.0.4087.0","10.0.0-nightly.20200406":"83.0.4087.0","10.0.0-nightly.20200408":"83.0.4095.0","10.0.0-nightly.20200410":"83.0.4095.0","10.0.0-nightly.20200413":"83.0.4095.0","10.0.0-nightly.20200414":"84.0.4114.0","10.0.0-nightly.20200415":"84.0.4115.0","10.0.0-nightly.20200416":"84.0.4115.0","10.0.0-nightly.20200417":"84.0.4115.0","10.0.0-nightly.20200422":"84.0.4121.0","10.0.0-nightly.20200423":"84.0.4121.0","10.0.0-nightly.20200427":"84.0.4125.0","10.0.0-nightly.20200428":"84.0.4125.0","10.0.0-nightly.20200429":"84.0.4125.0","10.0.0-nightly.20200430":"84.0.4125.0","10.0.0-nightly.20200501":"84.0.4129.0","10.0.0-nightly.20200504":"84.0.4129.0","10.0.0-nightly.20200505":"84.0.4129.0","10.0.0-nightly.20200506":"84.0.4129.0","10.0.0-nightly.20200507":"84.0.4129.0","10.0.0-nightly.20200508":"84.0.4129.0","10.0.0-nightly.20200511":"84.0.4129.0","10.0.0-nightly.20200512":"84.0.4129.0","10.0.0-nightly.20200513":"84.0.4129.0","10.0.0-nightly.20200514":"84.0.4129.0","10.0.0-nightly.20200515":"84.0.4129.0","10.0.0-nightly.20200518":"84.0.4129.0","10.0.0-nightly.20200519":"84.0.4129.0","10.0.0-nightly.20200520":"84.0.4129.0","10.0.0-nightly.20200521":"84.0.4129.0","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0-nightly.20200525":"84.0.4129.0","11.0.0-nightly.20200526":"84.0.4129.0","11.0.0-nightly.20200529":"85.0.4156.0","11.0.0-nightly.20200602":"85.0.4162.0","11.0.0-nightly.20200603":"85.0.4162.0","11.0.0-nightly.20200604":"85.0.4162.0","11.0.0-nightly.20200609":"85.0.4162.0","11.0.0-nightly.20200610":"85.0.4162.0","11.0.0-nightly.20200611":"85.0.4162.0","11.0.0-nightly.20200615":"85.0.4162.0","11.0.0-nightly.20200616":"85.0.4162.0","11.0.0-nightly.20200617":"85.0.4162.0","11.0.0-nightly.20200618":"85.0.4162.0","11.0.0-nightly.20200619":"85.0.4162.0","11.0.0-nightly.20200701":"85.0.4179.0","11.0.0-nightly.20200702":"85.0.4179.0","11.0.0-nightly.20200703":"85.0.4179.0","11.0.0-nightly.20200706":"85.0.4179.0","11.0.0-nightly.20200707":"85.0.4179.0","11.0.0-nightly.20200708":"85.0.4179.0","11.0.0-nightly.20200709":"85.0.4179.0","11.0.0-nightly.20200716":"86.0.4203.0","11.0.0-nightly.20200717":"86.0.4203.0","11.0.0-nightly.20200720":"86.0.4203.0","11.0.0-nightly.20200721":"86.0.4203.0","11.0.0-nightly.20200723":"86.0.4209.0","11.0.0-nightly.20200724":"86.0.4209.0","11.0.0-nightly.20200729":"86.0.4209.0","11.0.0-nightly.20200730":"86.0.4209.0","11.0.0-nightly.20200731":"86.0.4209.0","11.0.0-nightly.20200803":"86.0.4209.0","11.0.0-nightly.20200804":"86.0.4209.0","11.0.0-nightly.20200805":"86.0.4209.0","11.0.0-nightly.20200811":"86.0.4209.0","11.0.0-nightly.20200812":"86.0.4209.0","11.0.0-nightly.20200822":"86.0.4234.0","11.0.0-nightly.20200824":"86.0.4234.0","11.0.0-nightly.20200825":"86.0.4234.0","11.0.0-nightly.20200826":"86.0.4234.0","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0-nightly.20200827":"86.0.4234.0","12.0.0-nightly.20200831":"86.0.4234.0","12.0.0-nightly.20200902":"86.0.4234.0","12.0.0-nightly.20200903":"86.0.4234.0","12.0.0-nightly.20200907":"86.0.4234.0","12.0.0-nightly.20200910":"86.0.4234.0","12.0.0-nightly.20200911":"86.0.4234.0","12.0.0-nightly.20200914":"86.0.4234.0","12.0.0-nightly.20201013":"87.0.4268.0","12.0.0-nightly.20201014":"87.0.4268.0","12.0.0-nightly.20201015":"87.0.4268.0","12.0.0-nightly.20201023":"88.0.4292.0","12.0.0-nightly.20201026":"88.0.4292.0","12.0.0-nightly.20201030":"88.0.4306.0","12.0.0-nightly.20201102":"88.0.4306.0","12.0.0-nightly.20201103":"88.0.4306.0","12.0.0-nightly.20201104":"88.0.4306.0","12.0.0-nightly.20201105":"88.0.4306.0","12.0.0-nightly.20201106":"88.0.4306.0","12.0.0-nightly.20201111":"88.0.4306.0","12.0.0-nightly.20201112":"88.0.4306.0","12.0.0-nightly.20201116":"88.0.4324.0","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0-nightly.20201119":"89.0.4328.0","13.0.0-nightly.20201123":"89.0.4328.0","13.0.0-nightly.20201124":"89.0.4328.0","13.0.0-nightly.20201126":"89.0.4328.0","13.0.0-nightly.20201127":"89.0.4328.0","13.0.0-nightly.20201130":"89.0.4328.0","13.0.0-nightly.20201201":"89.0.4328.0","13.0.0-nightly.20201202":"89.0.4328.0","13.0.0-nightly.20201203":"89.0.4328.0","13.0.0-nightly.20201204":"89.0.4328.0","13.0.0-nightly.20201207":"89.0.4328.0","13.0.0-nightly.20201208":"89.0.4328.0","13.0.0-nightly.20201209":"89.0.4328.0","13.0.0-nightly.20201210":"89.0.4328.0","13.0.0-nightly.20201211":"89.0.4328.0","13.0.0-nightly.20201214":"89.0.4328.0","13.0.0-nightly.20201215":"89.0.4349.0","13.0.0-nightly.20201216":"89.0.4349.0","13.0.0-nightly.20201221":"89.0.4349.0","13.0.0-nightly.20201222":"89.0.4349.0","13.0.0-nightly.20201223":"89.0.4359.0","13.0.0-nightly.20210104":"89.0.4359.0","13.0.0-nightly.20210108":"89.0.4359.0","13.0.0-nightly.20210111":"89.0.4359.0","13.0.0-nightly.20210113":"89.0.4386.0","13.0.0-nightly.20210114":"89.0.4386.0","13.0.0-nightly.20210118":"89.0.4386.0","13.0.0-nightly.20210122":"89.0.4386.0","13.0.0-nightly.20210125":"89.0.4386.0","13.0.0-nightly.20210127":"89.0.4389.0","13.0.0-nightly.20210128":"89.0.4389.0","13.0.0-nightly.20210129":"89.0.4389.0","13.0.0-nightly.20210201":"89.0.4389.0","13.0.0-nightly.20210202":"89.0.4389.0","13.0.0-nightly.20210203":"89.0.4389.0","13.0.0-nightly.20210205":"89.0.4389.0","13.0.0-nightly.20210208":"89.0.4389.0","13.0.0-nightly.20210209":"89.0.4389.0","13.0.0-nightly.20210210":"90.0.4402.0","13.0.0-nightly.20210211":"90.0.4402.0","13.0.0-nightly.20210212":"90.0.4402.0","13.0.0-nightly.20210216":"90.0.4402.0","13.0.0-nightly.20210217":"90.0.4402.0","13.0.0-nightly.20210218":"90.0.4402.0","13.0.0-nightly.20210219":"90.0.4402.0","13.0.0-nightly.20210222":"90.0.4402.0","13.0.0-nightly.20210225":"90.0.4402.0","13.0.0-nightly.20210226":"90.0.4402.0","13.0.0-nightly.20210301":"90.0.4402.0","13.0.0-nightly.20210302":"90.0.4402.0","13.0.0-nightly.20210303":"90.0.4402.0","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","13.6.6":"91.0.4472.164","13.6.7":"91.0.4472.164","13.6.8":"91.0.4472.164","13.6.9":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0-nightly.20210304":"90.0.4402.0","14.0.0-nightly.20210305":"90.0.4415.0","14.0.0-nightly.20210308":"90.0.4415.0","14.0.0-nightly.20210309":"90.0.4415.0","14.0.0-nightly.20210311":"90.0.4415.0","14.0.0-nightly.20210315":"90.0.4415.0","14.0.0-nightly.20210316":"90.0.4415.0","14.0.0-nightly.20210317":"90.0.4415.0","14.0.0-nightly.20210318":"90.0.4415.0","14.0.0-nightly.20210319":"90.0.4415.0","14.0.0-nightly.20210323":"90.0.4415.0","14.0.0-nightly.20210324":"90.0.4415.0","14.0.0-nightly.20210325":"90.0.4415.0","14.0.0-nightly.20210326":"90.0.4415.0","14.0.0-nightly.20210329":"90.0.4415.0","14.0.0-nightly.20210330":"90.0.4415.0","14.0.0-nightly.20210331":"91.0.4448.0","14.0.0-nightly.20210401":"91.0.4448.0","14.0.0-nightly.20210402":"91.0.4448.0","14.0.0-nightly.20210406":"91.0.4448.0","14.0.0-nightly.20210407":"91.0.4448.0","14.0.0-nightly.20210408":"91.0.4448.0","14.0.0-nightly.20210409":"91.0.4448.0","14.0.0-nightly.20210413":"91.0.4448.0","14.0.0-nightly.20210426":"92.0.4475.0","14.0.0-nightly.20210427":"92.0.4475.0","14.0.0-nightly.20210430":"92.0.4488.0","14.0.0-nightly.20210503":"92.0.4488.0","14.0.0-nightly.20210505":"92.0.4496.0","14.0.0-nightly.20210506":"92.0.4498.0","14.0.0-nightly.20210507":"92.0.4499.0","14.0.0-nightly.20210510":"92.0.4499.0","14.0.0-nightly.20210511":"92.0.4499.0","14.0.0-nightly.20210512":"92.0.4499.0","14.0.0-nightly.20210513":"92.0.4499.0","14.0.0-nightly.20210514":"92.0.4505.0","14.0.0-nightly.20210517":"92.0.4505.0","14.0.0-nightly.20210518":"92.0.4505.0","14.0.0-nightly.20210519":"92.0.4505.0","14.0.0-nightly.20210520":"92.0.4511.0","14.0.0-nightly.20210523":"92.0.4511.0","14.0.0-nightly.20210524":"92.0.4511.0","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","14.2.4":"93.0.4577.82","14.2.5":"93.0.4577.82","14.2.6":"93.0.4577.82","14.2.7":"93.0.4577.82","14.2.8":"93.0.4577.82","14.2.9":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0-nightly.20210527":"92.0.4511.0","15.0.0-nightly.20210528":"92.0.4511.0","15.0.0-nightly.20210531":"92.0.4511.0","15.0.0-nightly.20210601":"92.0.4511.0","15.0.0-nightly.20210602":"92.0.4511.0","15.0.0-nightly.20210603":"93.0.4530.0","15.0.0-nightly.20210604":"93.0.4530.0","15.0.0-nightly.20210608":"93.0.4535.0","15.0.0-nightly.20210609":"93.0.4536.0","15.0.0-nightly.20210610":"93.0.4536.0","15.0.0-nightly.20210611":"93.0.4536.0","15.0.0-nightly.20210614":"93.0.4536.0","15.0.0-nightly.20210615":"93.0.4536.0","15.0.0-nightly.20210616":"93.0.4536.0","15.0.0-nightly.20210617":"93.0.4539.0","15.0.0-nightly.20210618":"93.0.4539.0","15.0.0-nightly.20210621":"93.0.4539.0","15.0.0-nightly.20210622":"93.0.4539.0","15.0.0-nightly.20210623":"93.0.4550.0","15.0.0-nightly.20210624":"93.0.4550.0","15.0.0-nightly.20210625":"93.0.4552.0","15.0.0-nightly.20210628":"93.0.4552.0","15.0.0-nightly.20210629":"93.0.4552.0","15.0.0-nightly.20210630":"93.0.4558.0","15.0.0-nightly.20210701":"93.0.4558.0","15.0.0-nightly.20210702":"93.0.4558.0","15.0.0-nightly.20210705":"93.0.4558.0","15.0.0-nightly.20210706":"93.0.4566.0","15.0.0-nightly.20210707":"93.0.4566.0","15.0.0-nightly.20210708":"93.0.4566.0","15.0.0-nightly.20210709":"93.0.4566.0","15.0.0-nightly.20210712":"93.0.4566.0","15.0.0-nightly.20210713":"93.0.4566.0","15.0.0-nightly.20210714":"93.0.4566.0","15.0.0-nightly.20210715":"93.0.4566.0","15.0.0-nightly.20210716":"93.0.4566.0","15.0.0-nightly.20210719":"93.0.4566.0","15.0.0-nightly.20210720":"93.0.4566.0","15.0.0-nightly.20210721":"93.0.4566.0","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","15.3.5":"94.0.4606.81","15.3.6":"94.0.4606.81","15.3.7":"94.0.4606.81","15.4.0":"94.0.4606.81","15.4.1":"94.0.4606.81","15.4.2":"94.0.4606.81","15.5.0":"94.0.4606.81","15.5.1":"94.0.4606.81","15.5.2":"94.0.4606.81","15.5.3":"94.0.4606.81","15.5.4":"94.0.4606.81","15.5.5":"94.0.4606.81","15.5.6":"94.0.4606.81","15.5.7":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0-nightly.20210722":"93.0.4566.0","16.0.0-nightly.20210723":"93.0.4566.0","16.0.0-nightly.20210726":"93.0.4566.0","16.0.0-nightly.20210727":"94.0.4584.0","16.0.0-nightly.20210728":"94.0.4584.0","16.0.0-nightly.20210729":"94.0.4584.0","16.0.0-nightly.20210730":"94.0.4584.0","16.0.0-nightly.20210802":"94.0.4584.0","16.0.0-nightly.20210803":"94.0.4584.0","16.0.0-nightly.20210804":"94.0.4584.0","16.0.0-nightly.20210805":"94.0.4584.0","16.0.0-nightly.20210806":"94.0.4584.0","16.0.0-nightly.20210809":"94.0.4584.0","16.0.0-nightly.20210810":"94.0.4584.0","16.0.0-nightly.20210811":"94.0.4584.0","16.0.0-nightly.20210812":"94.0.4590.2","16.0.0-nightly.20210813":"94.0.4590.2","16.0.0-nightly.20210816":"94.0.4590.2","16.0.0-nightly.20210817":"94.0.4590.2","16.0.0-nightly.20210818":"94.0.4590.2","16.0.0-nightly.20210819":"94.0.4590.2","16.0.0-nightly.20210820":"94.0.4590.2","16.0.0-nightly.20210823":"94.0.4590.2","16.0.0-nightly.20210824":"95.0.4612.5","16.0.0-nightly.20210825":"95.0.4612.5","16.0.0-nightly.20210826":"95.0.4612.5","16.0.0-nightly.20210827":"95.0.4612.5","16.0.0-nightly.20210830":"95.0.4612.5","16.0.0-nightly.20210831":"95.0.4612.5","16.0.0-nightly.20210901":"95.0.4612.5","16.0.0-nightly.20210902":"95.0.4629.0","16.0.0-nightly.20210903":"95.0.4629.0","16.0.0-nightly.20210906":"95.0.4629.0","16.0.0-nightly.20210907":"95.0.4629.0","16.0.0-nightly.20210908":"95.0.4629.0","16.0.0-nightly.20210909":"95.0.4629.0","16.0.0-nightly.20210910":"95.0.4629.0","16.0.0-nightly.20210913":"95.0.4629.0","16.0.0-nightly.20210914":"95.0.4629.0","16.0.0-nightly.20210915":"95.0.4629.0","16.0.0-nightly.20210916":"95.0.4629.0","16.0.0-nightly.20210917":"95.0.4629.0","16.0.0-nightly.20210920":"95.0.4629.0","16.0.0-nightly.20210921":"95.0.4629.0","16.0.0-nightly.20210922":"95.0.4629.0","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","16.0.6":"96.0.4664.110","16.0.7":"96.0.4664.110","16.0.8":"96.0.4664.110","16.0.9":"96.0.4664.174","16.0.10":"96.0.4664.174","16.1.0":"96.0.4664.174","16.1.1":"96.0.4664.174","16.2.0":"96.0.4664.174","16.2.1":"96.0.4664.174","16.2.2":"96.0.4664.174","16.2.3":"96.0.4664.174","16.2.4":"96.0.4664.174","16.2.5":"96.0.4664.174","16.2.6":"96.0.4664.174","16.2.7":"96.0.4664.174","16.2.8":"96.0.4664.174","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-alpha.6":"98.0.4706.0","17.0.0-beta.1":"98.0.4706.0","17.0.0-beta.2":"98.0.4706.0","17.0.0-beta.3":"98.0.4758.9","17.0.0-beta.4":"98.0.4758.11","17.0.0-beta.5":"98.0.4758.11","17.0.0-beta.6":"98.0.4758.11","17.0.0-beta.7":"98.0.4758.11","17.0.0-beta.8":"98.0.4758.11","17.0.0-beta.9":"98.0.4758.11","17.0.0-nightly.20210923":"95.0.4629.0","17.0.0-nightly.20210924":"95.0.4629.0","17.0.0-nightly.20210927":"95.0.4629.0","17.0.0-nightly.20210928":"95.0.4629.0","17.0.0-nightly.20210929":"95.0.4629.0","17.0.0-nightly.20210930":"95.0.4629.0","17.0.0-nightly.20211001":"95.0.4629.0","17.0.0-nightly.20211004":"95.0.4629.0","17.0.0-nightly.20211005":"95.0.4629.0","17.0.0-nightly.20211006":"96.0.4647.0","17.0.0-nightly.20211007":"96.0.4647.0","17.0.0-nightly.20211008":"96.0.4647.0","17.0.0-nightly.20211011":"96.0.4647.0","17.0.0-nightly.20211012":"96.0.4647.0","17.0.0-nightly.20211013":"96.0.4647.0","17.0.0-nightly.20211014":"96.0.4647.0","17.0.0-nightly.20211015":"96.0.4647.0","17.0.0-nightly.20211018":"96.0.4647.0","17.0.0-nightly.20211019":"96.0.4647.0","17.0.0-nightly.20211020":"96.0.4647.0","17.0.0-nightly.20211021":"96.0.4647.0","17.0.0-nightly.20211022":"96.0.4664.4","17.0.0-nightly.20211025":"96.0.4664.4","17.0.0-nightly.20211026":"96.0.4664.4","17.0.0-nightly.20211027":"96.0.4664.4","17.0.0-nightly.20211028":"96.0.4664.4","17.0.0-nightly.20211029":"96.0.4664.4","17.0.0-nightly.20211101":"96.0.4664.4","17.0.0-nightly.20211102":"96.0.4664.4","17.0.0-nightly.20211103":"96.0.4664.4","17.0.0-nightly.20211104":"96.0.4664.4","17.0.0-nightly.20211105":"96.0.4664.4","17.0.0-nightly.20211108":"96.0.4664.4","17.0.0-nightly.20211109":"96.0.4664.4","17.0.0-nightly.20211110":"96.0.4664.4","17.0.0-nightly.20211111":"96.0.4664.4","17.0.0-nightly.20211112":"96.0.4664.4","17.0.0-nightly.20211115":"96.0.4664.4","17.0.0-nightly.20211116":"96.0.4664.4","17.0.0-nightly.20211117":"96.0.4664.4","17.0.0":"98.0.4758.74","17.0.1":"98.0.4758.82","17.1.0":"98.0.4758.102","17.1.1":"98.0.4758.109","17.1.2":"98.0.4758.109","17.2.0":"98.0.4758.109","17.3.0":"98.0.4758.141","17.3.1":"98.0.4758.141","17.4.0":"98.0.4758.141","17.4.1":"98.0.4758.141","17.4.2":"98.0.4758.141","17.4.3":"98.0.4758.141","17.4.4":"98.0.4758.141","17.4.5":"98.0.4758.141","17.4.6":"98.0.4758.141","17.4.7":"98.0.4758.141","18.0.0-alpha.1":"99.0.4767.0","18.0.0-alpha.2":"99.0.4767.0","18.0.0-alpha.3":"99.0.4767.0","18.0.0-alpha.4":"99.0.4767.0","18.0.0-alpha.5":"99.0.4767.0","18.0.0-beta.1":"100.0.4894.0","18.0.0-beta.2":"100.0.4894.0","18.0.0-beta.3":"100.0.4894.0","18.0.0-beta.4":"100.0.4894.0","18.0.0-beta.5":"100.0.4894.0","18.0.0-beta.6":"100.0.4894.0","18.0.0-nightly.20211118":"96.0.4664.4","18.0.0-nightly.20211119":"96.0.4664.4","18.0.0-nightly.20211122":"96.0.4664.4","18.0.0-nightly.20211123":"96.0.4664.4","18.0.0-nightly.20211124":"98.0.4706.0","18.0.0-nightly.20211125":"98.0.4706.0","18.0.0-nightly.20211126":"98.0.4706.0","18.0.0-nightly.20211129":"98.0.4706.0","18.0.0-nightly.20211130":"98.0.4706.0","18.0.0-nightly.20211201":"98.0.4706.0","18.0.0-nightly.20211202":"98.0.4706.0","18.0.0-nightly.20211203":"98.0.4706.0","18.0.0-nightly.20211206":"98.0.4706.0","18.0.0-nightly.20211207":"98.0.4706.0","18.0.0-nightly.20211208":"98.0.4706.0","18.0.0-nightly.20211209":"98.0.4706.0","18.0.0-nightly.20211210":"98.0.4706.0","18.0.0-nightly.20211213":"98.0.4706.0","18.0.0-nightly.20211214":"98.0.4706.0","18.0.0-nightly.20211215":"98.0.4706.0","18.0.0-nightly.20211216":"98.0.4706.0","18.0.0-nightly.20211217":"98.0.4706.0","18.0.0-nightly.20211220":"98.0.4706.0","18.0.0-nightly.20211221":"98.0.4706.0","18.0.0-nightly.20211222":"98.0.4706.0","18.0.0-nightly.20211223":"98.0.4706.0","18.0.0-nightly.20211228":"98.0.4706.0","18.0.0-nightly.20211229":"98.0.4706.0","18.0.0-nightly.20211231":"98.0.4706.0","18.0.0-nightly.20220103":"98.0.4706.0","18.0.0-nightly.20220104":"98.0.4706.0","18.0.0-nightly.20220105":"98.0.4706.0","18.0.0-nightly.20220106":"98.0.4706.0","18.0.0-nightly.20220107":"98.0.4706.0","18.0.0-nightly.20220110":"98.0.4706.0","18.0.0-nightly.20220111":"99.0.4767.0","18.0.0-nightly.20220112":"99.0.4767.0","18.0.0-nightly.20220113":"99.0.4767.0","18.0.0-nightly.20220114":"99.0.4767.0","18.0.0-nightly.20220117":"99.0.4767.0","18.0.0-nightly.20220118":"99.0.4767.0","18.0.0-nightly.20220119":"99.0.4767.0","18.0.0-nightly.20220121":"99.0.4767.0","18.0.0-nightly.20220124":"99.0.4767.0","18.0.0-nightly.20220125":"99.0.4767.0","18.0.0-nightly.20220127":"99.0.4767.0","18.0.0-nightly.20220128":"99.0.4767.0","18.0.0-nightly.20220131":"99.0.4767.0","18.0.0-nightly.20220201":"99.0.4767.0","18.0.0":"100.0.4896.56","18.0.1":"100.0.4896.60","18.0.2":"100.0.4896.60","18.0.3":"100.0.4896.75","18.0.4":"100.0.4896.75","18.1.0":"100.0.4896.127","18.2.0":"100.0.4896.143","18.2.1":"100.0.4896.143","18.2.2":"100.0.4896.143","18.2.3":"100.0.4896.143","18.2.4":"100.0.4896.160","18.3.0":"100.0.4896.160","18.3.1":"100.0.4896.160","18.3.2":"100.0.4896.160","19.0.0-alpha.1":"102.0.4962.3","19.0.0-alpha.2":"102.0.4971.0","19.0.0-alpha.3":"102.0.4971.0","19.0.0-alpha.4":"102.0.4989.0","19.0.0-alpha.5":"102.0.4989.0","19.0.0-beta.1":"102.0.4999.0","19.0.0-beta.2":"102.0.4999.0","19.0.0-beta.3":"102.0.4999.0","19.0.0-beta.4":"102.0.5005.27","19.0.0-beta.5":"102.0.5005.40","19.0.0-beta.6":"102.0.5005.40","19.0.0-beta.7":"102.0.5005.40","19.0.0-beta.8":"102.0.5005.49","19.0.0-nightly.20220202":"99.0.4767.0","19.0.0-nightly.20220203":"99.0.4767.0","19.0.0-nightly.20220204":"99.0.4767.0","19.0.0-nightly.20220207":"99.0.4767.0","19.0.0-nightly.20220208":"99.0.4767.0","19.0.0-nightly.20220209":"99.0.4767.0","19.0.0-nightly.20220308":"100.0.4894.0","19.0.0-nightly.20220309":"100.0.4894.0","19.0.0-nightly.20220310":"100.0.4894.0","19.0.0-nightly.20220311":"100.0.4894.0","19.0.0-nightly.20220314":"100.0.4894.0","19.0.0-nightly.20220315":"100.0.4894.0","19.0.0-nightly.20220316":"100.0.4894.0","19.0.0-nightly.20220317":"100.0.4894.0","19.0.0-nightly.20220318":"100.0.4894.0","19.0.0-nightly.20220321":"100.0.4894.0","19.0.0-nightly.20220322":"100.0.4894.0","19.0.0-nightly.20220323":"100.0.4894.0","19.0.0-nightly.20220324":"100.0.4894.0","19.0.0-nightly.20220325":"102.0.4961.0","19.0.0-nightly.20220328":"102.0.4962.3","19.0.0-nightly.20220329":"102.0.4962.3","19.0.0":"102.0.5005.61","19.0.1":"102.0.5005.61","19.0.2":"102.0.5005.63","19.0.3":"102.0.5005.63","20.0.0-alpha.1":"103.0.5044.0","20.0.0-alpha.2":"104.0.5073.0","20.0.0-alpha.3":"104.0.5073.0","20.0.0-nightly.20220330":"102.0.4962.3","20.0.0-nightly.20220411":"102.0.4971.0","20.0.0-nightly.20220414":"102.0.4989.0","20.0.0-nightly.20220415":"102.0.4989.0","20.0.0-nightly.20220418":"102.0.4989.0","20.0.0-nightly.20220419":"102.0.4989.0","20.0.0-nightly.20220420":"102.0.4989.0","20.0.0-nightly.20220421":"102.0.4989.0","20.0.0-nightly.20220425":"102.0.4999.0","20.0.0-nightly.20220426":"102.0.4999.0","20.0.0-nightly.20220427":"102.0.4999.0","20.0.0-nightly.20220428":"102.0.4999.0","20.0.0-nightly.20220429":"102.0.4999.0","20.0.0-nightly.20220502":"102.0.4999.0","20.0.0-nightly.20220503":"102.0.4999.0","20.0.0-nightly.20220504":"102.0.4999.0","20.0.0-nightly.20220505":"102.0.4999.0","20.0.0-nightly.20220506":"102.0.4999.0","20.0.0-nightly.20220509":"102.0.4999.0","20.0.0-nightly.20220511":"102.0.4999.0","20.0.0-nightly.20220512":"102.0.4999.0","20.0.0-nightly.20220513":"102.0.4999.0","20.0.0-nightly.20220516":"102.0.4999.0","20.0.0-nightly.20220517":"102.0.4999.0","20.0.0-nightly.20220518":"103.0.5044.0","20.0.0-nightly.20220519":"103.0.5044.0","20.0.0-nightly.20220520":"103.0.5044.0","20.0.0-nightly.20220523":"103.0.5044.0","20.0.0-nightly.20220524":"103.0.5044.0","21.0.0-nightly.20220526":"103.0.5044.0","21.0.0-nightly.20220527":"103.0.5044.0","21.0.0-nightly.20220530":"103.0.5044.0","21.0.0-nightly.20220531":"103.0.5044.0","21.0.0-nightly.20220602":"104.0.5073.0","21.0.0-nightly.20220603":"104.0.5073.0","21.0.0-nightly.20220606":"104.0.5073.0","21.0.0-nightly.20220607":"104.0.5073.0"}
\ No newline at end of file
+{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8-nightly.20180819":"61.0.3163.100","2.0.8-nightly.20180820":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0-nightly.20180818":"66.0.3359.181","3.0.0-nightly.20180821":"66.0.3359.181","3.0.0-nightly.20180823":"66.0.3359.181","3.0.0-nightly.20180904":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0-nightly.20180817":"66.0.3359.181","4.0.0-nightly.20180819":"66.0.3359.181","4.0.0-nightly.20180821":"66.0.3359.181","4.0.0-nightly.20180929":"67.0.3396.99","4.0.0-nightly.20181006":"68.0.3440.128","4.0.0-nightly.20181010":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0-nightly.20190107":"70.0.3538.110","5.0.0-nightly.20190121":"71.0.3578.98","5.0.0-nightly.20190122":"71.0.3578.98","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0-nightly.20190212":"72.0.3626.107","6.0.0-nightly.20190213":"72.0.3626.110","6.0.0-nightly.20190311":"74.0.3724.8","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0-nightly.20190521":"76.0.3784.0","7.0.0-nightly.20190529":"76.0.3806.0","7.0.0-nightly.20190530":"76.0.3806.0","7.0.0-nightly.20190531":"76.0.3806.0","7.0.0-nightly.20190602":"76.0.3806.0","7.0.0-nightly.20190603":"76.0.3806.0","7.0.0-nightly.20190604":"77.0.3814.0","7.0.0-nightly.20190605":"77.0.3815.0","7.0.0-nightly.20190606":"77.0.3815.0","7.0.0-nightly.20190607":"77.0.3815.0","7.0.0-nightly.20190608":"77.0.3815.0","7.0.0-nightly.20190609":"77.0.3815.0","7.0.0-nightly.20190611":"77.0.3815.0","7.0.0-nightly.20190612":"77.0.3815.0","7.0.0-nightly.20190613":"77.0.3815.0","7.0.0-nightly.20190615":"77.0.3815.0","7.0.0-nightly.20190616":"77.0.3815.0","7.0.0-nightly.20190618":"77.0.3815.0","7.0.0-nightly.20190619":"77.0.3815.0","7.0.0-nightly.20190622":"77.0.3815.0","7.0.0-nightly.20190623":"77.0.3815.0","7.0.0-nightly.20190624":"77.0.3815.0","7.0.0-nightly.20190627":"77.0.3815.0","7.0.0-nightly.20190629":"77.0.3815.0","7.0.0-nightly.20190630":"77.0.3815.0","7.0.0-nightly.20190701":"77.0.3815.0","7.0.0-nightly.20190702":"77.0.3815.0","7.0.0-nightly.20190704":"77.0.3843.0","7.0.0-nightly.20190705":"77.0.3843.0","7.0.0-nightly.20190719":"77.0.3848.0","7.0.0-nightly.20190720":"77.0.3848.0","7.0.0-nightly.20190721":"77.0.3848.0","7.0.0-nightly.20190726":"77.0.3864.0","7.0.0-nightly.20190727":"78.0.3866.0","7.0.0-nightly.20190728":"78.0.3866.0","7.0.0-nightly.20190729":"78.0.3866.0","7.0.0-nightly.20190730":"78.0.3866.0","7.0.0-nightly.20190731":"78.0.3866.0","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0-nightly.20190801":"78.0.3866.0","8.0.0-nightly.20190802":"78.0.3866.0","8.0.0-nightly.20190803":"78.0.3871.0","8.0.0-nightly.20190806":"78.0.3871.0","8.0.0-nightly.20190807":"78.0.3871.0","8.0.0-nightly.20190808":"78.0.3871.0","8.0.0-nightly.20190809":"78.0.3871.0","8.0.0-nightly.20190810":"78.0.3871.0","8.0.0-nightly.20190811":"78.0.3871.0","8.0.0-nightly.20190812":"78.0.3871.0","8.0.0-nightly.20190813":"78.0.3871.0","8.0.0-nightly.20190814":"78.0.3871.0","8.0.0-nightly.20190815":"78.0.3871.0","8.0.0-nightly.20190816":"78.0.3881.0","8.0.0-nightly.20190817":"78.0.3881.0","8.0.0-nightly.20190818":"78.0.3881.0","8.0.0-nightly.20190819":"78.0.3881.0","8.0.0-nightly.20190820":"78.0.3881.0","8.0.0-nightly.20190824":"78.0.3892.0","8.0.0-nightly.20190825":"78.0.3892.0","8.0.0-nightly.20190827":"78.0.3892.0","8.0.0-nightly.20190828":"78.0.3892.0","8.0.0-nightly.20190830":"78.0.3892.0","8.0.0-nightly.20190901":"78.0.3892.0","8.0.0-nightly.20190902":"78.0.3892.0","8.0.0-nightly.20190907":"78.0.3892.0","8.0.0-nightly.20190909":"78.0.3892.0","8.0.0-nightly.20190910":"78.0.3892.0","8.0.0-nightly.20190911":"78.0.3892.0","8.0.0-nightly.20190913":"78.0.3892.0","8.0.0-nightly.20190914":"78.0.3892.0","8.0.0-nightly.20190915":"78.0.3892.0","8.0.0-nightly.20190917":"78.0.3892.0","8.0.0-nightly.20190919":"79.0.3915.0","8.0.0-nightly.20190920":"79.0.3915.0","8.0.0-nightly.20190923":"79.0.3919.0","8.0.0-nightly.20190924":"79.0.3919.0","8.0.0-nightly.20190926":"79.0.3919.0","8.0.0-nightly.20190929":"79.0.3919.0","8.0.0-nightly.20190930":"79.0.3919.0","8.0.0-nightly.20191001":"79.0.3919.0","8.0.0-nightly.20191004":"79.0.3919.0","8.0.0-nightly.20191005":"79.0.3919.0","8.0.0-nightly.20191006":"79.0.3919.0","8.0.0-nightly.20191009":"79.0.3919.0","8.0.0-nightly.20191011":"79.0.3919.0","8.0.0-nightly.20191012":"79.0.3919.0","8.0.0-nightly.20191017":"79.0.3919.0","8.0.0-nightly.20191019":"79.0.3931.0","8.0.0-nightly.20191020":"79.0.3931.0","8.0.0-nightly.20191021":"79.0.3931.0","8.0.0-nightly.20191023":"79.0.3931.0","8.0.0-nightly.20191101":"80.0.3952.0","8.0.0-nightly.20191105":"80.0.3952.0","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0-nightly.20191121":"80.0.3954.0","9.0.0-nightly.20191122":"80.0.3954.0","9.0.0-nightly.20191123":"80.0.3954.0","9.0.0-nightly.20191124":"80.0.3954.0","9.0.0-nightly.20191129":"80.0.3954.0","9.0.0-nightly.20191130":"80.0.3954.0","9.0.0-nightly.20191201":"80.0.3954.0","9.0.0-nightly.20191202":"80.0.3954.0","9.0.0-nightly.20191203":"80.0.3954.0","9.0.0-nightly.20191204":"80.0.3954.0","9.0.0-nightly.20191210":"80.0.3954.0","9.0.0-nightly.20191220":"81.0.3994.0","9.0.0-nightly.20191221":"81.0.3994.0","9.0.0-nightly.20191222":"81.0.3994.0","9.0.0-nightly.20191223":"81.0.3994.0","9.0.0-nightly.20191224":"81.0.3994.0","9.0.0-nightly.20191225":"81.0.3994.0","9.0.0-nightly.20191226":"81.0.3994.0","9.0.0-nightly.20191228":"81.0.3994.0","9.0.0-nightly.20191229":"81.0.3994.0","9.0.0-nightly.20191230":"81.0.3994.0","9.0.0-nightly.20191231":"81.0.3994.0","9.0.0-nightly.20200101":"81.0.3994.0","9.0.0-nightly.20200103":"81.0.3994.0","9.0.0-nightly.20200104":"81.0.3994.0","9.0.0-nightly.20200105":"81.0.3994.0","9.0.0-nightly.20200106":"81.0.3994.0","9.0.0-nightly.20200108":"81.0.3994.0","9.0.0-nightly.20200109":"81.0.3994.0","9.0.0-nightly.20200110":"81.0.3994.0","9.0.0-nightly.20200111":"81.0.3994.0","9.0.0-nightly.20200113":"81.0.3994.0","9.0.0-nightly.20200115":"81.0.3994.0","9.0.0-nightly.20200116":"81.0.3994.0","9.0.0-nightly.20200117":"81.0.3994.0","9.0.0-nightly.20200119":"81.0.4030.0","9.0.0-nightly.20200121":"81.0.4030.0","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0-nightly.20200209":"82.0.4050.0","10.0.0-nightly.20200210":"82.0.4050.0","10.0.0-nightly.20200211":"82.0.4050.0","10.0.0-nightly.20200216":"82.0.4050.0","10.0.0-nightly.20200217":"82.0.4050.0","10.0.0-nightly.20200218":"82.0.4050.0","10.0.0-nightly.20200221":"82.0.4050.0","10.0.0-nightly.20200222":"82.0.4050.0","10.0.0-nightly.20200223":"82.0.4050.0","10.0.0-nightly.20200226":"82.0.4050.0","10.0.0-nightly.20200303":"82.0.4050.0","10.0.0-nightly.20200304":"82.0.4076.0","10.0.0-nightly.20200305":"82.0.4076.0","10.0.0-nightly.20200306":"82.0.4076.0","10.0.0-nightly.20200309":"82.0.4076.0","10.0.0-nightly.20200310":"82.0.4076.0","10.0.0-nightly.20200311":"82.0.4083.0","10.0.0-nightly.20200316":"83.0.4086.0","10.0.0-nightly.20200317":"83.0.4087.0","10.0.0-nightly.20200318":"83.0.4087.0","10.0.0-nightly.20200320":"83.0.4087.0","10.0.0-nightly.20200323":"83.0.4087.0","10.0.0-nightly.20200324":"83.0.4087.0","10.0.0-nightly.20200325":"83.0.4087.0","10.0.0-nightly.20200326":"83.0.4087.0","10.0.0-nightly.20200327":"83.0.4087.0","10.0.0-nightly.20200330":"83.0.4087.0","10.0.0-nightly.20200331":"83.0.4087.0","10.0.0-nightly.20200401":"83.0.4087.0","10.0.0-nightly.20200402":"83.0.4087.0","10.0.0-nightly.20200403":"83.0.4087.0","10.0.0-nightly.20200406":"83.0.4087.0","10.0.0-nightly.20200408":"83.0.4095.0","10.0.0-nightly.20200410":"83.0.4095.0","10.0.0-nightly.20200413":"83.0.4095.0","10.0.0-nightly.20200414":"84.0.4114.0","10.0.0-nightly.20200415":"84.0.4115.0","10.0.0-nightly.20200416":"84.0.4115.0","10.0.0-nightly.20200417":"84.0.4115.0","10.0.0-nightly.20200422":"84.0.4121.0","10.0.0-nightly.20200423":"84.0.4121.0","10.0.0-nightly.20200427":"84.0.4125.0","10.0.0-nightly.20200428":"84.0.4125.0","10.0.0-nightly.20200429":"84.0.4125.0","10.0.0-nightly.20200430":"84.0.4125.0","10.0.0-nightly.20200501":"84.0.4129.0","10.0.0-nightly.20200504":"84.0.4129.0","10.0.0-nightly.20200505":"84.0.4129.0","10.0.0-nightly.20200506":"84.0.4129.0","10.0.0-nightly.20200507":"84.0.4129.0","10.0.0-nightly.20200508":"84.0.4129.0","10.0.0-nightly.20200511":"84.0.4129.0","10.0.0-nightly.20200512":"84.0.4129.0","10.0.0-nightly.20200513":"84.0.4129.0","10.0.0-nightly.20200514":"84.0.4129.0","10.0.0-nightly.20200515":"84.0.4129.0","10.0.0-nightly.20200518":"84.0.4129.0","10.0.0-nightly.20200519":"84.0.4129.0","10.0.0-nightly.20200520":"84.0.4129.0","10.0.0-nightly.20200521":"84.0.4129.0","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0-nightly.20200525":"84.0.4129.0","11.0.0-nightly.20200526":"84.0.4129.0","11.0.0-nightly.20200529":"85.0.4156.0","11.0.0-nightly.20200602":"85.0.4162.0","11.0.0-nightly.20200603":"85.0.4162.0","11.0.0-nightly.20200604":"85.0.4162.0","11.0.0-nightly.20200609":"85.0.4162.0","11.0.0-nightly.20200610":"85.0.4162.0","11.0.0-nightly.20200611":"85.0.4162.0","11.0.0-nightly.20200615":"85.0.4162.0","11.0.0-nightly.20200616":"85.0.4162.0","11.0.0-nightly.20200617":"85.0.4162.0","11.0.0-nightly.20200618":"85.0.4162.0","11.0.0-nightly.20200619":"85.0.4162.0","11.0.0-nightly.20200701":"85.0.4179.0","11.0.0-nightly.20200702":"85.0.4179.0","11.0.0-nightly.20200703":"85.0.4179.0","11.0.0-nightly.20200706":"85.0.4179.0","11.0.0-nightly.20200707":"85.0.4179.0","11.0.0-nightly.20200708":"85.0.4179.0","11.0.0-nightly.20200709":"85.0.4179.0","11.0.0-nightly.20200716":"86.0.4203.0","11.0.0-nightly.20200717":"86.0.4203.0","11.0.0-nightly.20200720":"86.0.4203.0","11.0.0-nightly.20200721":"86.0.4203.0","11.0.0-nightly.20200723":"86.0.4209.0","11.0.0-nightly.20200724":"86.0.4209.0","11.0.0-nightly.20200729":"86.0.4209.0","11.0.0-nightly.20200730":"86.0.4209.0","11.0.0-nightly.20200731":"86.0.4209.0","11.0.0-nightly.20200803":"86.0.4209.0","11.0.0-nightly.20200804":"86.0.4209.0","11.0.0-nightly.20200805":"86.0.4209.0","11.0.0-nightly.20200811":"86.0.4209.0","11.0.0-nightly.20200812":"86.0.4209.0","11.0.0-nightly.20200822":"86.0.4234.0","11.0.0-nightly.20200824":"86.0.4234.0","11.0.0-nightly.20200825":"86.0.4234.0","11.0.0-nightly.20200826":"86.0.4234.0","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0-nightly.20200827":"86.0.4234.0","12.0.0-nightly.20200831":"86.0.4234.0","12.0.0-nightly.20200902":"86.0.4234.0","12.0.0-nightly.20200903":"86.0.4234.0","12.0.0-nightly.20200907":"86.0.4234.0","12.0.0-nightly.20200910":"86.0.4234.0","12.0.0-nightly.20200911":"86.0.4234.0","12.0.0-nightly.20200914":"86.0.4234.0","12.0.0-nightly.20201013":"87.0.4268.0","12.0.0-nightly.20201014":"87.0.4268.0","12.0.0-nightly.20201015":"87.0.4268.0","12.0.0-nightly.20201023":"88.0.4292.0","12.0.0-nightly.20201026":"88.0.4292.0","12.0.0-nightly.20201030":"88.0.4306.0","12.0.0-nightly.20201102":"88.0.4306.0","12.0.0-nightly.20201103":"88.0.4306.0","12.0.0-nightly.20201104":"88.0.4306.0","12.0.0-nightly.20201105":"88.0.4306.0","12.0.0-nightly.20201106":"88.0.4306.0","12.0.0-nightly.20201111":"88.0.4306.0","12.0.0-nightly.20201112":"88.0.4306.0","12.0.0-nightly.20201116":"88.0.4324.0","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0-nightly.20201119":"89.0.4328.0","13.0.0-nightly.20201123":"89.0.4328.0","13.0.0-nightly.20201124":"89.0.4328.0","13.0.0-nightly.20201126":"89.0.4328.0","13.0.0-nightly.20201127":"89.0.4328.0","13.0.0-nightly.20201130":"89.0.4328.0","13.0.0-nightly.20201201":"89.0.4328.0","13.0.0-nightly.20201202":"89.0.4328.0","13.0.0-nightly.20201203":"89.0.4328.0","13.0.0-nightly.20201204":"89.0.4328.0","13.0.0-nightly.20201207":"89.0.4328.0","13.0.0-nightly.20201208":"89.0.4328.0","13.0.0-nightly.20201209":"89.0.4328.0","13.0.0-nightly.20201210":"89.0.4328.0","13.0.0-nightly.20201211":"89.0.4328.0","13.0.0-nightly.20201214":"89.0.4328.0","13.0.0-nightly.20201215":"89.0.4349.0","13.0.0-nightly.20201216":"89.0.4349.0","13.0.0-nightly.20201221":"89.0.4349.0","13.0.0-nightly.20201222":"89.0.4349.0","13.0.0-nightly.20201223":"89.0.4359.0","13.0.0-nightly.20210104":"89.0.4359.0","13.0.0-nightly.20210108":"89.0.4359.0","13.0.0-nightly.20210111":"89.0.4359.0","13.0.0-nightly.20210113":"89.0.4386.0","13.0.0-nightly.20210114":"89.0.4386.0","13.0.0-nightly.20210118":"89.0.4386.0","13.0.0-nightly.20210122":"89.0.4386.0","13.0.0-nightly.20210125":"89.0.4386.0","13.0.0-nightly.20210127":"89.0.4389.0","13.0.0-nightly.20210128":"89.0.4389.0","13.0.0-nightly.20210129":"89.0.4389.0","13.0.0-nightly.20210201":"89.0.4389.0","13.0.0-nightly.20210202":"89.0.4389.0","13.0.0-nightly.20210203":"89.0.4389.0","13.0.0-nightly.20210205":"89.0.4389.0","13.0.0-nightly.20210208":"89.0.4389.0","13.0.0-nightly.20210209":"89.0.4389.0","13.0.0-nightly.20210210":"90.0.4402.0","13.0.0-nightly.20210211":"90.0.4402.0","13.0.0-nightly.20210212":"90.0.4402.0","13.0.0-nightly.20210216":"90.0.4402.0","13.0.0-nightly.20210217":"90.0.4402.0","13.0.0-nightly.20210218":"90.0.4402.0","13.0.0-nightly.20210219":"90.0.4402.0","13.0.0-nightly.20210222":"90.0.4402.0","13.0.0-nightly.20210225":"90.0.4402.0","13.0.0-nightly.20210226":"90.0.4402.0","13.0.0-nightly.20210301":"90.0.4402.0","13.0.0-nightly.20210302":"90.0.4402.0","13.0.0-nightly.20210303":"90.0.4402.0","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","13.6.6":"91.0.4472.164","13.6.7":"91.0.4472.164","13.6.8":"91.0.4472.164","13.6.9":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0-nightly.20210304":"90.0.4402.0","14.0.0-nightly.20210305":"90.0.4415.0","14.0.0-nightly.20210308":"90.0.4415.0","14.0.0-nightly.20210309":"90.0.4415.0","14.0.0-nightly.20210311":"90.0.4415.0","14.0.0-nightly.20210315":"90.0.4415.0","14.0.0-nightly.20210316":"90.0.4415.0","14.0.0-nightly.20210317":"90.0.4415.0","14.0.0-nightly.20210318":"90.0.4415.0","14.0.0-nightly.20210319":"90.0.4415.0","14.0.0-nightly.20210323":"90.0.4415.0","14.0.0-nightly.20210324":"90.0.4415.0","14.0.0-nightly.20210325":"90.0.4415.0","14.0.0-nightly.20210326":"90.0.4415.0","14.0.0-nightly.20210329":"90.0.4415.0","14.0.0-nightly.20210330":"90.0.4415.0","14.0.0-nightly.20210331":"91.0.4448.0","14.0.0-nightly.20210401":"91.0.4448.0","14.0.0-nightly.20210402":"91.0.4448.0","14.0.0-nightly.20210406":"91.0.4448.0","14.0.0-nightly.20210407":"91.0.4448.0","14.0.0-nightly.20210408":"91.0.4448.0","14.0.0-nightly.20210409":"91.0.4448.0","14.0.0-nightly.20210413":"91.0.4448.0","14.0.0-nightly.20210426":"92.0.4475.0","14.0.0-nightly.20210427":"92.0.4475.0","14.0.0-nightly.20210430":"92.0.4488.0","14.0.0-nightly.20210503":"92.0.4488.0","14.0.0-nightly.20210505":"92.0.4496.0","14.0.0-nightly.20210506":"92.0.4498.0","14.0.0-nightly.20210507":"92.0.4499.0","14.0.0-nightly.20210510":"92.0.4499.0","14.0.0-nightly.20210511":"92.0.4499.0","14.0.0-nightly.20210512":"92.0.4499.0","14.0.0-nightly.20210513":"92.0.4499.0","14.0.0-nightly.20210514":"92.0.4505.0","14.0.0-nightly.20210517":"92.0.4505.0","14.0.0-nightly.20210518":"92.0.4505.0","14.0.0-nightly.20210519":"92.0.4505.0","14.0.0-nightly.20210520":"92.0.4511.0","14.0.0-nightly.20210523":"92.0.4511.0","14.0.0-nightly.20210524":"92.0.4511.0","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","14.2.4":"93.0.4577.82","14.2.5":"93.0.4577.82","14.2.6":"93.0.4577.82","14.2.7":"93.0.4577.82","14.2.8":"93.0.4577.82","14.2.9":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0-nightly.20210527":"92.0.4511.0","15.0.0-nightly.20210528":"92.0.4511.0","15.0.0-nightly.20210531":"92.0.4511.0","15.0.0-nightly.20210601":"92.0.4511.0","15.0.0-nightly.20210602":"92.0.4511.0","15.0.0-nightly.20210603":"93.0.4530.0","15.0.0-nightly.20210604":"93.0.4530.0","15.0.0-nightly.20210608":"93.0.4535.0","15.0.0-nightly.20210609":"93.0.4536.0","15.0.0-nightly.20210610":"93.0.4536.0","15.0.0-nightly.20210611":"93.0.4536.0","15.0.0-nightly.20210614":"93.0.4536.0","15.0.0-nightly.20210615":"93.0.4536.0","15.0.0-nightly.20210616":"93.0.4536.0","15.0.0-nightly.20210617":"93.0.4539.0","15.0.0-nightly.20210618":"93.0.4539.0","15.0.0-nightly.20210621":"93.0.4539.0","15.0.0-nightly.20210622":"93.0.4539.0","15.0.0-nightly.20210623":"93.0.4550.0","15.0.0-nightly.20210624":"93.0.4550.0","15.0.0-nightly.20210625":"93.0.4552.0","15.0.0-nightly.20210628":"93.0.4552.0","15.0.0-nightly.20210629":"93.0.4552.0","15.0.0-nightly.20210630":"93.0.4558.0","15.0.0-nightly.20210701":"93.0.4558.0","15.0.0-nightly.20210702":"93.0.4558.0","15.0.0-nightly.20210705":"93.0.4558.0","15.0.0-nightly.20210706":"93.0.4566.0","15.0.0-nightly.20210707":"93.0.4566.0","15.0.0-nightly.20210708":"93.0.4566.0","15.0.0-nightly.20210709":"93.0.4566.0","15.0.0-nightly.20210712":"93.0.4566.0","15.0.0-nightly.20210713":"93.0.4566.0","15.0.0-nightly.20210714":"93.0.4566.0","15.0.0-nightly.20210715":"93.0.4566.0","15.0.0-nightly.20210716":"93.0.4566.0","15.0.0-nightly.20210719":"93.0.4566.0","15.0.0-nightly.20210720":"93.0.4566.0","15.0.0-nightly.20210721":"93.0.4566.0","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","15.3.5":"94.0.4606.81","15.3.6":"94.0.4606.81","15.3.7":"94.0.4606.81","15.4.0":"94.0.4606.81","15.4.1":"94.0.4606.81","15.4.2":"94.0.4606.81","15.5.0":"94.0.4606.81","15.5.1":"94.0.4606.81","15.5.2":"94.0.4606.81","15.5.3":"94.0.4606.81","15.5.4":"94.0.4606.81","15.5.5":"94.0.4606.81","15.5.6":"94.0.4606.81","15.5.7":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0-nightly.20210722":"93.0.4566.0","16.0.0-nightly.20210723":"93.0.4566.0","16.0.0-nightly.20210726":"93.0.4566.0","16.0.0-nightly.20210727":"94.0.4584.0","16.0.0-nightly.20210728":"94.0.4584.0","16.0.0-nightly.20210729":"94.0.4584.0","16.0.0-nightly.20210730":"94.0.4584.0","16.0.0-nightly.20210802":"94.0.4584.0","16.0.0-nightly.20210803":"94.0.4584.0","16.0.0-nightly.20210804":"94.0.4584.0","16.0.0-nightly.20210805":"94.0.4584.0","16.0.0-nightly.20210806":"94.0.4584.0","16.0.0-nightly.20210809":"94.0.4584.0","16.0.0-nightly.20210810":"94.0.4584.0","16.0.0-nightly.20210811":"94.0.4584.0","16.0.0-nightly.20210812":"94.0.4590.2","16.0.0-nightly.20210813":"94.0.4590.2","16.0.0-nightly.20210816":"94.0.4590.2","16.0.0-nightly.20210817":"94.0.4590.2","16.0.0-nightly.20210818":"94.0.4590.2","16.0.0-nightly.20210819":"94.0.4590.2","16.0.0-nightly.20210820":"94.0.4590.2","16.0.0-nightly.20210823":"94.0.4590.2","16.0.0-nightly.20210824":"95.0.4612.5","16.0.0-nightly.20210825":"95.0.4612.5","16.0.0-nightly.20210826":"95.0.4612.5","16.0.0-nightly.20210827":"95.0.4612.5","16.0.0-nightly.20210830":"95.0.4612.5","16.0.0-nightly.20210831":"95.0.4612.5","16.0.0-nightly.20210901":"95.0.4612.5","16.0.0-nightly.20210902":"95.0.4629.0","16.0.0-nightly.20210903":"95.0.4629.0","16.0.0-nightly.20210906":"95.0.4629.0","16.0.0-nightly.20210907":"95.0.4629.0","16.0.0-nightly.20210908":"95.0.4629.0","16.0.0-nightly.20210909":"95.0.4629.0","16.0.0-nightly.20210910":"95.0.4629.0","16.0.0-nightly.20210913":"95.0.4629.0","16.0.0-nightly.20210914":"95.0.4629.0","16.0.0-nightly.20210915":"95.0.4629.0","16.0.0-nightly.20210916":"95.0.4629.0","16.0.0-nightly.20210917":"95.0.4629.0","16.0.0-nightly.20210920":"95.0.4629.0","16.0.0-nightly.20210921":"95.0.4629.0","16.0.0-nightly.20210922":"95.0.4629.0","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","16.0.6":"96.0.4664.110","16.0.7":"96.0.4664.110","16.0.8":"96.0.4664.110","16.0.9":"96.0.4664.174","16.0.10":"96.0.4664.174","16.1.0":"96.0.4664.174","16.1.1":"96.0.4664.174","16.2.0":"96.0.4664.174","16.2.1":"96.0.4664.174","16.2.2":"96.0.4664.174","16.2.3":"96.0.4664.174","16.2.4":"96.0.4664.174","16.2.5":"96.0.4664.174","16.2.6":"96.0.4664.174","16.2.7":"96.0.4664.174","16.2.8":"96.0.4664.174","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-alpha.6":"98.0.4706.0","17.0.0-beta.1":"98.0.4706.0","17.0.0-beta.2":"98.0.4706.0","17.0.0-beta.3":"98.0.4758.9","17.0.0-beta.4":"98.0.4758.11","17.0.0-beta.5":"98.0.4758.11","17.0.0-beta.6":"98.0.4758.11","17.0.0-beta.7":"98.0.4758.11","17.0.0-beta.8":"98.0.4758.11","17.0.0-beta.9":"98.0.4758.11","17.0.0-nightly.20210923":"95.0.4629.0","17.0.0-nightly.20210924":"95.0.4629.0","17.0.0-nightly.20210927":"95.0.4629.0","17.0.0-nightly.20210928":"95.0.4629.0","17.0.0-nightly.20210929":"95.0.4629.0","17.0.0-nightly.20210930":"95.0.4629.0","17.0.0-nightly.20211001":"95.0.4629.0","17.0.0-nightly.20211004":"95.0.4629.0","17.0.0-nightly.20211005":"95.0.4629.0","17.0.0-nightly.20211006":"96.0.4647.0","17.0.0-nightly.20211007":"96.0.4647.0","17.0.0-nightly.20211008":"96.0.4647.0","17.0.0-nightly.20211011":"96.0.4647.0","17.0.0-nightly.20211012":"96.0.4647.0","17.0.0-nightly.20211013":"96.0.4647.0","17.0.0-nightly.20211014":"96.0.4647.0","17.0.0-nightly.20211015":"96.0.4647.0","17.0.0-nightly.20211018":"96.0.4647.0","17.0.0-nightly.20211019":"96.0.4647.0","17.0.0-nightly.20211020":"96.0.4647.0","17.0.0-nightly.20211021":"96.0.4647.0","17.0.0-nightly.20211022":"96.0.4664.4","17.0.0-nightly.20211025":"96.0.4664.4","17.0.0-nightly.20211026":"96.0.4664.4","17.0.0-nightly.20211027":"96.0.4664.4","17.0.0-nightly.20211028":"96.0.4664.4","17.0.0-nightly.20211029":"96.0.4664.4","17.0.0-nightly.20211101":"96.0.4664.4","17.0.0-nightly.20211102":"96.0.4664.4","17.0.0-nightly.20211103":"96.0.4664.4","17.0.0-nightly.20211104":"96.0.4664.4","17.0.0-nightly.20211105":"96.0.4664.4","17.0.0-nightly.20211108":"96.0.4664.4","17.0.0-nightly.20211109":"96.0.4664.4","17.0.0-nightly.20211110":"96.0.4664.4","17.0.0-nightly.20211111":"96.0.4664.4","17.0.0-nightly.20211112":"96.0.4664.4","17.0.0-nightly.20211115":"96.0.4664.4","17.0.0-nightly.20211116":"96.0.4664.4","17.0.0-nightly.20211117":"96.0.4664.4","17.0.0":"98.0.4758.74","17.0.1":"98.0.4758.82","17.1.0":"98.0.4758.102","17.1.1":"98.0.4758.109","17.1.2":"98.0.4758.109","17.2.0":"98.0.4758.109","17.3.0":"98.0.4758.141","17.3.1":"98.0.4758.141","17.4.0":"98.0.4758.141","17.4.1":"98.0.4758.141","17.4.2":"98.0.4758.141","17.4.3":"98.0.4758.141","17.4.4":"98.0.4758.141","17.4.5":"98.0.4758.141","17.4.6":"98.0.4758.141","17.4.7":"98.0.4758.141","18.0.0-alpha.1":"99.0.4767.0","18.0.0-alpha.2":"99.0.4767.0","18.0.0-alpha.3":"99.0.4767.0","18.0.0-alpha.4":"99.0.4767.0","18.0.0-alpha.5":"99.0.4767.0","18.0.0-beta.1":"100.0.4894.0","18.0.0-beta.2":"100.0.4894.0","18.0.0-beta.3":"100.0.4894.0","18.0.0-beta.4":"100.0.4894.0","18.0.0-beta.5":"100.0.4894.0","18.0.0-beta.6":"100.0.4894.0","18.0.0-nightly.20211118":"96.0.4664.4","18.0.0-nightly.20211119":"96.0.4664.4","18.0.0-nightly.20211122":"96.0.4664.4","18.0.0-nightly.20211123":"96.0.4664.4","18.0.0-nightly.20211124":"98.0.4706.0","18.0.0-nightly.20211125":"98.0.4706.0","18.0.0-nightly.20211126":"98.0.4706.0","18.0.0-nightly.20211129":"98.0.4706.0","18.0.0-nightly.20211130":"98.0.4706.0","18.0.0-nightly.20211201":"98.0.4706.0","18.0.0-nightly.20211202":"98.0.4706.0","18.0.0-nightly.20211203":"98.0.4706.0","18.0.0-nightly.20211206":"98.0.4706.0","18.0.0-nightly.20211207":"98.0.4706.0","18.0.0-nightly.20211208":"98.0.4706.0","18.0.0-nightly.20211209":"98.0.4706.0","18.0.0-nightly.20211210":"98.0.4706.0","18.0.0-nightly.20211213":"98.0.4706.0","18.0.0-nightly.20211214":"98.0.4706.0","18.0.0-nightly.20211215":"98.0.4706.0","18.0.0-nightly.20211216":"98.0.4706.0","18.0.0-nightly.20211217":"98.0.4706.0","18.0.0-nightly.20211220":"98.0.4706.0","18.0.0-nightly.20211221":"98.0.4706.0","18.0.0-nightly.20211222":"98.0.4706.0","18.0.0-nightly.20211223":"98.0.4706.0","18.0.0-nightly.20211228":"98.0.4706.0","18.0.0-nightly.20211229":"98.0.4706.0","18.0.0-nightly.20211231":"98.0.4706.0","18.0.0-nightly.20220103":"98.0.4706.0","18.0.0-nightly.20220104":"98.0.4706.0","18.0.0-nightly.20220105":"98.0.4706.0","18.0.0-nightly.20220106":"98.0.4706.0","18.0.0-nightly.20220107":"98.0.4706.0","18.0.0-nightly.20220110":"98.0.4706.0","18.0.0-nightly.20220111":"99.0.4767.0","18.0.0-nightly.20220112":"99.0.4767.0","18.0.0-nightly.20220113":"99.0.4767.0","18.0.0-nightly.20220114":"99.0.4767.0","18.0.0-nightly.20220117":"99.0.4767.0","18.0.0-nightly.20220118":"99.0.4767.0","18.0.0-nightly.20220119":"99.0.4767.0","18.0.0-nightly.20220121":"99.0.4767.0","18.0.0-nightly.20220124":"99.0.4767.0","18.0.0-nightly.20220125":"99.0.4767.0","18.0.0-nightly.20220127":"99.0.4767.0","18.0.0-nightly.20220128":"99.0.4767.0","18.0.0-nightly.20220131":"99.0.4767.0","18.0.0-nightly.20220201":"99.0.4767.0","18.0.0":"100.0.4896.56","18.0.1":"100.0.4896.60","18.0.2":"100.0.4896.60","18.0.3":"100.0.4896.75","18.0.4":"100.0.4896.75","18.1.0":"100.0.4896.127","18.2.0":"100.0.4896.143","18.2.1":"100.0.4896.143","18.2.2":"100.0.4896.143","18.2.3":"100.0.4896.143","18.2.4":"100.0.4896.160","18.3.0":"100.0.4896.160","18.3.1":"100.0.4896.160","18.3.2":"100.0.4896.160","18.3.3":"100.0.4896.160","18.3.4":"100.0.4896.160","19.0.0-alpha.1":"102.0.4962.3","19.0.0-alpha.2":"102.0.4971.0","19.0.0-alpha.3":"102.0.4971.0","19.0.0-alpha.4":"102.0.4989.0","19.0.0-alpha.5":"102.0.4989.0","19.0.0-beta.1":"102.0.4999.0","19.0.0-beta.2":"102.0.4999.0","19.0.0-beta.3":"102.0.4999.0","19.0.0-beta.4":"102.0.5005.27","19.0.0-beta.5":"102.0.5005.40","19.0.0-beta.6":"102.0.5005.40","19.0.0-beta.7":"102.0.5005.40","19.0.0-beta.8":"102.0.5005.49","19.0.0-nightly.20220202":"99.0.4767.0","19.0.0-nightly.20220203":"99.0.4767.0","19.0.0-nightly.20220204":"99.0.4767.0","19.0.0-nightly.20220207":"99.0.4767.0","19.0.0-nightly.20220208":"99.0.4767.0","19.0.0-nightly.20220209":"99.0.4767.0","19.0.0-nightly.20220308":"100.0.4894.0","19.0.0-nightly.20220309":"100.0.4894.0","19.0.0-nightly.20220310":"100.0.4894.0","19.0.0-nightly.20220311":"100.0.4894.0","19.0.0-nightly.20220314":"100.0.4894.0","19.0.0-nightly.20220315":"100.0.4894.0","19.0.0-nightly.20220316":"100.0.4894.0","19.0.0-nightly.20220317":"100.0.4894.0","19.0.0-nightly.20220318":"100.0.4894.0","19.0.0-nightly.20220321":"100.0.4894.0","19.0.0-nightly.20220322":"100.0.4894.0","19.0.0-nightly.20220323":"100.0.4894.0","19.0.0-nightly.20220324":"100.0.4894.0","19.0.0-nightly.20220325":"102.0.4961.0","19.0.0-nightly.20220328":"102.0.4962.3","19.0.0-nightly.20220329":"102.0.4962.3","19.0.0":"102.0.5005.61","19.0.1":"102.0.5005.61","19.0.2":"102.0.5005.63","19.0.3":"102.0.5005.63","19.0.4":"102.0.5005.63","20.0.0-alpha.1":"103.0.5044.0","20.0.0-alpha.2":"104.0.5073.0","20.0.0-alpha.3":"104.0.5073.0","20.0.0-alpha.4":"104.0.5073.0","20.0.0-alpha.5":"104.0.5073.0","20.0.0-nightly.20220330":"102.0.4962.3","20.0.0-nightly.20220411":"102.0.4971.0","20.0.0-nightly.20220414":"102.0.4989.0","20.0.0-nightly.20220415":"102.0.4989.0","20.0.0-nightly.20220418":"102.0.4989.0","20.0.0-nightly.20220419":"102.0.4989.0","20.0.0-nightly.20220420":"102.0.4989.0","20.0.0-nightly.20220421":"102.0.4989.0","20.0.0-nightly.20220425":"102.0.4999.0","20.0.0-nightly.20220426":"102.0.4999.0","20.0.0-nightly.20220427":"102.0.4999.0","20.0.0-nightly.20220428":"102.0.4999.0","20.0.0-nightly.20220429":"102.0.4999.0","20.0.0-nightly.20220502":"102.0.4999.0","20.0.0-nightly.20220503":"102.0.4999.0","20.0.0-nightly.20220504":"102.0.4999.0","20.0.0-nightly.20220505":"102.0.4999.0","20.0.0-nightly.20220506":"102.0.4999.0","20.0.0-nightly.20220509":"102.0.4999.0","20.0.0-nightly.20220511":"102.0.4999.0","20.0.0-nightly.20220512":"102.0.4999.0","20.0.0-nightly.20220513":"102.0.4999.0","20.0.0-nightly.20220516":"102.0.4999.0","20.0.0-nightly.20220517":"102.0.4999.0","20.0.0-nightly.20220518":"103.0.5044.0","20.0.0-nightly.20220519":"103.0.5044.0","20.0.0-nightly.20220520":"103.0.5044.0","20.0.0-nightly.20220523":"103.0.5044.0","20.0.0-nightly.20220524":"103.0.5044.0","21.0.0-nightly.20220526":"103.0.5044.0","21.0.0-nightly.20220527":"103.0.5044.0","21.0.0-nightly.20220530":"103.0.5044.0","21.0.0-nightly.20220531":"103.0.5044.0","21.0.0-nightly.20220602":"104.0.5073.0","21.0.0-nightly.20220603":"104.0.5073.0","21.0.0-nightly.20220606":"104.0.5073.0","21.0.0-nightly.20220607":"104.0.5073.0","21.0.0-nightly.20220608":"104.0.5073.0","21.0.0-nightly.20220609":"104.0.5073.0","21.0.0-nightly.20220610":"104.0.5073.0","21.0.0-nightly.20220613":"104.0.5073.0","21.0.0-nightly.20220614":"104.0.5073.0","21.0.0-nightly.20220615":"104.0.5073.0"}
\ No newline at end of file
diff --git a/node_modules/electron-to-chromium/package.json b/node_modules/electron-to-chromium/package.json
index 0620962b..53805236 100644
--- a/node_modules/electron-to-chromium/package.json
+++ b/node_modules/electron-to-chromium/package.json
@@ -1,6 +1,6 @@
{
"name": "electron-to-chromium",
- "version": "1.4.148",
+ "version": "1.4.158",
"description": "Provides a list of electron-to-chromium version mappings",
"main": "index.js",
"files": [
@@ -34,7 +34,7 @@
"devDependencies": {
"ava": "^4.0.1",
"codecov": "^3.8.0",
- "electron-releases": "^3.1028.0",
+ "electron-releases": "^3.1038.0",
"nyc": "^15.1.0",
"request": "^2.65.0",
"shelljs": "^0.8.4"
diff --git a/node_modules/fomantic-ui/dist/components/accordion.css b/node_modules/fomantic-ui/dist/components/accordion.css
index 818b3d3c..78e6550f 100644
--- a/node_modules/fomantic-ui/dist/components/accordion.css
+++ b/node_modules/fomantic-ui/dist/components/accordion.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Accordion
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Accordion
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/accordion.js b/node_modules/fomantic-ui/dist/components/accordion.js
index 93ef5598..8ef7d240 100644
--- a/node_modules/fomantic-ui/dist/components/accordion.js
+++ b/node_modules/fomantic-ui/dist/components/accordion.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Accordion
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Accordion
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/accordion.min.css b/node_modules/fomantic-ui/dist/components/accordion.min.css
index c0de8d3e..86540993 100644
--- a/node_modules/fomantic-ui/dist/components/accordion.min.css
+++ b/node_modules/fomantic-ui/dist/components/accordion.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Accordion
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Accordion
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/accordion.min.js b/node_modules/fomantic-ui/dist/components/accordion.min.js
index 6bafb2f6..8eb41ea2 100644
--- a/node_modules/fomantic-ui/dist/components/accordion.min.js
+++ b/node_modules/fomantic-ui/dist/components/accordion.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/ad.css b/node_modules/fomantic-ui/dist/components/ad.css
index 201e0b82..9f508da2 100644
--- a/node_modules/fomantic-ui/dist/components/ad.css
+++ b/node_modules/fomantic-ui/dist/components/ad.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Ad
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Ad
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/ad.min.css b/node_modules/fomantic-ui/dist/components/ad.min.css
index 9a013c87..4a01f411 100644
--- a/node_modules/fomantic-ui/dist/components/ad.min.css
+++ b/node_modules/fomantic-ui/dist/components/ad.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Ad
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Ad
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/api.js b/node_modules/fomantic-ui/dist/components/api.js
index df5b0487..2b594d2f 100644
--- a/node_modules/fomantic-ui/dist/components/api.js
+++ b/node_modules/fomantic-ui/dist/components/api.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - API
+ * # Fomantic-UI 2.9.0-beta.294+786baef - API
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/api.min.js b/node_modules/fomantic-ui/dist/components/api.min.js
index 9338de27..32e29e69 100644
--- a/node_modules/fomantic-ui/dist/components/api.min.js
+++ b/node_modules/fomantic-ui/dist/components/api.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/breadcrumb.css b/node_modules/fomantic-ui/dist/components/breadcrumb.css
index 19cb0958..2c0823d9 100644
--- a/node_modules/fomantic-ui/dist/components/breadcrumb.css
+++ b/node_modules/fomantic-ui/dist/components/breadcrumb.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Breadcrumb
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Breadcrumb
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/breadcrumb.min.css b/node_modules/fomantic-ui/dist/components/breadcrumb.min.css
index bad64eb7..b5dd3440 100644
--- a/node_modules/fomantic-ui/dist/components/breadcrumb.min.css
+++ b/node_modules/fomantic-ui/dist/components/breadcrumb.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Breadcrumb
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Breadcrumb
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/button.css b/node_modules/fomantic-ui/dist/components/button.css
index 8f540779..be468b3e 100644
--- a/node_modules/fomantic-ui/dist/components/button.css
+++ b/node_modules/fomantic-ui/dist/components/button.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Button
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Button
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/button.min.css b/node_modules/fomantic-ui/dist/components/button.min.css
index be42906a..d9646d39 100644
--- a/node_modules/fomantic-ui/dist/components/button.min.css
+++ b/node_modules/fomantic-ui/dist/components/button.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Button
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Button
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/calendar.css b/node_modules/fomantic-ui/dist/components/calendar.css
index 740ac309..e557e7d4 100644
--- a/node_modules/fomantic-ui/dist/components/calendar.css
+++ b/node_modules/fomantic-ui/dist/components/calendar.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Calendar
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Calendar
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/calendar.js b/node_modules/fomantic-ui/dist/components/calendar.js
index 3b3108b3..7eacd1e1 100644
--- a/node_modules/fomantic-ui/dist/components/calendar.js
+++ b/node_modules/fomantic-ui/dist/components/calendar.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Calendar
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Calendar
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/calendar.min.css b/node_modules/fomantic-ui/dist/components/calendar.min.css
index fa7b611c..73112a28 100644
--- a/node_modules/fomantic-ui/dist/components/calendar.min.css
+++ b/node_modules/fomantic-ui/dist/components/calendar.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Calendar
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Calendar
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/calendar.min.js b/node_modules/fomantic-ui/dist/components/calendar.min.js
index a69ced35..7a0fdbd2 100644
--- a/node_modules/fomantic-ui/dist/components/calendar.min.js
+++ b/node_modules/fomantic-ui/dist/components/calendar.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/card.css b/node_modules/fomantic-ui/dist/components/card.css
index b8f8c3c7..ee7ee284 100644
--- a/node_modules/fomantic-ui/dist/components/card.css
+++ b/node_modules/fomantic-ui/dist/components/card.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Card
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Card
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/card.min.css b/node_modules/fomantic-ui/dist/components/card.min.css
index 0c4e702c..9afeb821 100644
--- a/node_modules/fomantic-ui/dist/components/card.min.css
+++ b/node_modules/fomantic-ui/dist/components/card.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Card
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Card
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/checkbox.css b/node_modules/fomantic-ui/dist/components/checkbox.css
index ccb3b2dd..c22e912d 100644
--- a/node_modules/fomantic-ui/dist/components/checkbox.css
+++ b/node_modules/fomantic-ui/dist/components/checkbox.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Checkbox
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Checkbox
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/checkbox.js b/node_modules/fomantic-ui/dist/components/checkbox.js
index 12aa050a..967a24be 100644
--- a/node_modules/fomantic-ui/dist/components/checkbox.js
+++ b/node_modules/fomantic-ui/dist/components/checkbox.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Checkbox
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Checkbox
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/checkbox.min.css b/node_modules/fomantic-ui/dist/components/checkbox.min.css
index 5dd0b75f..800663cd 100644
--- a/node_modules/fomantic-ui/dist/components/checkbox.min.css
+++ b/node_modules/fomantic-ui/dist/components/checkbox.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Checkbox
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Checkbox
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/checkbox.min.js b/node_modules/fomantic-ui/dist/components/checkbox.min.js
index 653440ec..b597cd1a 100644
--- a/node_modules/fomantic-ui/dist/components/checkbox.min.js
+++ b/node_modules/fomantic-ui/dist/components/checkbox.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/comment.css b/node_modules/fomantic-ui/dist/components/comment.css
index d55d5f5d..14048f93 100644
--- a/node_modules/fomantic-ui/dist/components/comment.css
+++ b/node_modules/fomantic-ui/dist/components/comment.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Comment
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Comment
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/comment.min.css b/node_modules/fomantic-ui/dist/components/comment.min.css
index 163cc726..52599e0e 100644
--- a/node_modules/fomantic-ui/dist/components/comment.min.css
+++ b/node_modules/fomantic-ui/dist/components/comment.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Comment
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Comment
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/container.css b/node_modules/fomantic-ui/dist/components/container.css
index ba5f9c7d..806743eb 100644
--- a/node_modules/fomantic-ui/dist/components/container.css
+++ b/node_modules/fomantic-ui/dist/components/container.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Container
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Container
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/container.min.css b/node_modules/fomantic-ui/dist/components/container.min.css
index b1c204a7..c99ff4a4 100644
--- a/node_modules/fomantic-ui/dist/components/container.min.css
+++ b/node_modules/fomantic-ui/dist/components/container.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Container
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Container
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/dimmer.css b/node_modules/fomantic-ui/dist/components/dimmer.css
index 1e2e76fb..d190545c 100644
--- a/node_modules/fomantic-ui/dist/components/dimmer.css
+++ b/node_modules/fomantic-ui/dist/components/dimmer.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Dimmer
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Dimmer
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/dimmer.js b/node_modules/fomantic-ui/dist/components/dimmer.js
index 0aa1d2d2..af564f9a 100644
--- a/node_modules/fomantic-ui/dist/components/dimmer.js
+++ b/node_modules/fomantic-ui/dist/components/dimmer.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Dimmer
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Dimmer
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/dimmer.min.css b/node_modules/fomantic-ui/dist/components/dimmer.min.css
index 00826997..7ba3933c 100644
--- a/node_modules/fomantic-ui/dist/components/dimmer.min.css
+++ b/node_modules/fomantic-ui/dist/components/dimmer.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Dimmer
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Dimmer
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/dimmer.min.js b/node_modules/fomantic-ui/dist/components/dimmer.min.js
index 4d66a45f..a317b957 100644
--- a/node_modules/fomantic-ui/dist/components/dimmer.min.js
+++ b/node_modules/fomantic-ui/dist/components/dimmer.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/divider.css b/node_modules/fomantic-ui/dist/components/divider.css
index b06bef2e..22392752 100644
--- a/node_modules/fomantic-ui/dist/components/divider.css
+++ b/node_modules/fomantic-ui/dist/components/divider.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Divider
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Divider
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/divider.min.css b/node_modules/fomantic-ui/dist/components/divider.min.css
index 38da5ba3..d5fc8d22 100644
--- a/node_modules/fomantic-ui/dist/components/divider.min.css
+++ b/node_modules/fomantic-ui/dist/components/divider.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Divider
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Divider
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/dropdown.css b/node_modules/fomantic-ui/dist/components/dropdown.css
index 1ba862f9..e3666ff1 100644
--- a/node_modules/fomantic-ui/dist/components/dropdown.css
+++ b/node_modules/fomantic-ui/dist/components/dropdown.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Dropdown
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Dropdown
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/dropdown.js b/node_modules/fomantic-ui/dist/components/dropdown.js
index 07eba86b..baf6689f 100644
--- a/node_modules/fomantic-ui/dist/components/dropdown.js
+++ b/node_modules/fomantic-ui/dist/components/dropdown.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Dropdown
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Dropdown
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/dropdown.min.css b/node_modules/fomantic-ui/dist/components/dropdown.min.css
index 4741fa60..06afd191 100644
--- a/node_modules/fomantic-ui/dist/components/dropdown.min.css
+++ b/node_modules/fomantic-ui/dist/components/dropdown.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Dropdown
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Dropdown
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/dropdown.min.js b/node_modules/fomantic-ui/dist/components/dropdown.min.js
index 05e310b5..679bf1fa 100644
--- a/node_modules/fomantic-ui/dist/components/dropdown.min.js
+++ b/node_modules/fomantic-ui/dist/components/dropdown.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/embed.css b/node_modules/fomantic-ui/dist/components/embed.css
index f8976388..2e030046 100644
--- a/node_modules/fomantic-ui/dist/components/embed.css
+++ b/node_modules/fomantic-ui/dist/components/embed.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Video
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Video
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/embed.js b/node_modules/fomantic-ui/dist/components/embed.js
index 36e03ed5..9fe8e1e5 100644
--- a/node_modules/fomantic-ui/dist/components/embed.js
+++ b/node_modules/fomantic-ui/dist/components/embed.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Embed
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Embed
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/embed.min.css b/node_modules/fomantic-ui/dist/components/embed.min.css
index 484f9d10..43c84a3c 100644
--- a/node_modules/fomantic-ui/dist/components/embed.min.css
+++ b/node_modules/fomantic-ui/dist/components/embed.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Video
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Video
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/embed.min.js b/node_modules/fomantic-ui/dist/components/embed.min.js
index aaf262b4..eab8bcfe 100644
--- a/node_modules/fomantic-ui/dist/components/embed.min.js
+++ b/node_modules/fomantic-ui/dist/components/embed.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/feed.css b/node_modules/fomantic-ui/dist/components/feed.css
index f839702c..1336798b 100644
--- a/node_modules/fomantic-ui/dist/components/feed.css
+++ b/node_modules/fomantic-ui/dist/components/feed.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Feed
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Feed
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/feed.min.css b/node_modules/fomantic-ui/dist/components/feed.min.css
index d56b00db..9ceb08ee 100644
--- a/node_modules/fomantic-ui/dist/components/feed.min.css
+++ b/node_modules/fomantic-ui/dist/components/feed.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Feed
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Feed
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/flag.css b/node_modules/fomantic-ui/dist/components/flag.css
index 6abffbc4..0432fddb 100644
--- a/node_modules/fomantic-ui/dist/components/flag.css
+++ b/node_modules/fomantic-ui/dist/components/flag.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Flag
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Flag
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/flag.min.css b/node_modules/fomantic-ui/dist/components/flag.min.css
index f1a6bc0f..21564fff 100644
--- a/node_modules/fomantic-ui/dist/components/flag.min.css
+++ b/node_modules/fomantic-ui/dist/components/flag.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Flag
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Flag
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/form.css b/node_modules/fomantic-ui/dist/components/form.css
index 194bd79a..e062aeba 100644
--- a/node_modules/fomantic-ui/dist/components/form.css
+++ b/node_modules/fomantic-ui/dist/components/form.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Form
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Form
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/form.js b/node_modules/fomantic-ui/dist/components/form.js
index 35062015..d4af3377 100644
--- a/node_modules/fomantic-ui/dist/components/form.js
+++ b/node_modules/fomantic-ui/dist/components/form.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Form Validation
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Form Validation
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/form.min.css b/node_modules/fomantic-ui/dist/components/form.min.css
index 13f84190..66a975c6 100644
--- a/node_modules/fomantic-ui/dist/components/form.min.css
+++ b/node_modules/fomantic-ui/dist/components/form.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Form
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Form
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/form.min.js b/node_modules/fomantic-ui/dist/components/form.min.js
index 76530e88..3ec7d78e 100644
--- a/node_modules/fomantic-ui/dist/components/form.min.js
+++ b/node_modules/fomantic-ui/dist/components/form.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/grid.css b/node_modules/fomantic-ui/dist/components/grid.css
index c2e3f889..d63460d0 100644
--- a/node_modules/fomantic-ui/dist/components/grid.css
+++ b/node_modules/fomantic-ui/dist/components/grid.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Grid
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Grid
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/grid.min.css b/node_modules/fomantic-ui/dist/components/grid.min.css
index 1b2f6940..83c377b5 100644
--- a/node_modules/fomantic-ui/dist/components/grid.min.css
+++ b/node_modules/fomantic-ui/dist/components/grid.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Grid
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Grid
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/header.css b/node_modules/fomantic-ui/dist/components/header.css
index d16db55a..58242377 100644
--- a/node_modules/fomantic-ui/dist/components/header.css
+++ b/node_modules/fomantic-ui/dist/components/header.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Header
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Header
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/header.min.css b/node_modules/fomantic-ui/dist/components/header.min.css
index 7e5c3fc9..3b28d124 100644
--- a/node_modules/fomantic-ui/dist/components/header.min.css
+++ b/node_modules/fomantic-ui/dist/components/header.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Header
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Header
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/icon.css b/node_modules/fomantic-ui/dist/components/icon.css
index ef0eb4eb..1688320a 100644
--- a/node_modules/fomantic-ui/dist/components/icon.css
+++ b/node_modules/fomantic-ui/dist/components/icon.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Icon
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Icon
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/icon.min.css b/node_modules/fomantic-ui/dist/components/icon.min.css
index 6d1a5593..1e2c02bc 100644
--- a/node_modules/fomantic-ui/dist/components/icon.min.css
+++ b/node_modules/fomantic-ui/dist/components/icon.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Icon
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Icon
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/image.css b/node_modules/fomantic-ui/dist/components/image.css
index 13a14310..1b558e77 100644
--- a/node_modules/fomantic-ui/dist/components/image.css
+++ b/node_modules/fomantic-ui/dist/components/image.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Image
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Image
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/image.min.css b/node_modules/fomantic-ui/dist/components/image.min.css
index 1bc7aab5..2d7bac00 100644
--- a/node_modules/fomantic-ui/dist/components/image.min.css
+++ b/node_modules/fomantic-ui/dist/components/image.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Image
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Image
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/input.css b/node_modules/fomantic-ui/dist/components/input.css
index 3d9e7174..10b98fa6 100644
--- a/node_modules/fomantic-ui/dist/components/input.css
+++ b/node_modules/fomantic-ui/dist/components/input.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Input
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Input
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/input.min.css b/node_modules/fomantic-ui/dist/components/input.min.css
index 2f71a641..b2c8d4f4 100644
--- a/node_modules/fomantic-ui/dist/components/input.min.css
+++ b/node_modules/fomantic-ui/dist/components/input.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Input
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Input
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/item.css b/node_modules/fomantic-ui/dist/components/item.css
index 2ba22ddf..3bc25b0b 100644
--- a/node_modules/fomantic-ui/dist/components/item.css
+++ b/node_modules/fomantic-ui/dist/components/item.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Item
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Item
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/item.min.css b/node_modules/fomantic-ui/dist/components/item.min.css
index 8becd5b4..a1f6f4d7 100644
--- a/node_modules/fomantic-ui/dist/components/item.min.css
+++ b/node_modules/fomantic-ui/dist/components/item.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Item
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Item
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/label.css b/node_modules/fomantic-ui/dist/components/label.css
index 5376fa5f..d163cedc 100644
--- a/node_modules/fomantic-ui/dist/components/label.css
+++ b/node_modules/fomantic-ui/dist/components/label.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Label
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Label
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/label.min.css b/node_modules/fomantic-ui/dist/components/label.min.css
index 0b803b23..f95b4648 100644
--- a/node_modules/fomantic-ui/dist/components/label.min.css
+++ b/node_modules/fomantic-ui/dist/components/label.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Label
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Label
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/list.css b/node_modules/fomantic-ui/dist/components/list.css
index 7ef1a940..83bfd9cd 100644
--- a/node_modules/fomantic-ui/dist/components/list.css
+++ b/node_modules/fomantic-ui/dist/components/list.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - List
+ * # Fomantic-UI 2.9.0-beta.294+786baef - List
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/list.min.css b/node_modules/fomantic-ui/dist/components/list.min.css
index 1e4b00da..e9ff4e51 100644
--- a/node_modules/fomantic-ui/dist/components/list.min.css
+++ b/node_modules/fomantic-ui/dist/components/list.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - List
+ * # Fomantic-UI 2.9.0-beta.294+786baef - List
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/loader.css b/node_modules/fomantic-ui/dist/components/loader.css
index b997dc05..8926c0d6 100644
--- a/node_modules/fomantic-ui/dist/components/loader.css
+++ b/node_modules/fomantic-ui/dist/components/loader.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Loader
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Loader
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/loader.min.css b/node_modules/fomantic-ui/dist/components/loader.min.css
index e17e98fe..a3a1043e 100644
--- a/node_modules/fomantic-ui/dist/components/loader.min.css
+++ b/node_modules/fomantic-ui/dist/components/loader.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Loader
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Loader
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/message.css b/node_modules/fomantic-ui/dist/components/message.css
index 42da7cdb..e15d09b2 100644
--- a/node_modules/fomantic-ui/dist/components/message.css
+++ b/node_modules/fomantic-ui/dist/components/message.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Message
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Message
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/message.min.css b/node_modules/fomantic-ui/dist/components/message.min.css
index 6f08dc98..d04e62f1 100644
--- a/node_modules/fomantic-ui/dist/components/message.min.css
+++ b/node_modules/fomantic-ui/dist/components/message.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Message
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Message
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/modal.css b/node_modules/fomantic-ui/dist/components/modal.css
index 2e97a5a6..d4f677e9 100644
--- a/node_modules/fomantic-ui/dist/components/modal.css
+++ b/node_modules/fomantic-ui/dist/components/modal.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Modal
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Modal
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/modal.js b/node_modules/fomantic-ui/dist/components/modal.js
index 0cc6215f..f87fc210 100644
--- a/node_modules/fomantic-ui/dist/components/modal.js
+++ b/node_modules/fomantic-ui/dist/components/modal.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Modal
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Modal
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/modal.min.css b/node_modules/fomantic-ui/dist/components/modal.min.css
index 3a84385d..76e4a9cb 100644
--- a/node_modules/fomantic-ui/dist/components/modal.min.css
+++ b/node_modules/fomantic-ui/dist/components/modal.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Modal
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Modal
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/modal.min.js b/node_modules/fomantic-ui/dist/components/modal.min.js
index c4d2a2e7..aaf938a8 100644
--- a/node_modules/fomantic-ui/dist/components/modal.min.js
+++ b/node_modules/fomantic-ui/dist/components/modal.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/nag.css b/node_modules/fomantic-ui/dist/components/nag.css
index e67ba1d3..edcb4f1c 100644
--- a/node_modules/fomantic-ui/dist/components/nag.css
+++ b/node_modules/fomantic-ui/dist/components/nag.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Nag
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Nag
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/nag.js b/node_modules/fomantic-ui/dist/components/nag.js
index c93c1535..a5639ae2 100644
--- a/node_modules/fomantic-ui/dist/components/nag.js
+++ b/node_modules/fomantic-ui/dist/components/nag.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Nag
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Nag
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/nag.min.css b/node_modules/fomantic-ui/dist/components/nag.min.css
index 61183edc..0839af6b 100644
--- a/node_modules/fomantic-ui/dist/components/nag.min.css
+++ b/node_modules/fomantic-ui/dist/components/nag.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Nag
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Nag
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/nag.min.js b/node_modules/fomantic-ui/dist/components/nag.min.js
index 7f538f00..da31d96a 100644
--- a/node_modules/fomantic-ui/dist/components/nag.min.js
+++ b/node_modules/fomantic-ui/dist/components/nag.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/placeholder.css b/node_modules/fomantic-ui/dist/components/placeholder.css
index 6baa996b..6bdf105b 100644
--- a/node_modules/fomantic-ui/dist/components/placeholder.css
+++ b/node_modules/fomantic-ui/dist/components/placeholder.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Loader
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Loader
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/placeholder.min.css b/node_modules/fomantic-ui/dist/components/placeholder.min.css
index d26e69f6..f2947148 100644
--- a/node_modules/fomantic-ui/dist/components/placeholder.min.css
+++ b/node_modules/fomantic-ui/dist/components/placeholder.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Loader
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Loader
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/popup.css b/node_modules/fomantic-ui/dist/components/popup.css
index 9d9596a4..40dd7280 100644
--- a/node_modules/fomantic-ui/dist/components/popup.css
+++ b/node_modules/fomantic-ui/dist/components/popup.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Popup
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Popup
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/popup.js b/node_modules/fomantic-ui/dist/components/popup.js
index 7844d0d8..9f6d74d1 100644
--- a/node_modules/fomantic-ui/dist/components/popup.js
+++ b/node_modules/fomantic-ui/dist/components/popup.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Popup
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Popup
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/popup.min.css b/node_modules/fomantic-ui/dist/components/popup.min.css
index 8cca9a3c..198e165d 100644
--- a/node_modules/fomantic-ui/dist/components/popup.min.css
+++ b/node_modules/fomantic-ui/dist/components/popup.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Popup
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Popup
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/popup.min.js b/node_modules/fomantic-ui/dist/components/popup.min.js
index 0614f75c..6b5af560 100644
--- a/node_modules/fomantic-ui/dist/components/popup.min.js
+++ b/node_modules/fomantic-ui/dist/components/popup.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/progress.css b/node_modules/fomantic-ui/dist/components/progress.css
index ca999cb5..17e9248e 100644
--- a/node_modules/fomantic-ui/dist/components/progress.css
+++ b/node_modules/fomantic-ui/dist/components/progress.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Progress Bar
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Progress Bar
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/progress.js b/node_modules/fomantic-ui/dist/components/progress.js
index 3858b3c4..c80861f9 100644
--- a/node_modules/fomantic-ui/dist/components/progress.js
+++ b/node_modules/fomantic-ui/dist/components/progress.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Progress
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Progress
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/progress.min.css b/node_modules/fomantic-ui/dist/components/progress.min.css
index 6d0ec13a..11150725 100644
--- a/node_modules/fomantic-ui/dist/components/progress.min.css
+++ b/node_modules/fomantic-ui/dist/components/progress.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Progress Bar
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Progress Bar
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/progress.min.js b/node_modules/fomantic-ui/dist/components/progress.min.js
index 09e0f097..50f8750c 100644
--- a/node_modules/fomantic-ui/dist/components/progress.min.js
+++ b/node_modules/fomantic-ui/dist/components/progress.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/rail.css b/node_modules/fomantic-ui/dist/components/rail.css
index e104dd6b..5109404d 100644
--- a/node_modules/fomantic-ui/dist/components/rail.css
+++ b/node_modules/fomantic-ui/dist/components/rail.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Rail
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Rail
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/rail.min.css b/node_modules/fomantic-ui/dist/components/rail.min.css
index 3692eb2d..8690dc2b 100644
--- a/node_modules/fomantic-ui/dist/components/rail.min.css
+++ b/node_modules/fomantic-ui/dist/components/rail.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Rail
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Rail
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/rating.css b/node_modules/fomantic-ui/dist/components/rating.css
index b8ff20b0..ab8f8690 100644
--- a/node_modules/fomantic-ui/dist/components/rating.css
+++ b/node_modules/fomantic-ui/dist/components/rating.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Rating
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Rating
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/rating.js b/node_modules/fomantic-ui/dist/components/rating.js
index 766f5c1a..fdb5284f 100644
--- a/node_modules/fomantic-ui/dist/components/rating.js
+++ b/node_modules/fomantic-ui/dist/components/rating.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Rating
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Rating
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/rating.min.css b/node_modules/fomantic-ui/dist/components/rating.min.css
index ebfadb75..66f95afc 100644
--- a/node_modules/fomantic-ui/dist/components/rating.min.css
+++ b/node_modules/fomantic-ui/dist/components/rating.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Rating
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Rating
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/rating.min.js b/node_modules/fomantic-ui/dist/components/rating.min.js
index 41221e2d..ff731b9b 100644
--- a/node_modules/fomantic-ui/dist/components/rating.min.js
+++ b/node_modules/fomantic-ui/dist/components/rating.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/reset.css b/node_modules/fomantic-ui/dist/components/reset.css
index 2f26ae5a..2840b1b5 100644
--- a/node_modules/fomantic-ui/dist/components/reset.css
+++ b/node_modules/fomantic-ui/dist/components/reset.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Reset
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Reset
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/reset.min.css b/node_modules/fomantic-ui/dist/components/reset.min.css
index f258bff2..a769a358 100644
--- a/node_modules/fomantic-ui/dist/components/reset.min.css
+++ b/node_modules/fomantic-ui/dist/components/reset.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Reset
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Reset
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/reveal.css b/node_modules/fomantic-ui/dist/components/reveal.css
index 41cc95fd..505d4a33 100644
--- a/node_modules/fomantic-ui/dist/components/reveal.css
+++ b/node_modules/fomantic-ui/dist/components/reveal.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Reveal
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Reveal
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/reveal.min.css b/node_modules/fomantic-ui/dist/components/reveal.min.css
index ab2a1342..029e90c3 100644
--- a/node_modules/fomantic-ui/dist/components/reveal.min.css
+++ b/node_modules/fomantic-ui/dist/components/reveal.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Reveal
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Reveal
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/search.css b/node_modules/fomantic-ui/dist/components/search.css
index dd574e75..16c74662 100644
--- a/node_modules/fomantic-ui/dist/components/search.css
+++ b/node_modules/fomantic-ui/dist/components/search.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Search
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Search
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/search.js b/node_modules/fomantic-ui/dist/components/search.js
index 2f4642c7..535779dd 100644
--- a/node_modules/fomantic-ui/dist/components/search.js
+++ b/node_modules/fomantic-ui/dist/components/search.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Search
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Search
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/search.min.css b/node_modules/fomantic-ui/dist/components/search.min.css
index e750c36e..f9cbebe9 100644
--- a/node_modules/fomantic-ui/dist/components/search.min.css
+++ b/node_modules/fomantic-ui/dist/components/search.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Search
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Search
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/search.min.js b/node_modules/fomantic-ui/dist/components/search.min.js
index 66648c02..09aed824 100644
--- a/node_modules/fomantic-ui/dist/components/search.min.js
+++ b/node_modules/fomantic-ui/dist/components/search.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/segment.css b/node_modules/fomantic-ui/dist/components/segment.css
index 460c0ba6..c61f8936 100644
--- a/node_modules/fomantic-ui/dist/components/segment.css
+++ b/node_modules/fomantic-ui/dist/components/segment.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Segment
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Segment
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/segment.min.css b/node_modules/fomantic-ui/dist/components/segment.min.css
index bc2a38eb..e7e25b88 100644
--- a/node_modules/fomantic-ui/dist/components/segment.min.css
+++ b/node_modules/fomantic-ui/dist/components/segment.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Segment
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Segment
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/shape.css b/node_modules/fomantic-ui/dist/components/shape.css
index 2b285e88..e192c8e1 100644
--- a/node_modules/fomantic-ui/dist/components/shape.css
+++ b/node_modules/fomantic-ui/dist/components/shape.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Shape
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Shape
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/shape.js b/node_modules/fomantic-ui/dist/components/shape.js
index 97121af5..6e01b1bd 100644
--- a/node_modules/fomantic-ui/dist/components/shape.js
+++ b/node_modules/fomantic-ui/dist/components/shape.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Shape
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Shape
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/shape.min.css b/node_modules/fomantic-ui/dist/components/shape.min.css
index f55a5966..fa243ebd 100644
--- a/node_modules/fomantic-ui/dist/components/shape.min.css
+++ b/node_modules/fomantic-ui/dist/components/shape.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Shape
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Shape
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/shape.min.js b/node_modules/fomantic-ui/dist/components/shape.min.js
index b82b2d59..20626695 100644
--- a/node_modules/fomantic-ui/dist/components/shape.min.js
+++ b/node_modules/fomantic-ui/dist/components/shape.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/sidebar.css b/node_modules/fomantic-ui/dist/components/sidebar.css
index 8ea30a42..f92daea5 100644
--- a/node_modules/fomantic-ui/dist/components/sidebar.css
+++ b/node_modules/fomantic-ui/dist/components/sidebar.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Sidebar
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Sidebar
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/sidebar.js b/node_modules/fomantic-ui/dist/components/sidebar.js
index 7dc52a78..de164a64 100644
--- a/node_modules/fomantic-ui/dist/components/sidebar.js
+++ b/node_modules/fomantic-ui/dist/components/sidebar.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Sidebar
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Sidebar
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/sidebar.min.css b/node_modules/fomantic-ui/dist/components/sidebar.min.css
index cf99f61a..db6b5bed 100644
--- a/node_modules/fomantic-ui/dist/components/sidebar.min.css
+++ b/node_modules/fomantic-ui/dist/components/sidebar.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Sidebar
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Sidebar
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/sidebar.min.js b/node_modules/fomantic-ui/dist/components/sidebar.min.js
index be4d1bb2..9c1201ed 100644
--- a/node_modules/fomantic-ui/dist/components/sidebar.min.js
+++ b/node_modules/fomantic-ui/dist/components/sidebar.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/site.css b/node_modules/fomantic-ui/dist/components/site.css
index cdf18931..0ebbe5a7 100644
--- a/node_modules/fomantic-ui/dist/components/site.css
+++ b/node_modules/fomantic-ui/dist/components/site.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Site
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Site
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/site.js b/node_modules/fomantic-ui/dist/components/site.js
index ca116311..e7b2d640 100644
--- a/node_modules/fomantic-ui/dist/components/site.js
+++ b/node_modules/fomantic-ui/dist/components/site.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Site
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Site
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/site.min.css b/node_modules/fomantic-ui/dist/components/site.min.css
index 375df6b9..469c61df 100644
--- a/node_modules/fomantic-ui/dist/components/site.min.css
+++ b/node_modules/fomantic-ui/dist/components/site.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Site
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Site
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/site.min.js b/node_modules/fomantic-ui/dist/components/site.min.js
index 7c276908..7faad7b1 100644
--- a/node_modules/fomantic-ui/dist/components/site.min.js
+++ b/node_modules/fomantic-ui/dist/components/site.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/slider.js b/node_modules/fomantic-ui/dist/components/slider.js
index 6e7c4dfe..e79975b2 100644
--- a/node_modules/fomantic-ui/dist/components/slider.js
+++ b/node_modules/fomantic-ui/dist/components/slider.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Slider
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Slider
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/slider.min.js b/node_modules/fomantic-ui/dist/components/slider.min.js
index 0d034cf6..82c46298 100644
--- a/node_modules/fomantic-ui/dist/components/slider.min.js
+++ b/node_modules/fomantic-ui/dist/components/slider.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/state.js b/node_modules/fomantic-ui/dist/components/state.js
index 803846bb..173d6fd7 100644
--- a/node_modules/fomantic-ui/dist/components/state.js
+++ b/node_modules/fomantic-ui/dist/components/state.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - State
+ * # Fomantic-UI 2.9.0-beta.294+786baef - State
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/state.min.js b/node_modules/fomantic-ui/dist/components/state.min.js
index 6743279c..6fc2e4f8 100644
--- a/node_modules/fomantic-ui/dist/components/state.min.js
+++ b/node_modules/fomantic-ui/dist/components/state.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/statistic.css b/node_modules/fomantic-ui/dist/components/statistic.css
index abd207e2..e931da6b 100644
--- a/node_modules/fomantic-ui/dist/components/statistic.css
+++ b/node_modules/fomantic-ui/dist/components/statistic.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Statistic
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Statistic
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/statistic.min.css b/node_modules/fomantic-ui/dist/components/statistic.min.css
index 99c257e5..08ae71e6 100644
--- a/node_modules/fomantic-ui/dist/components/statistic.min.css
+++ b/node_modules/fomantic-ui/dist/components/statistic.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Statistic
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Statistic
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/step.css b/node_modules/fomantic-ui/dist/components/step.css
index 87423574..21491a4e 100644
--- a/node_modules/fomantic-ui/dist/components/step.css
+++ b/node_modules/fomantic-ui/dist/components/step.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Step
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Step
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/step.min.css b/node_modules/fomantic-ui/dist/components/step.min.css
index dc8a887b..04b9bd63 100644
--- a/node_modules/fomantic-ui/dist/components/step.min.css
+++ b/node_modules/fomantic-ui/dist/components/step.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Step
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Step
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/sticky.css b/node_modules/fomantic-ui/dist/components/sticky.css
index c32bcd11..9cda23b9 100644
--- a/node_modules/fomantic-ui/dist/components/sticky.css
+++ b/node_modules/fomantic-ui/dist/components/sticky.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Sticky
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Sticky
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/sticky.js b/node_modules/fomantic-ui/dist/components/sticky.js
index fc22185c..0c5d50c5 100644
--- a/node_modules/fomantic-ui/dist/components/sticky.js
+++ b/node_modules/fomantic-ui/dist/components/sticky.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Sticky
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Sticky
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/sticky.min.css b/node_modules/fomantic-ui/dist/components/sticky.min.css
index ab87fc2b..a10b4bd8 100644
--- a/node_modules/fomantic-ui/dist/components/sticky.min.css
+++ b/node_modules/fomantic-ui/dist/components/sticky.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Sticky
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Sticky
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/sticky.min.js b/node_modules/fomantic-ui/dist/components/sticky.min.js
index 60de87d7..0629d649 100644
--- a/node_modules/fomantic-ui/dist/components/sticky.min.js
+++ b/node_modules/fomantic-ui/dist/components/sticky.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/tab.css b/node_modules/fomantic-ui/dist/components/tab.css
index e1e952e7..8049e22e 100644
--- a/node_modules/fomantic-ui/dist/components/tab.css
+++ b/node_modules/fomantic-ui/dist/components/tab.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Tab
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Tab
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/tab.js b/node_modules/fomantic-ui/dist/components/tab.js
index 50886f13..3829ca31 100644
--- a/node_modules/fomantic-ui/dist/components/tab.js
+++ b/node_modules/fomantic-ui/dist/components/tab.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Tab
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Tab
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/tab.min.css b/node_modules/fomantic-ui/dist/components/tab.min.css
index 9f60ade2..bf75508c 100644
--- a/node_modules/fomantic-ui/dist/components/tab.min.css
+++ b/node_modules/fomantic-ui/dist/components/tab.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Tab
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Tab
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/tab.min.js b/node_modules/fomantic-ui/dist/components/tab.min.js
index 788fe880..e245b81c 100644
--- a/node_modules/fomantic-ui/dist/components/tab.min.js
+++ b/node_modules/fomantic-ui/dist/components/tab.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/table.css b/node_modules/fomantic-ui/dist/components/table.css
index bebd4225..9dc722be 100644
--- a/node_modules/fomantic-ui/dist/components/table.css
+++ b/node_modules/fomantic-ui/dist/components/table.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Table
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Table
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/table.min.css b/node_modules/fomantic-ui/dist/components/table.min.css
index c3661ba8..17b1fa0e 100644
--- a/node_modules/fomantic-ui/dist/components/table.min.css
+++ b/node_modules/fomantic-ui/dist/components/table.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Table
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Table
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/text.css b/node_modules/fomantic-ui/dist/components/text.css
index f39e0e35..7362bca9 100644
--- a/node_modules/fomantic-ui/dist/components/text.css
+++ b/node_modules/fomantic-ui/dist/components/text.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Text
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Text
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/text.min.css b/node_modules/fomantic-ui/dist/components/text.min.css
index 7ffb624e..dd90d1ac 100644
--- a/node_modules/fomantic-ui/dist/components/text.min.css
+++ b/node_modules/fomantic-ui/dist/components/text.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Text
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Text
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/toast.css b/node_modules/fomantic-ui/dist/components/toast.css
index 59b4a3b3..a15d40d6 100644
--- a/node_modules/fomantic-ui/dist/components/toast.css
+++ b/node_modules/fomantic-ui/dist/components/toast.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Toast
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Toast
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/toast.js b/node_modules/fomantic-ui/dist/components/toast.js
index 490b61de..d304a7f7 100644
--- a/node_modules/fomantic-ui/dist/components/toast.js
+++ b/node_modules/fomantic-ui/dist/components/toast.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Toast
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Toast
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/toast.min.css b/node_modules/fomantic-ui/dist/components/toast.min.css
index 697422db..d1cb3362 100644
--- a/node_modules/fomantic-ui/dist/components/toast.min.css
+++ b/node_modules/fomantic-ui/dist/components/toast.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Toast
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Toast
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/toast.min.js b/node_modules/fomantic-ui/dist/components/toast.min.js
index 75d5612d..c6583e89 100644
--- a/node_modules/fomantic-ui/dist/components/toast.min.js
+++ b/node_modules/fomantic-ui/dist/components/toast.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/transition.css b/node_modules/fomantic-ui/dist/components/transition.css
index 6da95bdb..e1a5a18d 100644
--- a/node_modules/fomantic-ui/dist/components/transition.css
+++ b/node_modules/fomantic-ui/dist/components/transition.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Transition
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Transition
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/transition.js b/node_modules/fomantic-ui/dist/components/transition.js
index 64ce74f1..46fa1965 100644
--- a/node_modules/fomantic-ui/dist/components/transition.js
+++ b/node_modules/fomantic-ui/dist/components/transition.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Transition
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Transition
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/transition.min.css b/node_modules/fomantic-ui/dist/components/transition.min.css
index b3b4b758..0f4cc63e 100644
--- a/node_modules/fomantic-ui/dist/components/transition.min.css
+++ b/node_modules/fomantic-ui/dist/components/transition.min.css
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Transition
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Transition
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/transition.min.js b/node_modules/fomantic-ui/dist/components/transition.min.js
index 1811dfd6..f03b9459 100644
--- a/node_modules/fomantic-ui/dist/components/transition.min.js
+++ b/node_modules/fomantic-ui/dist/components/transition.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/components/visibility.js b/node_modules/fomantic-ui/dist/components/visibility.js
index 53d88e9a..9187cb1a 100644
--- a/node_modules/fomantic-ui/dist/components/visibility.js
+++ b/node_modules/fomantic-ui/dist/components/visibility.js
@@ -1,5 +1,5 @@
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Visibility
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Visibility
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/components/visibility.min.js b/node_modules/fomantic-ui/dist/components/visibility.min.js
index 10b342f2..b6ddb9f5 100644
--- a/node_modules/fomantic-ui/dist/components/visibility.min.js
+++ b/node_modules/fomantic-ui/dist/components/visibility.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/semantic.css b/node_modules/fomantic-ui/dist/semantic.css
index 0f27de31..63c780cb 100644
--- a/node_modules/fomantic-ui/dist/semantic.css
+++ b/node_modules/fomantic-ui/dist/semantic.css
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
@@ -9,7 +9,7 @@
*
*/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Reset
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Reset
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -435,7 +435,7 @@ template {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Site
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Site
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -760,7 +760,7 @@ input::selection {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Button
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Button
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -5832,7 +5832,7 @@ input::selection {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Container
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Container
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -6106,7 +6106,7 @@ input::selection {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Divider
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Divider
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -24296,7 +24296,7 @@ em[data-emoji="regional_indicator_a"]::before {
Emojis
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Flag
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Flag
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -25712,7 +25712,7 @@ i.flag.united.nations::before {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Header
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Header
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -26668,7 +26668,7 @@ a.ui.inverted.black.header.header.header:hover {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Icon
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Icon
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -35885,7 +35885,7 @@ i.icon.youtube.play::before {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Image
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Image
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -36240,7 +36240,7 @@ img.ui.bordered.image {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Input
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Input
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -37939,7 +37939,7 @@ input[type="file"].ui.black.file.input::file-selector-button:hover,
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Label
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Label
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -40344,7 +40344,7 @@ a.ui.ui.ui.inverted.basic.black.label:hover {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - List
+ * # Fomantic-UI 2.9.0-beta.294+786baef - List
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -41450,7 +41450,7 @@ ol.ui.suffixed.list li::before,
User Variable Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Loader
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Loader
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -42405,7 +42405,7 @@ ol.ui.suffixed.list li::before,
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Loader
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Loader
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -42692,7 +42692,7 @@ ol.ui.suffixed.list li::before,
Theme Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Rail
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Rail
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -42854,7 +42854,7 @@ ol.ui.suffixed.list li::before,
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Reveal
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Reveal
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -43197,7 +43197,7 @@ ol.ui.suffixed.list li::before,
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Segment
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Segment
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -44296,7 +44296,7 @@ ol.ui.suffixed.list li::before,
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Step
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Step
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -45068,7 +45068,7 @@ ol.ui.suffixed.list li::before,
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Text
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Text
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -45263,7 +45263,7 @@ span.ui.massive.text {
Theme Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Breadcrumb
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Breadcrumb
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -45408,7 +45408,7 @@ span.ui.massive.text {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Form
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Form
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -47497,7 +47497,7 @@ span.ui.massive.text {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Grid
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Grid
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -52439,7 +52439,7 @@ Floated Menu / Item
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Message
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Message
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -53245,7 +53245,7 @@ Floated Menu / Item
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Table
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Table
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -57455,7 +57455,7 @@ Floated Menu / Item
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Ad
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Ad
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -57744,7 +57744,7 @@ Floated Menu / Item
User Variable Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Card
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Card
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -60006,7 +60006,7 @@ a.inverted.ui.card:hover,
User Variable Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Comment
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Comment
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -60321,7 +60321,7 @@ a.inverted.ui.card:hover,
User Variable Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Feed
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Feed
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -60676,7 +60676,7 @@ a.inverted.ui.card:hover,
User Variable Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Item
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Item
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -61312,7 +61312,7 @@ a.inverted.ui.card:hover,
User Variable Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Statistic
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Statistic
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -62018,7 +62018,7 @@ a.inverted.ui.card:hover,
User Variable Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Accordion
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Accordion
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -62436,7 +62436,7 @@ a.inverted.ui.card:hover,
User Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Calendar
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Calendar
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -62649,7 +62649,7 @@ a.inverted.ui.card:hover,
Theme Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Checkbox
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Checkbox
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -63549,7 +63549,7 @@ a.inverted.ui.card:hover,
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Dimmer
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Dimmer
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -64071,7 +64071,7 @@ body.dimmable > .dimmer {
User Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Dropdown
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Dropdown
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -66425,7 +66425,7 @@ select.ui.dropdown {
User Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Video
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Video
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -66590,7 +66590,7 @@ select.ui.dropdown {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Modal
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Modal
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -67480,7 +67480,7 @@ select.ui.dropdown {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Nag
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Nag
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -67819,7 +67819,7 @@ a.ui.nag {
User Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Popup
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Popup
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -68729,7 +68729,7 @@ a.ui.nag {
User Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Progress Bar
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Progress Bar
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -70649,7 +70649,7 @@ a.ui.nag {
Slider Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Rating
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Rating
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -71152,7 +71152,7 @@ a.ui.nag {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Search
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Search
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -71734,7 +71734,7 @@ a.ui.nag {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Shape
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Shape
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -71895,7 +71895,7 @@ a.ui.nag {
User Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Sidebar
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Sidebar
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -72582,7 +72582,7 @@ body.pushable > .pusher {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Sticky
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Sticky
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -72655,7 +72655,7 @@ body.pushable > .pusher {
Site Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Tab
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Tab
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -72739,7 +72739,7 @@ body.pushable > .pusher {
User Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Toast
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Toast
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -73739,7 +73739,7 @@ body.pushable > .pusher {
Theme Overrides
*******************************/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Transition
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Transition
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/semantic.js b/node_modules/fomantic-ui/dist/semantic.js
index 0030540a..5a213cba 100644
--- a/node_modules/fomantic-ui/dist/semantic.js
+++ b/node_modules/fomantic-ui/dist/semantic.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
@@ -9,7 +9,7 @@
*
*/
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Site
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Site
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -503,7 +503,7 @@ $.extend($.expr[ ":" ], {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Form Validation
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Form Validation
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -2584,7 +2584,7 @@ $.fn.form.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Accordion
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Accordion
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -3206,7 +3206,7 @@ $.extend( $.easing, {
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Calendar
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Calendar
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -5095,7 +5095,7 @@ $.fn.calendar.settings = {
})(jQuery, window, document);
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Checkbox
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Checkbox
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -5978,7 +5978,7 @@ $.fn.checkbox.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Dimmer
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Dimmer
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -6741,7 +6741,7 @@ $.fn.dimmer.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Dropdown
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Dropdown
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -11096,7 +11096,7 @@ $.fn.dropdown.settings.templates = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Embed
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Embed
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -11806,7 +11806,7 @@ $.fn.embed.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Modal
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Modal
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -13337,7 +13337,7 @@ $.fn.modal.settings.templates = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Nag
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Nag
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -13896,7 +13896,7 @@ $.extend( $.easing, {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Popup
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Popup
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -15438,7 +15438,7 @@ $.fn.popup.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Progress
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Progress
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -16475,7 +16475,7 @@ $.fn.progress.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Slider
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Slider
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -17831,7 +17831,7 @@ $.fn.slider.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Rating
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Rating
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -18386,7 +18386,7 @@ $.fn.rating.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Search
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Search
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -19954,7 +19954,7 @@ $.fn.search.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Shape
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Shape
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -20803,7 +20803,7 @@ $.fn.shape.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Sidebar
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Sidebar
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -21842,7 +21842,7 @@ $.fn.sidebar.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Sticky
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Sticky
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -22800,7 +22800,7 @@ $.fn.sticky.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Tab
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Tab
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -23820,7 +23820,7 @@ $.fn.tab.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Toast
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Toast
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -24745,7 +24745,7 @@ $.extend( $.easing, {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Transition
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Transition
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -25860,7 +25860,7 @@ $.fn.transition.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - API
+ * # Fomantic-UI 2.9.0-beta.294+786baef - API
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -27097,7 +27097,7 @@ $.api.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - State
+ * # Fomantic-UI 2.9.0-beta.294+786baef - State
* http://github.com/fomantic/Fomantic-UI/
*
*
@@ -27809,7 +27809,7 @@ $.fn.state.settings = {
})( jQuery, window, document );
/*!
- * # Fomantic-UI 2.9.0-beta.293+2a71b5e - Visibility
+ * # Fomantic-UI 2.9.0-beta.294+786baef - Visibility
* http://github.com/fomantic/Fomantic-UI/
*
*
diff --git a/node_modules/fomantic-ui/dist/semantic.min.css b/node_modules/fomantic-ui/dist/semantic.min.css
index b26726e0..f5305fe4 100644
--- a/node_modules/fomantic-ui/dist/semantic.min.css
+++ b/node_modules/fomantic-ui/dist/semantic.min.css
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/dist/semantic.min.js b/node_modules/fomantic-ui/dist/semantic.min.js
index 79c0c8d7..3b37b6d1 100644
--- a/node_modules/fomantic-ui/dist/semantic.min.js
+++ b/node_modules/fomantic-ui/dist/semantic.min.js
@@ -1,5 +1,5 @@
/*
- * # Fomantic UI - 2.9.0-beta.293+2a71b5e
+ * # Fomantic UI - 2.9.0-beta.294+786baef
* https://github.com/fomantic/Fomantic-UI
* http://fomantic-ui.com/
*
diff --git a/node_modules/fomantic-ui/package.json b/node_modules/fomantic-ui/package.json
index 58e98f57..5a3a4236 100644
--- a/node_modules/fomantic-ui/package.json
+++ b/node_modules/fomantic-ui/package.json
@@ -1,6 +1,6 @@
{
"name": "fomantic-ui",
- "version": "2.9.0-beta.293+2a71b5e",
+ "version": "2.9.0-beta.294+786baef",
"description": "Fomantic empowers designers and developers by creating a shared vocabulary for UI.",
"keywords": [
"fomantic-ui",
diff --git a/node_modules/get-intrinsic/.eslintignore b/node_modules/get-intrinsic/.eslintignore
deleted file mode 100644
index 404abb22..00000000
--- a/node_modules/get-intrinsic/.eslintignore
+++ /dev/null
@@ -1 +0,0 @@
-coverage/
diff --git a/node_modules/get-intrinsic/.eslintrc b/node_modules/get-intrinsic/.eslintrc
index d04e4839..0ab0876e 100644
--- a/node_modules/get-intrinsic/.eslintrc
+++ b/node_modules/get-intrinsic/.eslintrc
@@ -8,26 +8,21 @@
"es2017": true,
"es2020": true,
"es2021": true,
- },
-
- "globals": {
- "AggregateError": false,
+ "es2022": true,
},
"rules": {
"array-bracket-newline": 0,
- "array-element-newline": 0,
"complexity": 0,
"eqeqeq": [2, "allow-null"],
"func-name-matching": 0,
"id-length": 0,
- "max-lines-per-function": [2, 80],
+ "max-lines-per-function": [2, 90],
"max-params": [2, 4],
"max-statements": 0,
"max-statements-per-line": [2, { "max": 2 }],
"multiline-comment-style": 0,
"no-magic-numbers": 0,
- "operator-linebreak": [2, "before"],
"sort-keys": 0,
},
@@ -35,7 +30,6 @@
{
"files": "test/**",
"rules": {
- "max-lines-per-function": 0,
"new-cap": 0,
},
},
diff --git a/node_modules/get-intrinsic/.nycrc b/node_modules/get-intrinsic/.nycrc
index 1826526e..bdd626ce 100644
--- a/node_modules/get-intrinsic/.nycrc
+++ b/node_modules/get-intrinsic/.nycrc
@@ -2,10 +2,6 @@
"all": true,
"check-coverage": false,
"reporter": ["text-summary", "text", "html", "json"],
- "lines": 86,
- "statements": 85.93,
- "functions": 82.43,
- "branches": 76.06,
"exclude": [
"coverage",
"test"
diff --git a/node_modules/get-intrinsic/CHANGELOG.md b/node_modules/get-intrinsic/CHANGELOG.md
index 32502ec1..ff391722 100644
--- a/node_modules/get-intrinsic/CHANGELOG.md
+++ b/node_modules/get-intrinsic/CHANGELOG.md
@@ -5,6 +5,33 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [v1.1.2](https://github.com/ljharb/get-intrinsic/compare/v1.1.1...v1.1.2) - 2022-06-08
+
+### Fixed
+
+- [Fix] properly validate against extra % signs [`#16`](https://github.com/ljharb/get-intrinsic/issues/16)
+
+### Commits
+
+- [actions] reuse common workflows [`0972547`](https://github.com/ljharb/get-intrinsic/commit/0972547efd0abc863fe4c445a6ca7eb4f8c6901d)
+- [meta] use `npmignore` to autogenerate an npmignore file [`5ba0b51`](https://github.com/ljharb/get-intrinsic/commit/5ba0b51d8d8d4f1c31d426d74abc0770fd106bad)
+- [actions] use `node/install` instead of `node/run`; use `codecov` action [`c364492`](https://github.com/ljharb/get-intrinsic/commit/c364492af4af51333e6f81c0bf21fd3d602c3661)
+- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `es-abstract`, `object-inspect`, `tape` [`dc04dad`](https://github.com/ljharb/get-intrinsic/commit/dc04dad86f6e5608775a2640cb0db5927ae29ed9)
+- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `es-abstract`, `object-inspect`, `safe-publish-latest`, `tape` [`1c14059`](https://github.com/ljharb/get-intrinsic/commit/1c1405984e86dd2dc9366c15d8a0294a96a146a5)
+- [Tests] use `mock-property` [`b396ef0`](https://github.com/ljharb/get-intrinsic/commit/b396ef05bb73b1d699811abd64b0d9b97997fdda)
+- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `object-inspect`, `tape` [`c2c758d`](https://github.com/ljharb/get-intrinsic/commit/c2c758d3b90af4fef0a76910d8d3c292ec8d1d3e)
+- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `es-abstract`, `es-value-fixtures`, `object-inspect`, `tape` [`29e3c09`](https://github.com/ljharb/get-intrinsic/commit/29e3c091c2bf3e17099969847e8729d0e46896de)
+- [actions] update codecov uploader [`8cbc141`](https://github.com/ljharb/get-intrinsic/commit/8cbc1418940d7a8941f3a7985cbc4ac095c5e13d)
+- [Dev Deps] update `@ljharb/eslint-config`, `es-abstract`, `es-value-fixtures`, `object-inspect`, `tape` [`10b6f5c`](https://github.com/ljharb/get-intrinsic/commit/10b6f5c02593fb3680c581d696ac124e30652932)
+- [readme] add github actions/codecov badges [`4e25400`](https://github.com/ljharb/get-intrinsic/commit/4e25400d9f51ae9eb059cbe22d9144e70ea214e8)
+- [Tests] use `for-each` instead of `foreach` [`c05b957`](https://github.com/ljharb/get-intrinsic/commit/c05b957ad9a7bc7721af7cc9e9be1edbfe057496)
+- [Dev Deps] update `es-abstract` [`29b05ae`](https://github.com/ljharb/get-intrinsic/commit/29b05aec3e7330e9ad0b8e0f685a9112c20cdd97)
+- [meta] use `prepublishOnly` script for npm 7+ [`95c285d`](https://github.com/ljharb/get-intrinsic/commit/95c285da810516057d3bbfa871176031af38f05d)
+- [Deps] update `has-symbols` [`593cb4f`](https://github.com/ljharb/get-intrinsic/commit/593cb4fb38e7922e40e42c183f45274b636424cd)
+- [readme] fix repo URLs [`1c8305b`](https://github.com/ljharb/get-intrinsic/commit/1c8305b5365827c9b6fc785434aac0e1328ff2f5)
+- [Deps] update `has-symbols` [`c7138b6`](https://github.com/ljharb/get-intrinsic/commit/c7138b6c6d73132d859471fb8c13304e1e7c8b20)
+- [Dev Deps] remove unused `has-bigints` [`bd63aff`](https://github.com/ljharb/get-intrinsic/commit/bd63aff6ad8f3a986c557fcda2914187bdaab359)
+
## [v1.1.1](https://github.com/ljharb/get-intrinsic/compare/v1.1.0...v1.1.1) - 2021-02-03
### Fixed
diff --git a/node_modules/get-intrinsic/README.md b/node_modules/get-intrinsic/README.md
index 335a3b49..3aa0bba4 100644
--- a/node_modules/get-intrinsic/README.md
+++ b/node_modules/get-intrinsic/README.md
@@ -1,5 +1,7 @@
# get-intrinsic [![Version Badge][npm-version-svg]][package-url]
+[![github actions][actions-image]][actions-url]
+[![coverage][codecov-image]][codecov-url]
[![dependency status][deps-svg]][deps-url]
[![dev dependency status][dev-deps-svg]][dev-deps-url]
[![License][license-image]][license-url]
@@ -53,7 +55,7 @@ Simply clone the repo, `npm install`, and run `npm test`
Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report.
[package-url]: https://npmjs.org/package/get-intrinsic
-[npm-version-svg]: http://versionbadg.es/ljharb/get-intrinsic.svg
+[npm-version-svg]: https://versionbadg.es/ljharb/get-intrinsic.svg
[deps-svg]: https://david-dm.org/ljharb/get-intrinsic.svg
[deps-url]: https://david-dm.org/ljharb/get-intrinsic
[dev-deps-svg]: https://david-dm.org/ljharb/get-intrinsic/dev-status.svg
@@ -63,3 +65,7 @@ Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/se
[license-url]: LICENSE
[downloads-image]: https://img.shields.io/npm/dm/get-intrinsic.svg
[downloads-url]: https://npm-stat.com/charts.html?package=get-intrinsic
+[codecov-image]: https://codecov.io/gh/ljharb/get-intrinsic/branch/main/graphs/badge.svg
+[codecov-url]: https://app.codecov.io/gh/ljharb/get-intrinsic/
+[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/get-intrinsic
+[actions-url]: https://github.com/ljharb/get-intrinsic/actions
diff --git a/node_modules/get-intrinsic/index.js b/node_modules/get-intrinsic/index.js
index d6c06c28..81ad8fca 100644
--- a/node_modules/get-intrinsic/index.js
+++ b/node_modules/get-intrinsic/index.js
@@ -202,6 +202,7 @@ var $concat = bind.call(Function.call, Array.prototype.concat);
var $spliceApply = bind.call(Function.apply, Array.prototype.splice);
var $replace = bind.call(Function.call, String.prototype.replace);
var $strSlice = bind.call(Function.call, String.prototype.slice);
+var $exec = bind.call(Function.call, RegExp.prototype.exec);
/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */
var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;
@@ -257,6 +258,9 @@ module.exports = function GetIntrinsic(name, allowMissing) {
throw new $TypeError('"allowMissing" argument must be a boolean');
}
+ if ($exec(/^%?[^%]*%?$/g, name) === null) {
+ throw new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');
+ }
var parts = stringToPath(name);
var intrinsicBaseName = parts.length > 0 ? parts[0] : '';
diff --git a/node_modules/get-intrinsic/package.json b/node_modules/get-intrinsic/package.json
index d34894a0..e8dc0377 100644
--- a/node_modules/get-intrinsic/package.json
+++ b/node_modules/get-intrinsic/package.json
@@ -1,6 +1,6 @@
{
"name": "get-intrinsic",
- "version": "1.1.1",
+ "version": "1.1.2",
"description": "Get and robustly cache all JS language-level intrinsics at first require time",
"main": "index.js",
"exports": {
@@ -13,6 +13,9 @@
"./package.json": "./package.json"
},
"scripts": {
+ "prepack": "npmignore --auto --commentLines=autogenerated",
+ "prepublish": "not-in-publish || npm run prepublishOnly",
+ "prepublishOnly": "safe-publish-latest",
"prelint": "evalmd README.md",
"lint": "eslint --ext=.js,.mjs .",
"pretest": "npm run lint",
@@ -45,22 +48,24 @@
},
"homepage": "https://github.com/ljharb/get-intrinsic#readme",
"devDependencies": {
- "@ljharb/eslint-config": "^17.5.0",
- "aud": "^1.1.3",
- "auto-changelog": "^2.2.1",
+ "@ljharb/eslint-config": "^21.0.0",
+ "aud": "^2.0.0",
+ "auto-changelog": "^2.4.0",
"call-bind": "^1.0.2",
- "es-abstract": "^1.18.0-next.2",
- "es-value-fixtures": "^1.0.0",
- "eslint": "^7.19.0",
+ "es-abstract": "^1.20.1",
+ "es-value-fixtures": "^1.4.1",
+ "eslint": "=8.8.0",
"evalmd": "^0.0.19",
- "foreach": "^2.0.5",
- "has-bigints": "^1.0.1",
+ "for-each": "^0.3.3",
"make-async-function": "^1.0.0",
"make-async-generator-function": "^1.0.0",
"make-generator-function": "^2.0.0",
+ "mock-property": "^1.0.0",
+ "npmignore": "^0.3.0",
"nyc": "^10.3.2",
- "object-inspect": "^1.9.0",
- "tape": "^5.1.1"
+ "object-inspect": "^1.12.2",
+ "safe-publish-latest": "^2.0.0",
+ "tape": "^5.5.3"
},
"auto-changelog": {
"output": "CHANGELOG.md",
@@ -73,6 +78,11 @@
"dependencies": {
"function-bind": "^1.1.1",
"has": "^1.0.3",
- "has-symbols": "^1.0.1"
+ "has-symbols": "^1.0.3"
+ },
+ "publishConfig": {
+ "ignore": [
+ ".github/workflows"
+ ]
}
}
diff --git a/node_modules/get-intrinsic/test/GetIntrinsic.js b/node_modules/get-intrinsic/test/GetIntrinsic.js
index 695e3ad4..7e0ea30f 100644
--- a/node_modules/get-intrinsic/test/GetIntrinsic.js
+++ b/node_modules/get-intrinsic/test/GetIntrinsic.js
@@ -3,16 +3,17 @@
var GetIntrinsic = require('../');
var test = require('tape');
-var forEach = require('foreach');
+var forEach = require('for-each');
var debug = require('object-inspect');
var generatorFns = require('make-generator-function')();
var asyncFns = require('make-async-function').list();
var asyncGenFns = require('make-async-generator-function')();
+var mockProperty = require('mock-property');
var callBound = require('call-bind/callBound');
var v = require('es-value-fixtures');
var $gOPD = require('es-abstract/helpers/getOwnPropertyDescriptor');
-var defineProperty = require('es-abstract/test/helpers/defineProperty');
+var DefinePropertyOrThrow = require('es-abstract/2021/DefinePropertyOrThrow');
var $isProto = callBound('%Object.prototype.isPrototypeOf%');
@@ -66,6 +67,18 @@ test('throws', function (t) {
"Throws when middle part doesn't exist (%Proxy.prototype.undefined%)"
);
+ t['throws'](
+ function () { GetIntrinsic('%Array.prototype%garbage%'); },
+ SyntaxError,
+ 'Throws with extra percent signs'
+ );
+
+ t['throws'](
+ function () { GetIntrinsic('%Array.prototype%push%'); },
+ SyntaxError,
+ 'Throws with extra percent signs, even on an existing intrinsic'
+ );
+
forEach(v.nonStrings, function (nonString) {
t['throws'](
function () { GetIntrinsic(nonString); },
@@ -123,15 +136,15 @@ test('dotted paths', function (t) {
'%ObjProto_toString%',
'ObjProto_toString'
], function (name) {
- defineProperty(Object.prototype, 'toString', {
- value: function toString() {
+ DefinePropertyOrThrow(Object.prototype, 'toString', {
+ '[[Value]]': function toString() {
return original.apply(this, arguments);
}
});
st.equal(GetIntrinsic(name), original, name + ' yields original Object.prototype.toString');
});
- defineProperty(Object.prototype, 'toString', { value: original });
+ DefinePropertyOrThrow(Object.prototype, 'toString', { '[[Value]]': original });
st.end();
});
@@ -144,15 +157,16 @@ test('dotted paths', function (t) {
'%ObjectPrototype.propertyIsEnumerable%',
'ObjectPrototype.propertyIsEnumerable'
], function (name) {
- // eslint-disable-next-line no-extend-native
- Object.prototype.propertyIsEnumerable = function propertyIsEnumerable() {
- return original.apply(this, arguments);
- };
+ var restore = mockProperty(Object.prototype, 'propertyIsEnumerable', {
+ value: function propertyIsEnumerable() {
+ return original.apply(this, arguments);
+ }
+ });
st.equal(GetIntrinsic(name), original, name + ' yields cached Object.prototype.propertyIsEnumerable');
+
+ restore();
});
- // eslint-disable-next-line no-extend-native
- Object.prototype.propertyIsEnumerable = original;
st.end();
});
diff --git a/node_modules/less/Gruntfile.js b/node_modules/less/Gruntfile.js
index 829d25d9..6aea4158 100644
--- a/node_modules/less/Gruntfile.js
+++ b/node_modules/less/Gruntfile.js
@@ -261,6 +261,7 @@ module.exports = function(grunt) {
`node bin/lessc --clean-css="--s1 --advanced" ${lessFolder}/_main/lazy-eval.less tmp/lazy-eval.css`,
"cd lib",
`node ../bin/lessc --clean-css="--s1 --advanced" ../${lessFolder}/_main/lazy-eval.less ../tmp/lazy-eval.css`,
+ `node ../bin/lessc --source-map=lazy-eval.css.map --autoprefix ../${lessFolder}/_main/lazy-eval.less ../tmp/lazy-eval.css`,
"cd ..",
// Test multiple plugins
`node bin/lessc --plugin=clean-css="--s1 --advanced" --plugin=autoprefix="ie 11,Edge >= 13,Chrome >= 47,Firefox >= 45,iOS >= 9.2,Safari >= 9" ${lessFolder}/_main/lazy-eval.less tmp/lazy-eval.css`
diff --git a/node_modules/less/bin/lessc b/node_modules/less/bin/lessc
index 6037df5e..c11c9bf2 100644
--- a/node_modules/less/bin/lessc
+++ b/node_modules/less/bin/lessc
@@ -1,4 +1,7 @@
#!/usr/bin/env node
+
+/* eslint indent: [2, 2, {"SwitchCase": 1}] */
+
"use strict";
var path = require('path');
@@ -87,6 +90,12 @@ function render() {
output = path.resolve(process.cwd(), output);
}
+ if (options.disablePluginRule && queuePlugins.length > 0) {
+ console.error('--plugin and --disable-plugin-rule may not be used at the same time');
+ process.exitCode = 1;
+ return;
+ }
+
if (options.sourceMap) {
sourceMapOptions.sourceMapInputFilename = input;
@@ -113,6 +122,7 @@ function render() {
var mapDir = path.dirname(mapFilename);
var outputDir = path.dirname(output); // find the path from the map to the output file
+ // eslint-disable-next-line max-len
sourceMapOptions.sourceMapOutputFilename = path.join(path.relative(mapDir, outputDir), path.basename(output)); // make the sourcemap filename point to the sourcemap relative to the css file output directory
sourceMapOptions.sourceMapFilename = path.join(path.relative(outputDir, mapDir), path.basename(sourceMapOptions.sourceMapFullFilename));
@@ -180,6 +190,9 @@ function render() {
var filename = sourceMapOptions.sourceMapFullFilename;
ensureDirectory(filename);
+ // To fix https://github.com/less/less.js/issues/3646
+ output = output.toString();
+
fs.writeFile(filename, output, 'utf8', function (err) {
if (err) {
var description = 'Error: ';
@@ -441,7 +454,8 @@ function processPluginQueue() {
break;
case 'no-js':
- console.error('The "--no-js" argument is deprecated, as inline JavaScript ' + 'is disabled by default. Use "--js" to enable inline JavaScript (not recommended).');
+ // eslint-disable-next-line max-len
+ console.error('The "--no-js" argument is deprecated, as inline JavaScript is disabled by default. Use "--js" to enable inline JavaScript (not recommended).');
break;
case 'include-path':
@@ -626,6 +640,10 @@ function processPluginQueue() {
});
break;
+ case 'disable-plugin-rule':
+ options.disablePluginRule = true;
+ break;
+
default:
queuePlugins.push({
name: arg,
diff --git a/node_modules/less/dist/less.js b/node_modules/less/dist/less.js
index 9731e83d..1a4ff1c1 100644
--- a/node_modules/less/dist/less.js
+++ b/node_modules/less/dist/less.js
@@ -1,8 +1,8 @@
/**
- * Less - Leaner CSS v4.1.2
+ * Less - Leaner CSS v4.1.3
* http://lesscss.org
*
- * Copyright (c) 2009-2021, Alexis Sellier
+ * Copyright (c) 2009-2022, Alexis Sellier
* Licensed under the Apache-2.0 License.
*
* @license Apache-2.0
@@ -80,6 +80,9 @@
.replace(/\./g, ':'); // Replace dots with colons(for valid id)
}
function addDataAttr(options, tag) {
+ if (!tag) {
+ return;
+ } // in case of tag is null or undefined
for (var opt in tag.dataset) {
if (tag.dataset.hasOwnProperty(opt)) {
if (opt === 'env' || opt === 'dumpLineNumbers' || opt === 'rootpath' || opt === 'errorReporting') {
@@ -1599,41 +1602,38 @@
}
});
- var debugInfo = /** @class */ (function () {
- function debugInfo(context, ctx, lineSeparator) {
- var result = '';
- if (context.dumpLineNumbers && !context.compress) {
- switch (context.dumpLineNumbers) {
- case 'comments':
- result = debugInfo.asComment(ctx);
- break;
- case 'mediaquery':
- result = debugInfo.asMediaQuery(ctx);
- break;
- case 'all':
- result = debugInfo.asComment(ctx) + (lineSeparator || '') + debugInfo.asMediaQuery(ctx);
- break;
- }
- }
- return result;
+ function asComment(ctx) {
+ return "/* line " + ctx.debugInfo.lineNumber + ", " + ctx.debugInfo.fileName + " */\n";
+ }
+ function asMediaQuery(ctx) {
+ var filenameWithProtocol = ctx.debugInfo.fileName;
+ if (!/^[a-z]+:\/\//i.test(filenameWithProtocol)) {
+ filenameWithProtocol = "file://" + filenameWithProtocol;
}
- debugInfo.asComment = function (ctx) {
- return "/* line " + ctx.debugInfo.lineNumber + ", " + ctx.debugInfo.fileName + " */\n";
- };
- debugInfo.asMediaQuery = function (ctx) {
- var filenameWithProtocol = ctx.debugInfo.fileName;
- if (!/^[a-z]+:\/\//i.test(filenameWithProtocol)) {
- filenameWithProtocol = "file://" + filenameWithProtocol;
+ return "@media -sass-debug-info{filename{font-family:" + filenameWithProtocol.replace(/([.:\/\\])/g, function (a) {
+ if (a == '\\') {
+ a = '\/';
}
- return "@media -sass-debug-info{filename{font-family:" + filenameWithProtocol.replace(/([.:\/\\])/g, function (a) {
- if (a == '\\') {
- a = '\/';
- }
- return "\\" + a;
- }) + "}line{font-family:\\00003" + ctx.debugInfo.lineNumber + "}}\n";
- };
- return debugInfo;
- }());
+ return "\\" + a;
+ }) + "}line{font-family:\\00003" + ctx.debugInfo.lineNumber + "}}\n";
+ }
+ function debugInfo(context, ctx, lineSeparator) {
+ var result = '';
+ if (context.dumpLineNumbers && !context.compress) {
+ switch (context.dumpLineNumbers) {
+ case 'comments':
+ result = asComment(ctx);
+ break;
+ case 'mediaquery':
+ result = asMediaQuery(ctx);
+ break;
+ case 'all':
+ result = asComment(ctx) + (lineSeparator || '') + asMediaQuery(ctx);
+ break;
+ }
+ }
+ return result;
+ }
var Comment = function (value, isLineComment, index, currentFileInfo) {
this.value = value;
@@ -3387,15 +3387,16 @@
}
});
- var Attribute = function (key, op, value) {
+ var Attribute = function (key, op, value, cif) {
this.key = key;
this.op = op;
this.value = value;
+ this.cif = cif;
};
Attribute.prototype = Object.assign(new Node(), {
type: 'Attribute',
eval: function (context) {
- return new Attribute(this.key.eval ? this.key.eval(context) : this.key, this.op, (this.value && this.value.eval) ? this.value.eval(context) : this.value);
+ return new Attribute(this.key.eval ? this.key.eval(context) : this.key, this.op, (this.value && this.value.eval) ? this.value.eval(context) : this.value, this.cif);
},
genCSS: function (context, output) {
output.add(this.toCSS(context));
@@ -3406,6 +3407,9 @@
value += this.op;
value += (this.value.toCSS ? this.value.toCSS(context) : this.value);
}
+ if (this.cif) {
+ value = value + " " + this.cif;
+ }
return "[" + value + "]";
}
});
@@ -6654,11 +6658,20 @@
//
parse: function (str, callback, additionalData) {
var root;
- var error = null;
+ var err = null;
var globalVars;
var modifyVars;
var ignored;
var preText = '';
+ // Optionally disable @plugin parsing
+ if (additionalData && additionalData.disablePluginRule) {
+ parsers.plugin = function () {
+ var dir = parserInput.$re(/^@plugin?\s+/);
+ if (dir) {
+ error('@plugin statements are not allowed when disablePluginRule is set to true');
+ }
+ };
+ }
globalVars = (additionalData && additionalData.globalVars) ? Parser.serializeVars(additionalData.globalVars) + "\n" : '';
modifyVars = (additionalData && additionalData.modifyVars) ? "\n" + Parser.serializeVars(additionalData.modifyVars) : '';
if (context.pluginManager) {
@@ -6723,7 +6736,7 @@
message += '. Possibly missing something';
}
}
- error = new LessError({
+ err = new LessError({
type: 'Parse',
message: message,
index: endInfo.furthest,
@@ -6731,7 +6744,7 @@
}, imports);
}
var finish = function (e) {
- e = error || e || imports.error;
+ e = err || e || imports.error;
if (e) {
if (!(e instanceof LessError)) {
e = new LessError(e, imports, fileInfo.filename);
@@ -7808,15 +7821,23 @@
var key;
var val;
var op;
+ //
+ // case-insensitive flag
+ // e.g. [attr operator value i]
+ //
+ var cif;
if (!(key = entities.variableCurly())) {
key = expect(/^(?:[_A-Za-z0-9-\*]*\|)?(?:[_A-Za-z0-9-]|\\.)+/);
}
op = parserInput.$re(/^[|~*$^]?=/);
if (op) {
val = entities.quoted() || parserInput.$re(/^[0-9]+%/) || parserInput.$re(/^[\w-]+/) || entities.variableCurly();
+ if (val) {
+ cif = parserInput.$re(/^[iIsS]/);
+ }
}
expectChar(']');
- return new (tree.Attribute)(key, op, val);
+ return new (tree.Attribute)(key, op, val, cif);
},
//
// The `block` rule is used by `ruleset` and `mixin.definition`.
@@ -8063,7 +8084,7 @@
var path;
var features;
var index = parserInput.i;
- var dir = parserInput.$re(/^@import?\s+/);
+ var dir = parserInput.$re(/^@import\s+/);
if (dir) {
var options = (dir ? this.importOptions() : null) || {};
if ((path = this.entities.quoted() || this.entities.url())) {
@@ -8214,7 +8235,7 @@
var args;
var options;
var index = parserInput.i;
- var dir = parserInput.$re(/^@plugin?\s+/);
+ var dir = parserInput.$re(/^@plugin\s+/);
if (dir) {
args = this.pluginArgs();
if (args) {
@@ -10575,7 +10596,7 @@
return render;
}
- var version = "4.1.2";
+ var version = "4.1.3";
function parseNodeVersion(version) {
var match = version.match(/^v(\d{1,2})\.(\d{1,2})\.(\d{1,2})(?:-([0-9A-Za-z-.]+))?(?:\+([0-9A-Za-z-.]+))?$/); // eslint-disable-line max-len
diff --git a/node_modules/less/dist/less.min.js b/node_modules/less/dist/less.min.js
index ce4c4aa7..ca7a5a56 100644
--- a/node_modules/less/dist/less.min.js
+++ b/node_modules/less/dist/less.min.js
@@ -1,11 +1,11 @@
/**
- * Less - Leaner CSS v4.1.2
+ * Less - Leaner CSS v4.1.3
* http://lesscss.org
*
- * Copyright (c) 2009-2021, Alexis Sellier
+ * Copyright (c) 2009-2022, Alexis Sellier
* Licensed under the Apache-2.0 License.
*
* @license Apache-2.0
*/
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).less=t()}(this,(function(){"use strict";function e(e){return e.replace(/^[a-z-]+:\/+?[^\/]+/,"").replace(/[\?\&]livereload=\w+/,"").replace(/^\//,"").replace(/\.[a-zA-Z]+$/,"").replace(/[^\.\w-]+/g,"-").replace(/\./g,":")}function t(e,t){for(var i in t.dataset)if(t.dataset.hasOwnProperty(i))if("env"===i||"dumpLineNumbers"===i||"rootpath"===i||"errorReporting"===i)e[i]=t.dataset[i];else try{e[i]=JSON.parse(t.dataset[i])}catch(e){}}var i=function(t,i,n){var r=n.href||"",s="less:"+(n.title||e(r)),o=t.getElementById(s),a=!1,l=t.createElement("style");l.setAttribute("type","text/css"),n.media&&l.setAttribute("media",n.media),l.id=s,l.styleSheet||(l.appendChild(t.createTextNode(i)),a=null!==o&&o.childNodes.length>0&&l.childNodes.length>0&&o.firstChild.nodeValue===l.firstChild.nodeValue);var u=t.getElementsByTagName("head")[0];if(null===o||!1===a){var c=n&&n.nextSibling||null;c?c.parentNode.insertBefore(l,c):u.appendChild(l)}if(o&&!1===a&&o.parentNode.removeChild(o),l.styleSheet)try{l.styleSheet.cssText=i}catch(e){throw new Error("Couldn't reassign styleSheet.cssText.")}},n=function(e){var t,i=e.document;return i.currentScript||(t=i.getElementsByTagName("script"))[t.length-1]},r={error:function(e){this._fireEvent("error",e)},warn:function(e){this._fireEvent("warn",e)},info:function(e){this._fireEvent("info",e)},debug:function(e){this._fireEvent("debug",e)},addListener:function(e){this._listeners.push(e)},removeListener:function(e){for(var t=0;t=0;a--){var l=o[a];if(l[s?"supportsSync":"supports"](e,t,i,n))return l}return null},e.prototype.addFileManager=function(e){this.fileManagers.push(e)},e.prototype.clearFileManagers=function(){this.fileManagers=[]},e}(),o={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},a={length:{m:1,cm:.01,mm:.001,in:.0254,px:.0254/96,pt:.0254/72,pc:.0254/72*12},duration:{s:1,ms:.001},angle:{rad:1/(2*Math.PI),deg:1/360,grad:1/400,turn:1}},l={colors:o,unitConversions:a},u=function(){function e(){this.parent=null,this.visibilityBlocks=void 0,this.nodeVisible=void 0,this.rootNode=null,this.parsed=null}return Object.defineProperty(e.prototype,"currentFileInfo",{get:function(){return this.fileInfo()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"index",{get:function(){return this.getIndex()},enumerable:!1,configurable:!0}),e.prototype.setParent=function(t,i){function n(t){t&&t instanceof e&&(t.parent=i)}Array.isArray(t)?t.forEach(n):n(t)},e.prototype.getIndex=function(){return this._index||this.parent&&this.parent.getIndex()||0},e.prototype.fileInfo=function(){return this._fileInfo||this.parent&&this.parent.fileInfo()||{}},e.prototype.isRulesetLike=function(){return!1},e.prototype.toCSS=function(e){var t=[];return this.genCSS(e,{add:function(e,i,n){t.push(e)},isEmpty:function(){return 0===t.length}}),t.join("")},e.prototype.genCSS=function(e,t){t.add(this.value)},e.prototype.accept=function(e){this.value=e.visit(this.value)},e.prototype.eval=function(){return this},e.prototype._operate=function(e,t,i,n){switch(t){case"+":return i+n;case"-":return i-n;case"*":return i*n;case"/":return i/n}},e.prototype.fround=function(e,t){var i=e&&e.numPrecision;return i?Number((t+2e-16).toFixed(i)):t},e.compare=function(t,i){if(t.compare&&"Quoted"!==i.type&&"Anonymous"!==i.type)return t.compare(i);if(i.compare)return-i.compare(t);if(t.type===i.type){if(t=t.value,i=i.value,!Array.isArray(t))return t===i?0:void 0;if(t.length===i.length){for(var n=0;nt?1:void 0},e.prototype.blocksVisibility=function(){return null==this.visibilityBlocks&&(this.visibilityBlocks=0),0!==this.visibilityBlocks},e.prototype.addVisibilityBlock=function(){null==this.visibilityBlocks&&(this.visibilityBlocks=0),this.visibilityBlocks=this.visibilityBlocks+1},e.prototype.removeVisibilityBlock=function(){null==this.visibilityBlocks&&(this.visibilityBlocks=0),this.visibilityBlocks=this.visibilityBlocks-1},e.prototype.ensureVisibility=function(){this.nodeVisible=!0},e.prototype.ensureInvisibility=function(){this.nodeVisible=!1},e.prototype.isVisible=function(){return this.nodeVisible},e.prototype.visibilityInfo=function(){return{visibilityBlocks:this.visibilityBlocks,nodeVisible:this.nodeVisible}},e.prototype.copyVisibilityInfo=function(e){e&&(this.visibilityBlocks=e.visibilityBlocks,this.nodeVisible=e.nodeVisible)},e}(),c=function(e,t,i){var n=this;Array.isArray(e)?this.rgb=e:e.length>=6?(this.rgb=[],e.match(/.{2}/g).map((function(e,t){t<3?n.rgb.push(parseInt(e,16)):n.alpha=parseInt(e,16)/255}))):(this.rgb=[],e.split("").map((function(e,t){t<3?n.rgb.push(parseInt(e+e,16)):n.alpha=parseInt(e+e,16)/255}))),this.alpha=this.alpha||("number"==typeof t?t:1),void 0!==i&&(this.value=i)};function h(e,t){return Math.min(Math.max(e,0),t)}function f(e){return"#"+e.map((function(e){return((e=h(Math.round(e),255))<16?"0":"")+e.toString(16)})).join("")}c.prototype=Object.assign(new u,{type:"Color",luma:function(){var e=this.rgb[0]/255,t=this.rgb[1]/255,i=this.rgb[2]/255;return.2126*(e=e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t=t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(i=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))},genCSS:function(e,t){t.add(this.toCSS(e))},toCSS:function(e,t){var i,n,r,s=e&&e.compress&&!t,o=[];if(n=this.fround(e,this.alpha),this.value)if(0===this.value.indexOf("rgb"))n<1&&(r="rgba");else{if(0!==this.value.indexOf("hsl"))return this.value;r=n<1?"hsla":"hsl"}else n<1&&(r="rgba");switch(r){case"rgba":o=this.rgb.map((function(e){return h(Math.round(e),255)})).concat(h(n,1));break;case"hsla":o.push(h(n,1));case"hsl":i=this.toHSL(),o=[this.fround(e,i.h),this.fround(e,100*i.s)+"%",this.fround(e,100*i.l)+"%"].concat(o)}if(r)return r+"("+o.join(","+(s?"":" "))+")";if(i=this.toRGB(),s){var a=i.split("");a[1]===a[2]&&a[3]===a[4]&&a[5]===a[6]&&(i="#"+a[1]+a[3]+a[5])}return i},operate:function(e,t,i){for(var n=new Array(3),r=this.alpha*(1-i.alpha)+i.alpha,s=0;s<3;s++)n[s]=this._operate(e,t,this.rgb[s],i.rgb[s]);return new c(n,r)},toRGB:function(){return f(this.rgb)},toHSL:function(){var e,t,i=this.rgb[0]/255,n=this.rgb[1]/255,r=this.rgb[2]/255,s=this.alpha,o=Math.max(i,n,r),a=Math.min(i,n,r),l=(o+a)/2,u=o-a;if(o===a)e=t=0;else{switch(t=l>.5?u/(2-o-a):u/(o+a),o){case i:e=(n-r)/u+(n=0&&"\n"!==t.charAt(i);)r++;return"number"==typeof e&&(n=(t.slice(0,e).match(/\n/g)||"").length),{line:n,column:r}}function k(e){var t,i=e.length,n=new Array(i);for(t=0;t|Function):(\d+):(\d+)/,O=function(e,t,i){Error.call(this);var n=e.filename||i;if(this.message=e.message,this.stack=e.stack,t&&n){var r=t.contents[n],s=C(e.index,r),o=s.line,a=s.column,l=e.call&&C(e.call,r).line,u=r?r.split("\n"):"";if(this.type=e.type||"Syntax",this.filename=n,this.index=e.index,this.line="number"==typeof o?o+1:null,this.column=a,!this.line&&this.stack){var c=this.stack.match(R),h=new Function("a","throw new Error()"),f=0;try{h()}catch(e){var p=e.stack.match(R);f=1-(o=parseInt(p[2]))}c&&(c[2]&&(this.line=parseInt(c[2])+f),c[3]&&(this.column=parseInt(c[3])))}this.callLine=l+1,this.callExtract=u[l],this.extract=[u[this.line-2],u[this.line-1],u[this.line]]}};if(void 0===Object.create){var V=function(){};V.prototype=Error.prototype,O.prototype=new V}else O.prototype=Object.create(Error.prototype);O.prototype.constructor=O,O.prototype.toString=function(e){e=e||{};var t="",i=this.extract||[],n=[],r=function(e){return e};if(e.stylize){var s=typeof e.stylize;if("function"!==s)throw Error("options.stylize should be a function, got a "+s+"!");r=e.stylize}if(null!==this.line){if("string"==typeof i[0]&&n.push(r(this.line-1+" "+i[0],"grey")),"string"==typeof i[1]){var o=this.line+" ";i[1]&&(o+=i[1].slice(0,this.column)+r(r(r(i[1].substr(this.column,1),"bold")+i[1].slice(this.column+1),"red"),"inverse")),n.push(o)}"string"==typeof i[2]&&n.push(r(this.line+1+" "+i[2],"grey")),n=n.join("\n")+r("","reset")+"\n"}return t+=r(this.type+"Error: "+this.message,"red"),this.filename&&(t+=r(" in ","red")+this.filename),this.line&&(t+=r(" on line "+this.line+", column "+(this.column+1)+":","grey")),t+="\n"+n,this.callLine&&(t+=r("from ","red")+(this.filename||"")+"/n",t+=r(this.callLine,"grey")+" "+this.callExtract+"/n"),t};var F=function(e,t,i,n,r,s){this.extendList=t,this.condition=i,this.evaldCondition=!i,this._index=n,this._fileInfo=r,this.elements=this.getElements(e),this.mixinElements_=void 0,this.copyVisibilityInfo(s),this.setParent(this.elements,this)};F.prototype=Object.assign(new u,{type:"Selector",accept:function(e){this.elements&&(this.elements=e.visitArray(this.elements)),this.extendList&&(this.extendList=e.visitArray(this.extendList)),this.condition&&(this.condition=e.visit(this.condition))},createDerived:function(e,t,i){e=this.getElements(e);var n=new F(e,t||this.extendList,null,this.getIndex(),this.fileInfo(),this.visibilityInfo());return n.evaldCondition=null!=i?i:this.evaldCondition,n.mediaEmpty=this.mediaEmpty,n},getElements:function(e){return e?("string"==typeof e&&this.parse.parseNode(e,["selector"],this._index,this._fileInfo,(function(t,i){if(t)throw new O({index:t.index,message:t.message},this.parse.imports,this._fileInfo.filename);e=i[0].elements})),e):[new m("","&",!1,this._index,this._fileInfo)]},createEmptySelectors:function(){var e=new m("","&",!1,this._index,this._fileInfo),t=[new F([e],null,null,this._index,this._fileInfo)];return t[0].mediaEmpty=!0,t},match:function(e){var t,i,n=this.elements,r=n.length;if(0===(t=(e=e.mixinElements()).length)||rg.PARENS_DIVISION)||this.parensStack&&this.parensStack.length))},q.Eval.prototype.pathRequiresRewrite=function(e){return(this.rewriteUrls===b?J:W)(e)},q.Eval.prototype.rewritePath=function(e,t){var i;return t=t||"",i=this.normalizePath(t+e),J(e)&&W(t)&&!1===J(i)&&(i="./"+i),i},q.Eval.prototype.normalizePath=function(e){var t,i=e.split("/").reverse();for(e=[];0!==i.length;)switch(t=i.pop()){case".":break;case"..":0===e.length||".."===e[e.length-1]?e.push(t):e.pop();break;default:e.push(t)}return e.join("/")};var H=function e(t){return{_data:{},add:function(e,t){e=e.toLowerCase(),this._data.hasOwnProperty(e),this._data[e]=t},addMultiple:function(e){var t=this;Object.keys(e).forEach((function(i){t.add(i,e[i])}))},get:function(e){return this._data[e]||t&&t.get(e)},getLocalFunctions:function(){return this._data},inherit:function(){return e(this)},create:function(t){return e(t)}}}(null),Q={eval:function(){var e=this.value_,t=this.error_;if(t)throw t;if(null!=e)return e?L.True:L.False},value:function(e){this.value_=e},error:function(e){this.error_=e},reset:function(){this.value_=this.error_=null}},K=function(e,t,i,n){this.selectors=e,this.rules=t,this._lookups={},this._variables=null,this._properties=null,this.strictImports=i,this.copyVisibilityInfo(n),this.allowRoot=!0,this.setParent(this.selectors,this),this.setParent(this.rules,this)};K.prototype=Object.assign(new u,{type:"Ruleset",isRuleset:!0,isRulesetLike:function(){return!0},accept:function(e){this.paths?this.paths=e.visitArray(this.paths,!0):this.selectors&&(this.selectors=e.visitArray(this.selectors)),this.rules&&this.rules.length&&(this.rules=e.visitArray(this.rules))},eval:function(e){var t,i,n,r,s,o=!1;if(this.selectors&&(i=this.selectors.length)){for(t=new Array(i),Q.error({type:"Syntax",message:"it is currently only allowed in parametric mixin guards,"}),r=0;r0;e--){var t=this.rules[e-1];if(t instanceof D)return this.parseValue(t)}},parseValue:function(e){var t=this;function i(e){return e.value instanceof j&&!e.parsed?("string"==typeof e.value.value?this.parse.parseNode(e.value.value,["value","important"],e.value.getIndex(),e.fileInfo(),(function(t,i){t&&(e.parsed=!0),i&&(e.value=i[0],e.important=i[1]||"",e.parsed=!0)})):e.parsed=!0,e):e}if(Array.isArray(e)){var n=[];return e.forEach((function(e){n.push(i.call(t,e))})),n}return i.call(t,e)},rulesets:function(){if(!this.rules)return[];var e,t,i=[],n=this.rules;for(e=0;t=n[e];e++)t.isRuleset&&i.push(t);return i},prependRule:function(e){var t=this.rules;t?t.unshift(e):this.rules=[e],this.setParent(e,this)},find:function(e,t,i){t=t||this;var n,r,s=[],o=e.toCSS();return o in this._lookups?this._lookups[o]:(this.rulesets().forEach((function(o){if(o!==t)for(var a=0;an){if(!i||i(o)){r=o.find(new F(e.elements.slice(n)),t,i);for(var l=0;l0&&t.add(l),e.firstSelector=!0,o[0].genCSS(e,t),e.firstSelector=!1,n=1;n0?(s=(r=k(e)).pop(),o=n.createDerived(k(s.elements))):o=n.createDerived([]),t.length>0){var a=i.combinator,l=t[0].elements[0];a.emptyOrWhitespace&&!l.combinator.emptyOrWhitespace&&(a=l.combinator),o.elements.push(new m(a,l.value,i.isVariable,i._index,i._fileInfo)),o.elements=o.elements.concat(t[0].elements.slice(1))}if(0!==o.elements.length&&r.push(o),t.length>1){var u=t.slice(1);u=u.map((function(e){return e.createDerived(e.elements,[])})),r=r.concat(u)}return r}function o(e,t,i,n,r){var o;for(o=0;o0?n[n.length-1]=n[n.length-1].createDerived(n[n.length-1].elements.concat(e)):n.push(new F(e));else t.push([new F(e)])}function l(e,t){var i=t.createDerived(t.elements,t.extendList,t.evaldCondition);return i.copyVisibilityInfo(e),i}var u,c;if(!function e(t,i,l){var u,c,h,f,v,d,g,y,b,w,x,S,I=!1;for(f=[],v=[[]],u=0;y=l.elements[u];u++)if("&"!==y.value){var C=(S=void 0,(x=y).value instanceof p&&(S=x.value.value)instanceof F?S:null);if(null!=C){a(f,v);var k,_=[],A=[];for(k=e(_,i,C),I=I||k,h=0;h<_.length;h++){o(v,[r(n(_[h],y),y)],y,l,A)}v=A,f=[]}else f.push(y)}else{for(I=!0,d=[],a(f,v),c=0;c0&&g[0].elements.push(new m(y.combinator,"",y.isVariable,y._index,y._fileInfo)),d.push(g);else for(h=0;h0&&(t.push(v[u]),w=v[u][b-1],v[u][b-1]=w.createDerived(w.elements,l.extendList));return I}(c=[],t,i))if(t.length>0)for(c=[],u=0;u0)for(t=0;t-1e-6&&(n=i.toFixed(20).replace(/0+$/,"")),e&&e.compress){if(0===i&&this.unit.isLength())return void t.add(n);i>0&&i<1&&(n=n.substr(1))}t.add(n),this.unit.genCSS(e,t)},operate:function(e,t,i){var n=this._operate(e,t,this.value,i.value),r=this.unit.clone();if("+"===t||"-"===t)if(0===r.numerator.length&&0===r.denominator.length)r=i.unit.clone(),this.unit.backupUnit&&(r.backupUnit=this.unit.backupUnit);else if(0===i.unit.numerator.length&&0===r.denominator.length);else{if(i=i.convertTo(this.unit.usedUnits()),e.strictUnits&&i.unit.toString()!==r.toString())throw new Error("Incompatible units. Change the units or use the unit function. Bad units: '"+r.toString()+"' and '"+i.unit.toString()+"'.");n=this._operate(e,t,this.value,i.value)}else"*"===t?(r.numerator=r.numerator.concat(i.unit.numerator).sort(),r.denominator=r.denominator.concat(i.unit.denominator).sort(),r.cancel()):"/"===t&&(r.numerator=r.numerator.concat(i.unit.denominator).sort(),r.denominator=r.denominator.concat(i.unit.numerator).sort(),r.cancel());return new ee(n,r)},compare:function(e){var t,i;if(e instanceof ee){if(this.unit.isEmpty()||e.unit.isEmpty())t=this,i=e;else if(t=this.unify(),i=e.unify(),0!==t.unit.compare(i.unit))return;return u.numericCompare(t.value,i.value)}},unify:function(){return this.convertTo({length:"px",duration:"s",angle:"rad"})},convertTo:function(e){var t,i,n,r,s,o=this.value,l=this.unit.clone(),u={};if("string"==typeof e){for(t in a)a[t].hasOwnProperty(e)&&((u={})[t]=e);e=u}for(i in s=function(e,t){return n.hasOwnProperty(e)?(t?o/=n[e]/n[r]:o*=n[e]/n[r],r):e},e)e.hasOwnProperty(i)&&(r=e[i],n=a[i],l.map(s));return l.cancel(),new ee(o,l)}});var te=g,ie=function(e,t,i){this.op=e.trim(),this.operands=t,this.isSpaced=i};ie.prototype=Object.assign(new u,{type:"Operation",accept:function(e){this.operands=e.visitArray(this.operands)},eval:function(e){var t,i=this.operands[0].eval(e),n=this.operands[1].eval(e);if(e.isMathOn(this.op)){if(t="./"===this.op?"/":this.op,i instanceof ee&&n instanceof c&&(i=i.toColor()),n instanceof ee&&i instanceof c&&(n=n.toColor()),!i.operate||!n.operate){if((i instanceof ie||n instanceof ie)&&"/"===i.op&&e.math===te.PARENS_DIVISION)return new ie(this.op,[i,n],this.isSpaced);throw{type:"Operation",message:"Operation on an invalid type"}}return i.operate(e,t,n)}return new ie(this.op,[i,n],this.isSpaced)},genCSS:function(e,t){this.operands[0].genCSS(e,t),this.isSpaced&&t.add(" "),t.add(this.op),this.isSpaced&&t.add(" "),this.operands[1].genCSS(e,t)}});var ne=function(e,t){if(this.value=e,this.noSpacing=t,!e)throw new Error("Expression requires an array parameter")};ne.prototype=Object.assign(new u,{type:"Expression",accept:function(e){this.value=e.visitArray(this.value)},eval:function(e){var t,i=e.isMathOn(),n=this.parens,r=!1;return n&&e.inParenthesis(),this.value.length>1?t=new ne(this.value.map((function(t){return t.eval?t.eval(e):t})),this.noSpacing):1===this.value.length?(!this.value[0].parens||this.value[0].parensInOp||e.inCalc||(r=!0),t=this.value[0].eval(e)):t=this,n&&e.outOfParenthesis(),!this.parens||!this.parensInOp||i||r||t instanceof ee||(t=new p(t)),t},genCSS:function(e,t){for(var i=0;i1){var i=new F([],null,null,this.getIndex(),this.fileInfo()).createEmptySelectors();(t=new K(i,e.mediaBlocks)).multiMedia=!0,t.copyVisibilityInfo(this.visibilityInfo()),this.setParent(t,this)}return delete e.mediaBlocks,delete e.mediaPath,t},evalNested:function(e){var t,i,n=e.mediaPath.concat([this]);for(t=0;t0;t--)e.splice(t,0,new j("and"));return new ne(e)}))),this.setParent(this.features,this),new K([],[])},permute:function(e){if(0===e.length)return[];if(1===e.length)return e[0];for(var t=[],i=this.permute(e.slice(1)),n=0;n1?"["+e.value.map((function(e){return e.toCSS()})).join(", ")+"]":e.toCSS()}});var ve=function(e,t,i,n){this.escaped=t,this.expression=e,this._index=i,this._fileInfo=n};ve.prototype=Object.assign(new pe,{type:"JavaScript",eval:function(e){var t=this.evaluateJavaScript(this.expression,e),i=typeof t;return"number"!==i||isNaN(t)?"string"===i?new ue('"'+t+'"',t,this.escaped,this._index):Array.isArray(t)?new j(t.join(", ")):new j(t):new ee(t)}});var de=function(e,t){this.key=e,this.value=t};de.prototype=Object.assign(new u,{type:"Assignment",accept:function(e){this.value=e.visit(this.value)},eval:function(e){return this.value.eval?new de(this.key,this.value.eval(e)):this},genCSS:function(e,t){t.add(this.key+"="),this.value.genCSS?this.value.genCSS(e,t):t.add(this.value)}});var me=function(e,t,i,n,r){this.op=e.trim(),this.lvalue=t,this.rvalue=i,this._index=n,this.negate=r};me.prototype=Object.assign(new u,{type:"Condition",accept:function(e){this.lvalue=e.visit(this.lvalue),this.rvalue=e.visit(this.rvalue)},eval:function(e){var t=function(e,t,i){switch(e){case"and":return t&&i;case"or":return t||i;default:switch(u.compare(t,i)){case-1:return"<"===e||"=<"===e||"<="===e;case 0:return"="===e||">="===e||"=<"===e||"<="===e;case 1:return">"===e||">="===e;default:return!1}}}(this.op,this.lvalue.eval(e),this.rvalue.eval(e));return this.negate?!t:t}});var ge=function(e){this.value=e};ge.prototype=Object.assign(new u,{type:"UnicodeDescriptor"});var ye=function(e){this.value=e};ye.prototype=Object.assign(new u,{type:"Negative",genCSS:function(e,t){t.add("-"),this.value.genCSS(e,t)},eval:function(e){return e.isMathOn()?new ie("*",[new ee(-1),this.value]).eval(e):new ye(this.value.eval(e))}});var be=function(e,t,i,n,r){switch(this.selector=e,this.option=t,this.object_id=be.next_id++,this.parent_ids=[this.object_id],this._index=i,this._fileInfo=n,this.copyVisibilityInfo(r),this.allowRoot=!0,t){case"all":this.allowBefore=!0,this.allowAfter=!0;break;default:this.allowBefore=!1,this.allowAfter=!1}this.setParent(this.selector,this)};be.prototype=Object.assign(new u,{type:"Extend",accept:function(e){this.selector=e.visit(this.selector)},eval:function(e){return new be(this.selector.eval(e),this.option,this.getIndex(),this.fileInfo(),this.visibilityInfo())},clone:function(e){return new be(this.selector,this.option,this.getIndex(),this.fileInfo(),this.visibilityInfo())},findSelfSelectors:function(e){var t,i,n=[];for(t=0;t0&&i.length&&""===i[0].combinator.value&&(i[0].combinator.value=" "),n=n.concat(e[t].elements);this.selfSelectors=[new F(n)],this.selfSelectors[0].copyVisibilityInfo(this.visibilityInfo())}}),be.next_id=0;var we=function(e,t,i){this.variable=e,this._index=t,this._fileInfo=i,this.allowRoot=!0};we.prototype=Object.assign(new u,{type:"VariableCall",eval:function(e){var t,i=new oe(this.variable,this.getIndex(),this.fileInfo()).eval(e),n=new O({message:"Could not evaluate variable call "+this.variable});if(!i.ruleset){if(i.rules)t=i;else if(Array.isArray(i))t=new K("",i);else{if(!Array.isArray(i.value))throw n;t=new K("",i.value)}i=new X(t)}if(i.ruleset)return i.callEval(e);throw n}});var xe=function(e,t,i,n){this.value=e,this.lookups=t,this._index=i,this._fileInfo=n};xe.prototype=Object.assign(new u,{type:"NamespaceValue",eval:function(e){var t,i,n=this.value.eval(e);for(t=0;tthis.params.length)return!1}i=Math.min(s,this.arity);for(var o=0;o0){for(c=!0,a=0;a0)f=2;else if(f=1,p[1]+p[2]>1)throw{type:"Runtime",message:"Ambiguous use of `default()` found when matching for `"+this.format(m)+"`",index:this.getIndex(),filename:this.fileInfo().filename};for(a=0;a0&&(e=e.slice(0,t)),(t=e.lastIndexOf("/"))<0&&(t=e.lastIndexOf("\\")),t<0?"":e.slice(0,t+1)},e.prototype.tryAppendExtension=function(e,t){return/(\.[a-z]*$)|([\?;].*)$/.test(e)?e:e+t},e.prototype.tryAppendLessExtension=function(e){return this.tryAppendExtension(e,".less")},e.prototype.supportsSync=function(){return!1},e.prototype.alwaysMakePathsAbsolute=function(){return!1},e.prototype.isPathAbsolute=function(e){return/^(?:[a-z-]+:|\/|\\|#)/i.test(e)},e.prototype.join=function(e,t){return e?e+t:t},e.prototype.pathDiff=function(e,t){var i,n,r,s,o=this.extractUrlParts(e),a=this.extractUrlParts(t),l="";if(o.hostPart!==a.hostPart)return"";for(n=Math.max(a.directories.length,o.directories.length),i=0;iparseInt(t[i])?-1:1;return 0},e.prototype.versionToString=function(e){for(var t="",i=0;i0;){var e=this.imports[0];if(!e.isReady)return;this.imports=this.imports.slice(1),e.callback.apply(null,e.args)}if(0===this.variableImports.length)break;var t=this.variableImports[0];this.variableImports=this.variableImports.slice(1),t()}}finally{this._currentDepth--}0===this._currentDepth&&this._onSequencerEmpty&&this._onSequencerEmpty()},e}(),Oe=function(e,t){this._visitor=new Pe(this),this._importer=e,this._finish=t,this.context=new q.Eval,this.importCount=0,this.onceFileDetectionMap={},this.recursionDetector={},this._sequencer=new Re(this._onSequencerEmpty.bind(this))};Oe.prototype={isReplacing:!1,run:function(e){try{this._visitor.visit(e)}catch(e){this.error=e}this.isFinished=!0,this._sequencer.tryRun()},_onSequencerEmpty:function(){this.isFinished&&this._finish(this.error)},visitImport:function(e,t){var i=e.options.inline;if(!e.css||i){var n=new q.Eval(this.context,k(this.context.frames)),r=n.frames[0];this.importCount++,e.isVariableImport()?this._sequencer.addVariableImport(this.processImportNode.bind(this,e,n,r)):this.processImportNode(e,n,r)}t.visitDeeper=!1},processImportNode:function(e,t,i){var n,r=e.options.inline;try{n=e.evalForImport(t)}catch(t){t.filename||(t.index=e.getIndex(),t.filename=e.fileInfo().filename),e.css=!0,e.error=t}if(!n||n.css&&!r)this.importCount--,this.isFinished&&this._sequencer.tryRun();else{n.options.multiple&&(t.importMultiple=!0);for(var s=void 0===n.css,o=0;o=0||(a=[u.selfSelectors[0]],(s=f.findMatch(l,a)).length&&(l.hasFoundMatches=!0,l.selfSelectors.forEach((function(e){var t=u.visibilityInfo();o=f.extendSelector(s,a,e,l.isVisible()),(c=new Ce.Extend(u.selector,u.option,0,u.fileInfo(),t)).selfSelectors=o,o[o.length-1].extendList=[c],h.push(c),c.ruleset=u.ruleset,c.parent_ids=c.parent_ids.concat(u.parent_ids,l.parent_ids),u.firstExtendOnThisSelectorPath&&(c.firstExtendOnThisSelectorPath=!0,u.ruleset.paths.push(o))}))));if(h.length){if(this.extendChainCount++,i>100){var p="{unable to calculate}",v="{unable to calculate}";try{p=h[0].selfSelectors[0].toCSS(),v=h[0].selector.toCSS()}catch(e){}throw{message:"extend circular reference detected. One of the circular extends is currently:"+p+":extend("+v+")"}}return h.concat(f.doExtendChaining(h,t,i+1))}return h},e.prototype.visitDeclaration=function(e,t){t.visitDeeper=!1},e.prototype.visitMixinDefinition=function(e,t){t.visitDeeper=!1},e.prototype.visitSelector=function(e,t){t.visitDeeper=!1},e.prototype.visitRuleset=function(e,t){if(!e.root){var i,n,r,s,o=this.allExtendsStack[this.allExtendsStack.length-1],a=[],l=this;for(r=0;r0&&u[l.matched].combinator.value!==o?l=null:l.matched++,l&&(l.finished=l.matched===u.length,l.finished&&!e.allowAfter&&(r+1u&&c>0&&(h[h.length-1].elements=h[h.length-1].elements.concat(t[u].elements.slice(c)),c=0,u++),l=s.elements.slice(c,a.index).concat([o]).concat(i.elements.slice(1)),u===a.pathIndex&&r>0?h[h.length-1].elements=h[h.length-1].elements.concat(l):(h=h.concat(t.slice(u,a.pathIndex))).push(new Ce.Selector(l)),u=a.endPathIndex,(c=a.endPathElementIndex)>=t[u].elements.length&&(c=0,u++);return u0&&(h[h.length-1].elements=h[h.length-1].elements.concat(t[u].elements.slice(c)),u++),h=(h=h.concat(t.slice(u,t.length))).map((function(e){var t=e.createDerived(e.elements);return n?t.ensureVisibility():t.ensureInvisibility(),t}))},e.prototype.visitMedia=function(e,t){var i=e.allExtends.concat(this.allExtendsStack[this.allExtendsStack.length-1]);i=i.concat(this.doExtendChaining(i,e.allExtends)),this.allExtendsStack.push(i)},e.prototype.visitMediaOut=function(e){var t=this.allExtendsStack.length-1;this.allExtendsStack.length=t},e.prototype.visitAtRule=function(e,t){var i=e.allExtends.concat(this.allExtendsStack[this.allExtendsStack.length-1]);i=i.concat(this.doExtendChaining(i,e.allExtends)),this.allExtendsStack.push(i)},e.prototype.visitAtRuleOut=function(e){var t=this.allExtendsStack.length-1;this.allExtendsStack.length=t},e}(),Le=function(){function e(){this.contexts=[[]],this._visitor=new Pe(this)}return e.prototype.run=function(e){return this._visitor.visit(e)},e.prototype.visitDeclaration=function(e,t){t.visitDeeper=!1},e.prototype.visitMixinDefinition=function(e,t){t.visitDeeper=!1},e.prototype.visitRuleset=function(e,t){var i,n=this.contexts[this.contexts.length-1],r=[];this.contexts.push(r),e.root||((i=e.selectors)&&(i=i.filter((function(e){return e.getIsOutput()})),e.selectors=i.length?i:i=null,i&&e.joinSelectors(r,n,i)),i||(e.rules=null),e.paths=r)},e.prototype.visitRulesetOut=function(e){this.contexts.length=this.contexts.length-1},e.prototype.visitMedia=function(e,t){var i=this.contexts[this.contexts.length-1];e.rules[0].root=0===i.length||i[0].multiMedia},e.prototype.visitAtRule=function(e,t){var i=this.contexts[this.contexts.length-1];e.rules&&e.rules.length&&(e.rules[0].root=e.isRooted||0===i.length||null)},e}(),je=function(){function e(e){this._visitor=new Pe(this),this._context=e}return e.prototype.containsSilentNonBlockedChild=function(e){var t;if(!e)return!1;for(var i=0;i0},e.prototype.resolveVisibility=function(e,t){if(!e.blocksVisibility()){if(this.isEmpty(e)&&!this.containsSilentNonBlockedChild(t))return;return e}var i=e.rules[0];if(this.keepOnlyVisibleChilds(i),!this.isEmpty(i))return e.ensureVisibility(),e.removeVisibilityBlock(),e},e.prototype.isVisibleRuleset=function(e){return!!e.firstRoot||!this.isEmpty(e)&&!(!e.root&&!this.hasVisibleSelector(e))},e}(),Ne=function(e){this._visitor=new Pe(this),this._context=e,this.utils=new je(e)};Ne.prototype={isReplacing:!0,run:function(e){return this._visitor.visit(e)},visitDeclaration:function(e,t){if(!e.blocksVisibility()&&!e.variable)return e},visitMixinDefinition:function(e,t){e.frames=[]},visitExtend:function(e,t){},visitComment:function(e,t){if(!e.blocksVisibility()&&!e.isSilent(this._context))return e},visitMedia:function(e,t){var i=e.rules[0].rules;return e.accept(this._visitor),t.visitDeeper=!1,this.utils.resolveVisibility(e,i)},visitImport:function(e,t){if(!e.blocksVisibility())return e},visitAtRule:function(e,t){return e.rules&&e.rules.length?this.visitAtRuleWithBody(e,t):this.visitAtRuleWithoutBody(e,t)},visitAnonymous:function(e,t){if(!e.blocksVisibility())return e.accept(this._visitor),e},visitAtRuleWithBody:function(e,t){var i=function(e){var t=e.rules;return function(e){var t=e.rules;return 1===t.length&&(!t[0].paths||0===t[0].paths.length)}(e)?t[0].rules:t}(e);return e.accept(this._visitor),t.visitDeeper=!1,this.utils.isEmpty(e)||this._mergeRules(e.rules[0].rules),this.utils.resolveVisibility(e,i)},visitAtRuleWithoutBody:function(e,t){if(!e.blocksVisibility()){if("@charset"===e.name){if(this.charset){if(e.debugInfo){var i=new Ce.Comment("/* "+e.toCSS(this._context).replace(/\n/g,"")+" */\n");return i.debugInfo=e.debugInfo,this._visitor.visit(i)}return}this.charset=!0}return e}},checkValidNodes:function(e,t){if(e)for(var i=0;i0?e.accept(this._visitor):e.rules=null,t.visitDeeper=!1}return e.rules&&(this._mergeRules(e.rules),this._removeDuplicateRules(e.rules)),this.utils.isVisibleRuleset(e)&&(e.ensureVisibility(),n.splice(0,0,e)),1===n.length?n[0]:n},_compileRulesetPaths:function(e){e.paths&&(e.paths=e.paths.filter((function(e){var t;for(" "===e[0].elements[0].combinator.value&&(e[0].elements[0].combinator=new Ce.Combinator("")),t=0;t=0;n--)if((i=e[n])instanceof Ce.Declaration)if(r[i.name]){(t=r[i.name])instanceof Ce.Declaration&&(t=r[i.name]=[r[i.name].toCSS(this._context)]);var s=i.toCSS(this._context);-1!==t.indexOf(s)?e.splice(n,1):t.push(s)}else r[i.name]=i}},_mergeRules:function(e){if(e){for(var t={},i=[],n=0;n0){var t=e[0],i=[],n=[new Ce.Expression(i)];e.forEach((function(e){"+"===e.merge&&i.length>0&&n.push(new Ce.Expression(i=[])),i.push(e.value),t.important=t.important||e.important})),t.value=new Ce.Value(n)}}))}}};var De={Visitor:Pe,ImportVisitor:Oe,MarkVisibleSelectorsVisitor:Ve,ExtendVisitor:$e,JoinSelectorVisitor:Le,ToCSSVisitor:Ne};var Be=function(){var e,t,i,n,r,s,o,a=[],l={};function u(i){for(var n,a,c,h=l.i,f=t,p=l.i-o,v=l.i+s.length-p,d=l.i+=i,m=e;l.i=0){c={index:l.i,text:m.substr(l.i,y+2-l.i),isLineComment:!1},l.i+=c.text.length-1,l.commentStore.push(c);continue}}break}if(32!==n&&10!==n&&9!==n&&13!==n)break}if(s=s.slice(i+l.i-d+p),o=l.i,!s.length){if(ti||l.i===i&&e&&!n)&&(i=l.i,n=e);var r=a.pop();s=r.current,o=l.i=r.i,t=r.j},l.forget=function(){a.pop()},l.isWhitespace=function(t){var i=l.i+(t||0),n=e.charCodeAt(i);return 32===n||13===n||9===n||10===n},l.$re=function(e){l.i>o&&(s=s.slice(l.i-o),o=l.i);var t=e.exec(s);return t?(u(t[0].length),"string"==typeof t?t:1===t.length?t[0]:t):null},l.$char=function(t){return e.charAt(l.i)!==t?null:(u(1),t)},l.$str=function(t){for(var i=t.length,n=0;nh&&(d=!1)}}while(d);return r||null},l.autoCommentAbsorb=!0,l.commentStore=[],l.finished=!1,l.peek=function(t){if("string"==typeof t){for(var i=0;i57||t<43||47===t||44===t},l.start=function(n,a,c){e=n,l.i=t=o=i=0,r=a?function(e,t){var i,n,r,s,o,a,l,u,c,h=e.length,f=0,p=0,v=[],d=0;function m(t){var i=o-d;i<512&&!t||!i||(v.push(e.slice(d,o+1)),d=o+1)}for(o=0;o=97&&l<=122||l<34))switch(l){case 40:p++,n=o;continue;case 41:if(--p<0)return t("missing opening `(`",o);continue;case 59:p||m();continue;case 123:f++,i=o;continue;case 125:if(--f<0)return t("missing opening `{`",o);f||p||m();continue;case 92:if(o96)){if(u==l){c=1;break}if(92==u){if(o==h-1)return t("unescaped `\\`",o);o++}}if(c)continue;return t("unmatched `"+String.fromCharCode(l)+"`",a);case 47:if(p||o==h-1)continue;if(47==(u=e.charCodeAt(o+1)))for(o+=2;oi&&s>r?"missing closing `}` or `*/`":"missing closing `}`",i):0!==p?t("missing closing `)`",n):(m(!0),v)}(n,c):[n],s=r[0],u(0)},l.end=function(){var t,r=l.i>=e.length;return l.i=e.length-1,furthestChar:e[l.i]}},l},Ue=function e(t,i,n){var r,s=Be();function o(e,t){throw new O({index:s.i,filename:n.filename,type:t||"Syntax",message:e},i)}function a(e,t){var i=e instanceof Function?e.call(r):s.$re(e);if(i)return i;o(t||("string"==typeof e?"expected '"+e+"' got '"+s.currentChar()+"'":"unexpected token"))}function l(e,t){if(s.$char(e))return e;o(t||"expected '"+e+"' got '"+s.currentChar()+"'")}function u(e){var t=n.filename;return{lineNumber:C(e,s.getInput()).line+1,fileName:t}}return{parserInput:s,imports:i,fileInfo:n,parseNode:function(e,t,n,o,a){var l,u=[],c=s;try{c.start(e,!1,(function(e,t){a({message:e,index:t+n})}));for(var h=0,f=void 0,p=void 0;f=t[h];h++)if(p=c.i,l=r[f]()){try{l._index=p+n,l._fileInfo=o}catch(e){}u.push(l)}else u.push(null);c.end().isFinished?a(null,u):a(!0,null)}catch(e){throw new O({index:e.index+n,message:e.message},i,o.filename)}},parse:function(r,o,a){var l,u,c,h,f=null,p="";if(u=a&&a.globalVars?e.serializeVars(a.globalVars)+"\n":"",c=a&&a.modifyVars?"\n"+e.serializeVars(a.modifyVars):"",t.pluginManager)for(var v=t.pluginManager.getPreProcessors(),d=0;d");return e},args:function(e){var t,i,n,a,l,u,c,h=r.entities,f={args:null,variadic:!1},p=[],v=[],d=[],m=!0;for(s.save();;){if(e)u=r.detachedRuleset()||r.expression();else{if(s.commentStore.length=0,s.$str("...")){f.variadic=!0,s.$char(";")&&!t&&(t=!0),(t?v:d).push({variadic:!0});break}u=h.variable()||h.property()||h.literal()||h.keyword()||this.call(!0)}if(!u||!m)break;a=null,u.throwAwayComments&&u.throwAwayComments(),l=u;var g=null;if(e?u.value&&1==u.value.length&&(g=u.value[0]):g=u,g&&(g instanceof Ce.Variable||g instanceof Ce.Property))if(s.$char(":")){if(p.length>0&&(t&&o("Cannot mix ; and , as delimiter types"),i=!0),!(l=r.detachedRuleset()||r.expression())){if(!e)return s.restore(),f.args=[],f;o("could not understand value for named argument")}a=n=g.name}else if(s.$str("...")){if(!e){f.variadic=!0,s.$char(";")&&!t&&(t=!0),(t?v:d).push({name:u.name,variadic:!0});break}c=!0}else e||(n=a=g.name,l=null);l&&p.push(l),d.push({name:a,value:l,expand:c}),s.$char(",")?m=!0:((m=";"===s.$char(";"))||t)&&(i&&o("Cannot mix ; and , as delimiter types"),t=!0,p.length>1&&(l=new Ce.Value(p)),v.push({name:n,value:l,expand:c}),n=null,p=[],i=!1)}return s.forget(),f.args=t?v:d,f},definition:function(){var e,t,i,n,o=[],l=!1;if(!("."!==s.currentChar()&&"#"!==s.currentChar()||s.peek(/^[^{]*\}/)))if(s.save(),t=s.$re(/^([#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+)\s*\(/)){e=t[1];var u=this.args(!1);if(o=u.args,l=u.variadic,!s.$char(")"))return void s.restore("Missing closing ')'");if(s.commentStore.length=0,s.$str("when")&&(n=a(r.conditions,"expected condition")),i=r.block())return s.forget(),new Ce.mixin.Definition(e,o,i,n,l);s.restore()}else s.restore()},ruleLookups:function(){var e,t=[];if("["===s.currentChar()){for(;;){if(s.save(),!(e=this.lookupValue())&&""!==e){s.restore();break}t.push(e),s.forget()}return t.length>0?t:void 0}},lookupValue:function(){if(s.save(),s.$char("[")){var e=s.$re(/^(?:[@$]{0,2})[_a-zA-Z0-9-]*/);if(s.$char("]"))return e||""===e?(s.forget(),e):void s.restore();s.restore()}else s.restore()}},entity:function(){var e=this.entities;return this.comment()||e.literal()||e.variable()||e.url()||e.property()||e.call()||e.keyword()||this.mixin.call(!0)||e.javascript()},end:function(){return s.$char(";")||s.peek("}")},ieAlpha:function(){var e;if(s.$re(/^opacity=/i))return(e=s.$re(/^\d+/))||(e="@{"+(e=a(r.entities.variable,"Could not parse alpha")).name.slice(1)+"}"),l(")"),new Ce.Quoted("","alpha(opacity="+e+")")},element:function(){var e,t,i,r=s.i;if(t=this.combinator(),(e=s.$re(/^(?:\d+\.\d+|\d+)%/)||s.$re(/^(?:[.#]?|:*)(?:[\w-]|[^\x00-\x9f]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/)||s.$char("*")||s.$char("&")||this.attribute()||s.$re(/^\([^&()@]+\)/)||s.$re(/^[\.#:](?=@)/)||this.entities.variableCurly())||(s.save(),s.$char("(")?(i=this.selector(!1))&&s.$char(")")?(e=new Ce.Paren(i),s.forget()):s.restore("Missing closing ')'"):s.forget()),e)return new Ce.Element(t,e,e instanceof Ce.Variable,r,n)},combinator:function(){var e=s.currentChar();if("/"===e){s.save();var t=s.$re(/^\/[a-z]+\//i);if(t)return s.forget(),new Ce.Combinator(t);s.restore()}if(">"===e||"+"===e||"~"===e||"|"===e||"^"===e){for(s.i++,"^"===e&&"^"===s.currentChar()&&(e="^^",s.i++);s.isWhitespace();)s.i++;return new Ce.Combinator(e)}return s.isWhitespace(-1)?new Ce.Combinator(" "):new Ce.Combinator(null)},selector:function(e){var t,i,r,l,u,c,h,f=s.i;for(e=!1!==e;(e&&(i=this.extend())||e&&(c=s.$str("when"))||(l=this.element()))&&(c?h=a(this.conditions,"expected condition"):h?o("CSS guard can only be used at the end of selector"):i?u=u?u.concat(i):i:(u&&o("Extend can only be used at the end of selector"),r=s.currentChar(),t?t.push(l):t=[l],l=null),"{"!==r&&"}"!==r&&";"!==r&&","!==r&&")"!==r););if(t)return new Ce.Selector(t,u,h,f,n);u&&o("Extend must be used to extend a selector, it cannot be used on its own")},selectors:function(){for(var e,t;(e=this.selector())&&(t?t.push(e):t=[e],s.commentStore.length=0,e.condition&&t.length>1&&o("Guards are only currently allowed on a single selector."),s.$char(","));)e.condition&&o("Guards are only currently allowed on a single selector."),s.commentStore.length=0;return t},attribute:function(){if(s.$char("[")){var e,t,i,n=this.entities;return(e=n.variableCurly())||(e=a(/^(?:[_A-Za-z0-9-\*]*\|)?(?:[_A-Za-z0-9-]|\\.)+/)),(i=s.$re(/^[|~*$^]?=/))&&(t=n.quoted()||s.$re(/^[0-9]+%/)||s.$re(/^[\w-]+/)||n.variableCurly()),l("]"),new Ce.Attribute(e,i,t)}},block:function(){var e;if(s.$char("{")&&(e=this.primary())&&s.$char("}"))return e},blockRuleset:function(){var e=this.block();return e&&(e=new Ce.Ruleset(null,e)),e},detachedRuleset:function(){var e,t,i;if(s.save(),!s.$re(/^[.#]\(/)||(t=(e=this.mixin.args(!1)).args,i=e.variadic,s.$char(")"))){var n=this.blockRuleset();if(n)return s.forget(),t?new Ce.mixin.Definition(null,t,n,null,i):new Ce.DetachedRuleset(n);s.restore()}else s.restore()},ruleset:function(){var e,i,n;if(s.save(),t.dumpLineNumbers&&(n=u(s.i)),(e=this.selectors())&&(i=this.block())){s.forget();var r=new Ce.Ruleset(e,i,t.strictImports);return t.dumpLineNumbers&&(r.debugInfo=n),r}s.restore()},declaration:function(){var e,t,i,r,o,a,l=s.i,u=s.currentChar();if("."!==u&&"#"!==u&&"&"!==u&&":"!==u)if(s.save(),e=this.variable()||this.ruleProperty()){if((a="string"==typeof e)&&(t=this.detachedRuleset())&&(i=!0),s.commentStore.length=0,!t){if(o=!a&&e.length>1&&e.pop().value,t=e[0].value&&"--"===e[0].value.slice(0,2)?this.permissiveValue():this.anonymousValue())return s.forget(),new Ce.Declaration(e,t,!1,o,l,n);t||(t=this.value()),t?r=this.important():a&&(t=this.permissiveValue())}if(t&&(this.end()||i))return s.forget(),new Ce.Declaration(e,t,r,o,l,n);s.restore()}else s.restore()},anonymousValue:function(){var e=s.i,t=s.$re(/^([^.#@\$+\/'"*`(;{}-]*);/);if(t)return new Ce.Anonymous(t[1],e)},permissiveValue:function(e){var t,i,r,a,l=e||";",u=s.i,c=[];function h(){var e=s.currentChar();return"string"==typeof l?e===l:l.test(e)}if(!h()){a=[];do{((i=this.comment())||(i=this.entity()))&&a.push(i)}while(i);if(r=h(),a.length>0){if(a=new Ce.Expression(a),r)return a;c.push(a)," "===s.prevChar()&&c.push(new Ce.Anonymous(" ",u))}if(s.save(),a=s.$parseUntil(l)){if("string"==typeof a&&o("Expected '"+a+"'","Parse"),1===a.length&&" "===a[0])return s.forget(),new Ce.Anonymous("",u);var f=void 0;for(t=0;t0)return new Ce.Expression(r)},mediaFeatures:function(){var e,t=this.entities,i=[];do{if(e=this.mediaFeature()){if(i.push(e),!s.$char(","))break}else if((e=t.variable()||t.mixinLookup())&&(i.push(e),!s.$char(",")))break}while(e);return i.length>0?i:null},media:function(){var e,i,r,a,l=s.i;if(t.dumpLineNumbers&&(a=u(l)),s.save(),s.$str("@media"))return e=this.mediaFeatures(),(i=this.block())||o("media definitions require block statements after any features"),s.forget(),r=new Ce.Media(i,e,l,n),t.dumpLineNumbers&&(r.debugInfo=a),r;s.restore()},plugin:function(){var e,t,i,r=s.i;if(s.$re(/^@plugin?\s+/)){if(i=(t=this.pluginArgs())?{pluginArgs:t,isPlugin:!0}:{isPlugin:!0},e=this.entities.quoted()||this.entities.url())return s.$char(";")||(s.i=r,o("missing semi-colon on @plugin")),new Ce.Import(e,null,i,r,n);s.i=r,o("malformed @plugin statement")}},pluginArgs:function(){if(s.save(),!s.$char("("))return s.restore(),null;var e=s.$re(/^\s*([^\);]+)\)\s*/);return e[1]?(s.forget(),e[1].trim()):(s.restore(),null)},atrule:function(){var e,i,r,a,l,c,h,f=s.i,p=!0,v=!0;if("@"===s.currentChar()){if(i=this.import()||this.plugin()||this.media())return i;if(s.save(),e=s.$re(/^@[a-z-]+/)){switch(a=e,"-"==e.charAt(1)&&e.indexOf("-",2)>0&&(a="@"+e.slice(e.indexOf("-",2)+1)),a){case"@charset":l=!0,p=!1;break;case"@namespace":c=!0,p=!1;break;case"@keyframes":case"@counter-style":l=!0;break;case"@document":case"@supports":h=!0,v=!1;break;default:h=!0}if(s.commentStore.length=0,l?(i=this.entity())||o("expected "+e+" identifier"):c?(i=this.expression())||o("expected "+e+" expression"):h&&(i=this.permissiveValue(/^[{;]/),p="{"===s.currentChar(),i?i.value||(i=null):p||";"===s.currentChar()||o(e+" rule is missing block or ending semi-colon")),p&&(r=this.blockRuleset()),r||!p&&i&&s.$char(";"))return s.forget(),new Ce.AtRule(e,i,r,f,n,t.dumpLineNumbers?u(f):null,v);s.restore("at-rule options not recognised")}}},value:function(){var e,t=[],i=s.i;do{if((e=this.expression())&&(t.push(e),!s.$char(",")))break}while(e);if(t.length>0)return new Ce.Value(t,i)},important:function(){if("!"===s.currentChar())return s.$re(/^! *important/)},sub:function(){var e,t;if(s.save(),s.$char("("))return(e=this.addition())&&s.$char(")")?(s.forget(),(t=new Ce.Expression([e])).parens=!0,t):void s.restore("Expected ')'");s.restore()},multiplication:function(){var e,t,i,n,r;if(e=this.operand()){for(r=s.isWhitespace(-1);!s.peek(/^\/[*\/]/);){if(s.save(),!(i=s.$char("/")||s.$char("*")||s.$str("./"))){s.forget();break}if(!(t=this.operand())){s.restore();break}s.forget(),e.parensInOp=!0,t.parensInOp=!0,n=new Ce.Operation(i,[n||e,t],r),r=s.isWhitespace(-1)}return n||e}},addition:function(){var e,t,i,n,r;if(e=this.multiplication()){for(r=s.isWhitespace(-1);(i=s.$re(/^[-+]\s+/)||!r&&(s.$char("+")||s.$char("-")))&&(t=this.multiplication());)e.parensInOp=!0,t.parensInOp=!0,n=new Ce.Operation(i,[n||e,t],r),r=s.isWhitespace(-1);return n||e}},conditions:function(){var e,t,i,n=s.i;if(e=this.condition(!0)){for(;s.peek(/^,\s*(not\s*)?\(/)&&s.$char(",")&&(t=this.condition(!0));)i=new Ce.Condition("or",i||e,t,n);return i||e}},condition:function(e){var t,i,n;if(t=this.conditionAnd(e)){if(i=s.$str("or")){if(!(n=this.condition(e)))return;t=new Ce.Condition(i,t,n)}return t}},conditionAnd:function(e){var t,i,n,r,o=this;if(t=(r=o.negatedCondition(e)||o.parenthesisCondition(e))||e?r:o.atomicCondition(e)){if(i=s.$str("and")){if(!(n=this.conditionAnd(e)))return;t=new Ce.Condition(i,t,n)}return t}},negatedCondition:function(e){if(s.$str("not")){var t=this.parenthesisCondition(e);return t&&(t.negate=!t.negate),t}},parenthesisCondition:function(e){var t;if(s.save(),s.$str("(")){if(t=function(t){var i;if(s.save(),i=t.condition(e)){if(s.$char(")"))return s.forget(),i;s.restore()}else s.restore()}(this))return s.forget(),t;if(t=this.atomicCondition(e)){if(s.$char(")"))return s.forget(),t;s.restore("expected ')' got '"+s.currentChar()+"'")}else s.restore()}else s.restore()},atomicCondition:function(e){var t,i,n,r,a=this.entities,l=s.i;function u(){return this.addition()||a.keyword()||a.quoted()||a.mixinLookup()}if(t=(u=u.bind(this))())return s.$char(">")?r=s.$char("=")?">=":">":s.$char("<")?r=s.$char("=")?"<=":"<":s.$char("=")&&(r=s.$char(">")?"=>":s.$char("<")?"=<":"="),r?(i=u())?n=new Ce.Condition(r,t,i,l,!1):o("expected expression"):n=new Ce.Condition("=",t,new Ce.Keyword("true"),l,!1),n},operand:function(){var e,t=this.entities;s.peek(/^-[@\$\(]/)&&(e=s.$char("-"));var i=this.sub()||t.dimension()||t.color()||t.variable()||t.property()||t.call()||t.quoted(!0)||t.colorKeyword()||t.mixinLookup();return e&&(i.parensInOp=!0,i=new Ce.Negative(i)),i},expression:function(){var e,t,i=[],n=s.i;do{(e=this.comment())?i.push(e):((e=this.addition()||this.entity())instanceof Ce.Comment&&(e=null),e&&(i.push(e),s.peek(/^\/[\/*]/)||(t=s.$char("/"))&&i.push(new Ce.Anonymous(t,n))))}while(e);if(i.length>0)return new Ce.Expression(i)},property:function(){var e=s.$re(/^(\*?-?[_a-zA-Z0-9-]+)\s*:/);if(e)return e[1]},ruleProperty:function(){var e,t,i=[],r=[];s.save();var o=s.$re(/^([_a-zA-Z0-9-]+)\s*:/);if(o)return i=[new Ce.Keyword(o[1])],s.forget(),i;function a(e){var t=s.i,n=s.$re(e);if(n)return r.push(t),i.push(n[1])}for(a(/^(\*?)/);a(/^((?:[\w-]+)|(?:[@\$]\{[\w-]+\}))/););if(i.length>1&&a(/^((?:\+_|\+)?)\s*:/)){for(s.forget(),""===i[0]&&(i.shift(),r.shift()),t=0;t1?e-1:e)<1?r+(s-r)*e*6:2*e<1?s:3*e<2?r+(s-r)*(2/3-e)*6:r}e=Ke(e)%360/360,t=We(Ke(t)),i=We(Ke(i)),n=We(Ke(n)),r=2*i-(s=i<=.5?i*(t+1):i+t-i*t);var a=[255*o(e+1/3),255*o(e),255*o(e-1/3)];return n=Ke(n),new c(a,n,"hsla")}catch(e){}},hsv:function(e,t,i){return ze.hsva(e,t,i,1)},hsva:function(e,t,i,n){var r,s;e=Ke(e)%360/360*360,t=Ke(t),i=Ke(i),n=Ke(n);var o=[i,i*(1-t),i*(1-(s=e/60-(r=Math.floor(e/60%6)))*t),i*(1-(1-s)*t)],a=[[0,3,1],[2,0,1],[1,0,3],[1,2,0],[3,1,0],[0,1,2]];return ze.rgba(255*o[a[r][0]],255*o[a[r][1]],255*o[a[r][2]],n)},hue:function(e){return new ee(He(e).h)},saturation:function(e){return new ee(100*He(e).s,"%")},lightness:function(e){return new ee(100*He(e).l,"%")},hsvhue:function(e){return new ee(Qe(e).h)},hsvsaturation:function(e){return new ee(100*Qe(e).s,"%")},hsvvalue:function(e){return new ee(100*Qe(e).v,"%")},red:function(e){return new ee(e.rgb[0])},green:function(e){return new ee(e.rgb[1])},blue:function(e){return new ee(e.rgb[2])},alpha:function(e){return new ee(He(e).a)},luma:function(e){return new ee(e.luma()*e.alpha*100,"%")},luminance:function(e){var t=.2126*e.rgb[0]/255+.7152*e.rgb[1]/255+.0722*e.rgb[2]/255;return new ee(t*e.alpha*100,"%")},saturate:function(e,t,i){if(!e.rgb)return null;var n=He(e);return void 0!==i&&"relative"===i.value?n.s+=n.s*t.value/100:n.s+=t.value/100,n.s=We(n.s),Je(e,n)},desaturate:function(e,t,i){var n=He(e);return void 0!==i&&"relative"===i.value?n.s-=n.s*t.value/100:n.s-=t.value/100,n.s=We(n.s),Je(e,n)},lighten:function(e,t,i){var n=He(e);return void 0!==i&&"relative"===i.value?n.l+=n.l*t.value/100:n.l+=t.value/100,n.l=We(n.l),Je(e,n)},darken:function(e,t,i){var n=He(e);return void 0!==i&&"relative"===i.value?n.l-=n.l*t.value/100:n.l-=t.value/100,n.l=We(n.l),Je(e,n)},fadein:function(e,t,i){var n=He(e);return void 0!==i&&"relative"===i.value?n.a+=n.a*t.value/100:n.a+=t.value/100,n.a=We(n.a),Je(e,n)},fadeout:function(e,t,i){var n=He(e);return void 0!==i&&"relative"===i.value?n.a-=n.a*t.value/100:n.a-=t.value/100,n.a=We(n.a),Je(e,n)},fade:function(e,t){var i=He(e);return i.a=t.value/100,i.a=We(i.a),Je(e,i)},spin:function(e,t){var i=He(e),n=(i.h+t.value)%360;return i.h=n<0?360+n:n,Je(e,i)},mix:function(e,t,i){i||(i=new ee(50));var n=i.value/100,r=2*n-1,s=He(e).a-He(t).a,o=((r*s==-1?r:(r+s)/(1+r*s))+1)/2,a=1-o,l=[e.rgb[0]*o+t.rgb[0]*a,e.rgb[1]*o+t.rgb[1]*a,e.rgb[2]*o+t.rgb[2]*a],u=e.alpha*n+t.alpha*(1-n);return new c(l,u)},greyscale:function(e){return ze.desaturate(e,new ee(100))},contrast:function(e,t,i,n){if(!e.rgb)return null;if(void 0===i&&(i=ze.rgba(255,255,255,1)),void 0===t&&(t=ze.rgba(0,0,0,1)),t.luma()>i.luma()){var r=i;i=t,t=r}return n=void 0===n?.43:Ke(n),e.luma().5&&(n=1,i=e>.25?Math.sqrt(e):((16*e-12)*e+4)*e),e-(1-2*t)*n*(i-e)},hardlight:function(e,t){return Ye.overlay(t,e)},difference:function(e,t){return Math.abs(e-t)},exclusion:function(e,t){return e+t-2*e*t},average:function(e,t){return(e+t)/2},negation:function(e,t){return 1-Math.abs(e+t-1)}};for(var et in Ye)Ye.hasOwnProperty(et)&&(Xe[et]=Xe.bind(null,Ye[et]));var tt=function(e){return Array.isArray(e.value)?e.value:Array(e)},it={_SELF:function(e){return e},"~":function(){for(var e=[],t=0;to.value)&&(c[n]=r);else{if(void 0!==l&&a!==l)throw{type:"Argument",message:"incompatible types"};h[a]=c.length,c.push(r)}else Array.isArray(t[i].value)&&Array.prototype.push.apply(t,Array.prototype.slice.call(t[i].value));return 1==c.length?c[0]:(t=c.map((function(e){return e.toCSS(this.context)})).join(this.context.compress?",":", "),new j((e?"min":"max")+"("+t+")"))},at={min:function(){for(var e=[],t=0;t<'+u+'Gradient id="g" '+i+">",r=0;r";return n+=""+u+"Gradient>',n=encodeURIComponent(n),new ce(new ue("'"+(n="data:image/svg+xml,"+n)+"'",n,!1,this.index,this.currentFileInfo),this.index,this.currentFileInfo)}}),H.addMultiple(ht),t};function pt(e,t){var i,n=(t=t||{}).variables,r=new q.Eval(t);"object"!=typeof n||Array.isArray(n)||(n=Object.keys(n).map((function(e){var t=n[e];return t instanceof Ce.Value||(t instanceof Ce.Expression||(t=new Ce.Expression([t])),t=new Ce.Value([t])),new Ce.Declaration("@"+e,t,!1,null,0)})),r.frames=[new Ce.Ruleset(null,n)]);var s,o,a=[new De.JoinSelectorVisitor,new De.MarkVisibleSelectorsVisitor(!0),new De.ExtendVisitor,new De.ToCSSVisitor({compress:Boolean(t.compress)})],l=[];if(t.pluginManager){o=t.pluginManager.visitor();for(var u=0;u<2;u++)for(o.first();s=o.get();)s.isPreEvalVisitor?0!==u&&-1!==l.indexOf(s)||(l.push(s),s.run(e)):0!==u&&-1!==a.indexOf(s)||(s.isPreVisitor?a.unshift(s):a.push(s))}i=e.eval(r);for(u=0;u=t);i++);this.preProcessors.splice(i,0,{preProcessor:e,priority:t})},e.prototype.addPostProcessor=function(e,t){var i;for(i=0;i=t);i++);this.postProcessors.splice(i,0,{postProcessor:e,priority:t})},e.prototype.addFileManager=function(e){this.fileManagers.push(e)},e.prototype.getPreProcessors=function(){for(var e=[],t=0;t0){var n=void 0,r=JSON.stringify(this._sourceMapGenerator.toJSON());this.sourceMapURL?n=this.sourceMapURL:this._sourceMapFilename&&(n=this._sourceMapFilename),this.sourceMapURL=n,this.sourceMap=r}return this._css.join("")},t}()}(e=new s(e,t)),e)),a=function(e){return function(){function t(e,t,i){this.less=e,this.rootFilename=i.filename,this.paths=t.paths||[],this.contents={},this.contentsIgnoredChars={},this.mime=t.mime,this.error=null,this.context=t,this.queue=[],this.files={}}return t.prototype.push=function(t,i,n,s,o){var a=this,l=this.context.pluginManager.Loader;this.queue.push(t);var u=function(e,i,n){a.queue.splice(a.queue.indexOf(t),1);var l=n===a.rootFilename;s.optional&&e?(o(null,{rules:[]},!1,null),r.info("The file "+n+" was skipped because it was not found and the import was marked optional.")):(a.files[n]||s.inline||(a.files[n]={root:i,options:s}),e&&!a.error&&(a.error=e),o(e,i,l,n))},c={rewriteUrls:this.context.rewriteUrls,entryPath:n.entryPath,rootpath:n.rootpath,rootFilename:n.rootFilename},h=e.getFileManager(t,n.currentDirectory,this.context,e);if(h){var f,p,v=function(e){var t,i=e.filename,r=e.contents.replace(/^\uFEFF/,"");c.currentDirectory=h.getPath(i),c.rewriteUrls&&(c.rootpath=h.join(a.context.rootpath||"",h.pathDiff(c.currentDirectory,c.entryPath)),!h.isPathAbsolute(c.rootpath)&&h.alwaysMakePathsAbsolute()&&(c.rootpath=h.join(c.entryPath,c.rootpath))),c.filename=i;var o=new q.Parse(a.context);o.processImports=!1,a.contents[i]=r,(n.reference||s.reference)&&(c.reference=!0),s.isPlugin?(t=l.evalPlugin(r,o,a,s.pluginArgs,c))instanceof O?u(t,null,i):u(null,t,i):s.inline?u(null,r,i):!a.files[i]||a.files[i].options.multiple||s.multiple?new Ue(o,a,c).parse(r,(function(e,t){u(e,t,i)})):u(null,a.files[i].root,i)},d=_(this.context);i&&(d.ext=s.isPlugin?".js":".less"),s.isPlugin?(d.mime="application/javascript",d.syncImport?f=l.loadPluginSync(t,n.currentDirectory,d,e,h):p=l.loadPlugin(t,n.currentDirectory,d,e,h)):d.syncImport?f=h.loadFileSync(t,n.currentDirectory,d,e):p=h.loadFile(t,n.currentDirectory,d,e,(function(e,t){e?u(e):v(t)})),f?f.filename?v(f):u(f):p&&p.then(v,u)}else u({message:"Could not find a file-manager for "+t})},t}()}(e);var u,c=function(e,t,i){var n=function(e,i,r){if("function"==typeof i?(r=i,i=M(this.options,{})):i=M(this.options,i||{}),!r){var s=this;return new Promise((function(t,r){n.call(s,e,i,(function(e,i){e?r(e):t(i)}))}))}this.parse(e,i,(function(e,i,n,s){if(e)return r(e);var o;try{o=new t(i,n).toCSS(s)}catch(e){return r(e)}r(null,o)}))};return n}(0,o),h=function(e,t,i){var n=function(e,t,r){if("function"==typeof t?(r=t,t=M(this.options,{})):t=M(this.options,t||{}),!r){var s=this;return new Promise((function(i,r){n.call(s,e,t,(function(e,t){e?r(e):i(t)}))}))}var o,a=void 0,l=new mt(this,!t.reUsePluginManager);if(t.pluginManager=l,o=new q.Parse(t),t.rootFileInfo)a=t.rootFileInfo;else{var u=t.filename||"input",c=u.replace(/[^\/\\]*$/,"");(a={filename:u,rewriteUrls:o.rewriteUrls,rootpath:o.rootpath||"",currentDirectory:c,entryPath:c,rootFilename:u}).rootpath&&"/"!==a.rootpath.slice(-1)&&(a.rootpath+="/")}var h=new i(this,o,a);this.importManager=h,t.plugins&&t.plugins.forEach((function(e){var t,i;if(e.fileContent){if(i=e.fileContent.replace(/^\uFEFF/,""),(t=l.Loader.evalPlugin(i,o,h,e.options,e.filename))instanceof O)return r(t)}else l.addPlugin(e)})),new Ue(o,h,a).parse(e,(function(e,i){if(e)return r(e);r(null,i,h,t)}),t)};return n}(0,0,a),f=bt("v4.1.2"),p={version:[f.major,f.minor,f.patch],data:l,tree:Ce,Environment:s,AbstractFileManager:ke,AbstractPluginLoader:_e,environment:e,visitors:De,Parser:Ue,functions:ft(e),contexts:q,SourceMapOutput:i,SourceMapBuilder:n,ParseTree:o,ImportManager:a,render:c,parse:h,LessError:O,transformTree:pt,utils:P,PluginManager:mt,logger:r},v=function(e){return function(){var t=Object.create(e.prototype);return e.apply(t,Array.prototype.slice.call(arguments,0)),t}},d=Object.create(p);for(var m in p.tree)if("function"==typeof(u=p.tree[m]))d[m.toLowerCase()]=v(u);else for(var g in d[m]=Object.create(null),u)d[m][g.toLowerCase()]=v(u[g]);return p.parse=p.parse.bind(d),p.render=p.render.bind(d),d}var xt={},St=function(){};St.prototype=Object.assign(new ke,{alwaysMakePathsAbsolute:function(){return!0},join:function(e,t){return e?this.extractUrlParts(t,e).path:t},doXHR:function(e,t,i,n){var r=new XMLHttpRequest,s=!gt.isFileProtocol||gt.fileAsync;function o(t,i,n){t.status>=200&&t.status<300?i(t.responseText,t.getResponseHeader("Last-Modified")):"function"==typeof n&&n(t.status,e)}"function"==typeof r.overrideMimeType&&r.overrideMimeType("text/css"),yt.debug("XHR: Getting '"+e+"'"),r.open("GET",e,s),r.setRequestHeader("Accept",t||"text/x-less, text/css; q=0.9, */*; q=0.5"),r.send(null),gt.isFileProtocol&&!gt.fileAsync?0===r.status||r.status>=200&&r.status<300?i(r.responseText):n(r.status,e):s?r.onreadystatechange=function(){4==r.readyState&&o(r,i,n)}:o(r,i,n)},supports:function(){return!0},clearFileCache:function(){xt={}},loadFile:function(e,t,i,n){t&&!this.isPathAbsolute(e)&&(e=t+e),e=i.ext?this.tryAppendExtension(e,i.ext):e,i=i||{};var r=this.extractUrlParts(e,window.location.href).url,s=this;return new Promise((function(e,t){if(i.useFileCache&&xt[r])try{var n=xt[r];return e({contents:n,filename:r,webInfo:{lastModified:new Date}})}catch(e){return t({filename:r,message:"Error loading file "+r+" error was "+e.message})}s.doXHR(r,i.mime,(function(t,i){xt[r]=t,e({contents:t,filename:r,webInfo:{lastModified:i}})}),(function(e,i){t({type:"File",message:"'"+i+"' wasn't found ("+e+")",href:r})}))}))}});var It=function(e,t){return gt=e,yt=t,St},Ct=function(e){this.less=e};Ct.prototype=Object.assign(new _e,{loadPlugin:function(e,t,i,n,r){return new Promise((function(s,o){r.loadFile(e,t,i,n).then(s).catch(o)}))}});var kt=function(t,n,r){return{add:function(s,o){r.errorReporting&&"html"!==r.errorReporting?"console"===r.errorReporting?function(e,t){var i=e.filename||t,s=[],o=(e.type||"Syntax")+"Error: "+(e.message||"There is an error in your .less file")+" in "+i,a=function(e,t,i){void 0!==e.extract[t]&&s.push("{line} {content}".replace(/\{line\}/,(parseInt(e.line,10)||0)+(t-1)).replace(/\{class\}/,i).replace(/\{content\}/,e.extract[t]))};e.line&&(a(e,0,""),a(e,1,"line"),a(e,2,""),o+=" on line "+e.line+", column "+(e.column+1)+":\n"+s.join("\n")),e.stack&&(e.extract||r.logLevel>=4)&&(o+="\nStack Trace\n"+e.stack),n.logger.error(o)}(s,o):"function"==typeof r.errorReporting&&r.errorReporting("add",s,o):function(n,s){var o,a,l="less-error-message:"+e(s||""),u=t.document.createElement("div"),c=[],h=n.filename||s,f=h.match(/([^\/]+(\?.*)?)$/)[1];u.id=l,u.className="less-error-message",a=""+(n.type||"Syntax")+"Error: "+(n.message||"There is an error in your .less file")+'
in '+f+" ";var p=function(e,t,i){void 0!==e.extract[t]&&c.push('
{content}
'.replace(/\{line\}/,(parseInt(e.line,10)||0)+(t-1)).replace(/\{class\}/,i).replace(/\{content\}/,e.extract[t]))};n.line&&(p(n,0,""),p(n,1,"line"),p(n,2,""),a+="on line "+n.line+", column "+(n.column+1)+":
"),n.stack&&(n.extract||r.logLevel>=4)&&(a+="
Stack Trace"+n.stack.split("\n").slice(1).join("
")),u.innerHTML=a,i(t.document,[".less-error-message ul, .less-error-message li {","list-style-type: none;","margin-right: 15px;","padding: 4px 0;","margin: 0;","}",".less-error-message label {","font-size: 12px;","margin-right: 15px;","padding: 4px 0;","color: #cc7777;","}",".less-error-message pre {","color: #dd6666;","padding: 4px 0;","margin: 0;","display: inline-block;","}",".less-error-message pre.line {","color: #ff0000;","}",".less-error-message h3 {","font-size: 20px;","font-weight: bold;","padding: 15px 0 5px 0;","margin: 0;","}",".less-error-message a {","color: #10a","}",".less-error-message .error {","color: red;","font-weight: bold;","padding-bottom: 2px;","border-bottom: 1px dashed red;","}"].join("\n"),{title:"error-message"}),u.style.cssText=["font-family: Arial, sans-serif","border: 1px solid #e00","background-color: #eee","border-radius: 5px","-webkit-border-radius: 5px","-moz-border-radius: 5px","color: #e00","padding: 15px","margin-bottom: 15px"].join(";"),"development"===r.env&&(o=setInterval((function(){var e=t.document,i=e.body;i&&(e.getElementById(l)?i.replaceChild(u,e.getElementById(l)):i.insertBefore(u,i.firstChild),clearInterval(o))}),10))}(s,o)},remove:function(i){r.errorReporting&&"html"!==r.errorReporting?"console"===r.errorReporting||"function"==typeof r.errorReporting&&r.errorReporting("remove",i):function(i){var n=t.document.getElementById("less-error-message:"+e(i));n&&n.parentNode.removeChild(n)}(i)}}},_t={javascriptEnabled:!1,depends:!1,compress:!1,lint:!1,paths:[],color:!0,strictImports:!1,insecure:!1,rootpath:"",rewriteUrls:!1,math:1,strictUnits:!1,globalVars:null,modifyVars:null,urlArgs:""};if(window.less)for(var At in window.less)window.less.hasOwnProperty(At)&&(_t[At]=window.less[At]);!function(e,i){t(i,n(e)),void 0===i.isFileProtocol&&(i.isFileProtocol=/^(file|(chrome|safari)(-extension)?|resource|qrc|app):/.test(e.location.protocol)),i.async=i.async||!1,i.fileAsync=i.fileAsync||!1,i.poll=i.poll||(i.isFileProtocol?1e3:1500),i.env=i.env||("127.0.0.1"==e.location.hostname||"0.0.0.0"==e.location.hostname||"localhost"==e.location.hostname||e.location.port&&e.location.port.length>0||i.isFileProtocol?"development":"production");var r=/!dumpLineNumbers:(comments|mediaquery|all)/.exec(e.location.hash);r&&(i.dumpLineNumbers=r[1]),void 0===i.useFileCache&&(i.useFileCache=!0),void 0===i.onReady&&(i.onReady=!0),i.relativeUrls&&(i.rewriteUrls="all")}(window,_t),_t.plugins=_t.plugins||[],window.LESS_PLUGINS&&(_t.plugins=_t.plugins.concat(window.LESS_PLUGINS));var Mt,Et,Pt,Rt=function(e,n){var r=e.document,s=wt();s.options=n;var o=s.environment,a=It(n,s.logger),l=new a;o.addFileManager(l),s.FileManager=a,s.PluginLoader=Ct,function(e,t){t.logLevel=void 0!==t.logLevel?t.logLevel:"development"===t.env?3:1,t.loggers||(t.loggers=[{debug:function(e){t.logLevel>=4&&console.log(e)},info:function(e){t.logLevel>=3&&console.log(e)},warn:function(e){t.logLevel>=2&&console.warn(e)},error:function(e){t.logLevel>=1&&console.error(e)}}]);for(var i=0;i0&&l.childNodes.length>0&&o.firstChild.nodeValue===l.firstChild.nodeValue);var u=t.getElementsByTagName("head")[0];if(null===o||!1===a){var c=n&&n.nextSibling||null;c?c.parentNode.insertBefore(l,c):u.appendChild(l)}if(o&&!1===a&&o.parentNode.removeChild(o),l.styleSheet)try{l.styleSheet.cssText=i}catch(e){throw new Error("Couldn't reassign styleSheet.cssText.")}},n=function(e){var t,i=e.document;return i.currentScript||(t=i.getElementsByTagName("script"))[t.length-1]},r={error:function(e){this._fireEvent("error",e)},warn:function(e){this._fireEvent("warn",e)},info:function(e){this._fireEvent("info",e)},debug:function(e){this._fireEvent("debug",e)},addListener:function(e){this._listeners.push(e)},removeListener:function(e){for(var t=0;t=0;a--){var l=o[a];if(l[s?"supportsSync":"supports"](e,t,i,n))return l}return null},e.prototype.addFileManager=function(e){this.fileManagers.push(e)},e.prototype.clearFileManagers=function(){this.fileManagers=[]},e}(),o={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},a={length:{m:1,cm:.01,mm:.001,in:.0254,px:.0254/96,pt:.0254/72,pc:.0254/72*12},duration:{s:1,ms:.001},angle:{rad:1/(2*Math.PI),deg:1/360,grad:1/400,turn:1}},l={colors:o,unitConversions:a},u=function(){function e(){this.parent=null,this.visibilityBlocks=void 0,this.nodeVisible=void 0,this.rootNode=null,this.parsed=null}return Object.defineProperty(e.prototype,"currentFileInfo",{get:function(){return this.fileInfo()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"index",{get:function(){return this.getIndex()},enumerable:!1,configurable:!0}),e.prototype.setParent=function(t,i){function n(t){t&&t instanceof e&&(t.parent=i)}Array.isArray(t)?t.forEach(n):n(t)},e.prototype.getIndex=function(){return this._index||this.parent&&this.parent.getIndex()||0},e.prototype.fileInfo=function(){return this._fileInfo||this.parent&&this.parent.fileInfo()||{}},e.prototype.isRulesetLike=function(){return!1},e.prototype.toCSS=function(e){var t=[];return this.genCSS(e,{add:function(e,i,n){t.push(e)},isEmpty:function(){return 0===t.length}}),t.join("")},e.prototype.genCSS=function(e,t){t.add(this.value)},e.prototype.accept=function(e){this.value=e.visit(this.value)},e.prototype.eval=function(){return this},e.prototype._operate=function(e,t,i,n){switch(t){case"+":return i+n;case"-":return i-n;case"*":return i*n;case"/":return i/n}},e.prototype.fround=function(e,t){var i=e&&e.numPrecision;return i?Number((t+2e-16).toFixed(i)):t},e.compare=function(t,i){if(t.compare&&"Quoted"!==i.type&&"Anonymous"!==i.type)return t.compare(i);if(i.compare)return-i.compare(t);if(t.type===i.type){if(t=t.value,i=i.value,!Array.isArray(t))return t===i?0:void 0;if(t.length===i.length){for(var n=0;nt?1:void 0},e.prototype.blocksVisibility=function(){return null==this.visibilityBlocks&&(this.visibilityBlocks=0),0!==this.visibilityBlocks},e.prototype.addVisibilityBlock=function(){null==this.visibilityBlocks&&(this.visibilityBlocks=0),this.visibilityBlocks=this.visibilityBlocks+1},e.prototype.removeVisibilityBlock=function(){null==this.visibilityBlocks&&(this.visibilityBlocks=0),this.visibilityBlocks=this.visibilityBlocks-1},e.prototype.ensureVisibility=function(){this.nodeVisible=!0},e.prototype.ensureInvisibility=function(){this.nodeVisible=!1},e.prototype.isVisible=function(){return this.nodeVisible},e.prototype.visibilityInfo=function(){return{visibilityBlocks:this.visibilityBlocks,nodeVisible:this.nodeVisible}},e.prototype.copyVisibilityInfo=function(e){e&&(this.visibilityBlocks=e.visibilityBlocks,this.nodeVisible=e.nodeVisible)},e}(),c=function(e,t,i){var n=this;Array.isArray(e)?this.rgb=e:e.length>=6?(this.rgb=[],e.match(/.{2}/g).map((function(e,t){t<3?n.rgb.push(parseInt(e,16)):n.alpha=parseInt(e,16)/255}))):(this.rgb=[],e.split("").map((function(e,t){t<3?n.rgb.push(parseInt(e+e,16)):n.alpha=parseInt(e+e,16)/255}))),this.alpha=this.alpha||("number"==typeof t?t:1),void 0!==i&&(this.value=i)};function h(e,t){return Math.min(Math.max(e,0),t)}function f(e){return"#"+e.map((function(e){return((e=h(Math.round(e),255))<16?"0":"")+e.toString(16)})).join("")}c.prototype=Object.assign(new u,{type:"Color",luma:function(){var e=this.rgb[0]/255,t=this.rgb[1]/255,i=this.rgb[2]/255;return.2126*(e=e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t=t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(i=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))},genCSS:function(e,t){t.add(this.toCSS(e))},toCSS:function(e,t){var i,n,r,s=e&&e.compress&&!t,o=[];if(n=this.fround(e,this.alpha),this.value)if(0===this.value.indexOf("rgb"))n<1&&(r="rgba");else{if(0!==this.value.indexOf("hsl"))return this.value;r=n<1?"hsla":"hsl"}else n<1&&(r="rgba");switch(r){case"rgba":o=this.rgb.map((function(e){return h(Math.round(e),255)})).concat(h(n,1));break;case"hsla":o.push(h(n,1));case"hsl":i=this.toHSL(),o=[this.fround(e,i.h),this.fround(e,100*i.s)+"%",this.fround(e,100*i.l)+"%"].concat(o)}if(r)return r+"("+o.join(","+(s?"":" "))+")";if(i=this.toRGB(),s){var a=i.split("");a[1]===a[2]&&a[3]===a[4]&&a[5]===a[6]&&(i="#"+a[1]+a[3]+a[5])}return i},operate:function(e,t,i){for(var n=new Array(3),r=this.alpha*(1-i.alpha)+i.alpha,s=0;s<3;s++)n[s]=this._operate(e,t,this.rgb[s],i.rgb[s]);return new c(n,r)},toRGB:function(){return f(this.rgb)},toHSL:function(){var e,t,i=this.rgb[0]/255,n=this.rgb[1]/255,r=this.rgb[2]/255,s=this.alpha,o=Math.max(i,n,r),a=Math.min(i,n,r),l=(o+a)/2,u=o-a;if(o===a)e=t=0;else{switch(t=l>.5?u/(2-o-a):u/(o+a),o){case i:e=(n-r)/u+(n=0&&"\n"!==t.charAt(i);)r++;return"number"==typeof e&&(n=(t.slice(0,e).match(/\n/g)||"").length),{line:n,column:r}}function k(e){var t,i=e.length,n=new Array(i);for(t=0;t|Function):(\d+):(\d+)/,O=function(e,t,i){Error.call(this);var n=e.filename||i;if(this.message=e.message,this.stack=e.stack,t&&n){var r=t.contents[n],s=C(e.index,r),o=s.line,a=s.column,l=e.call&&C(e.call,r).line,u=r?r.split("\n"):"";if(this.type=e.type||"Syntax",this.filename=n,this.index=e.index,this.line="number"==typeof o?o+1:null,this.column=a,!this.line&&this.stack){var c=this.stack.match(R),h=new Function("a","throw new Error()"),f=0;try{h()}catch(e){var p=e.stack.match(R);f=1-(o=parseInt(p[2]))}c&&(c[2]&&(this.line=parseInt(c[2])+f),c[3]&&(this.column=parseInt(c[3])))}this.callLine=l+1,this.callExtract=u[l],this.extract=[u[this.line-2],u[this.line-1],u[this.line]]}};if(void 0===Object.create){var V=function(){};V.prototype=Error.prototype,O.prototype=new V}else O.prototype=Object.create(Error.prototype);O.prototype.constructor=O,O.prototype.toString=function(e){e=e||{};var t="",i=this.extract||[],n=[],r=function(e){return e};if(e.stylize){var s=typeof e.stylize;if("function"!==s)throw Error("options.stylize should be a function, got a "+s+"!");r=e.stylize}if(null!==this.line){if("string"==typeof i[0]&&n.push(r(this.line-1+" "+i[0],"grey")),"string"==typeof i[1]){var o=this.line+" ";i[1]&&(o+=i[1].slice(0,this.column)+r(r(r(i[1].substr(this.column,1),"bold")+i[1].slice(this.column+1),"red"),"inverse")),n.push(o)}"string"==typeof i[2]&&n.push(r(this.line+1+" "+i[2],"grey")),n=n.join("\n")+r("","reset")+"\n"}return t+=r(this.type+"Error: "+this.message,"red"),this.filename&&(t+=r(" in ","red")+this.filename),this.line&&(t+=r(" on line "+this.line+", column "+(this.column+1)+":","grey")),t+="\n"+n,this.callLine&&(t+=r("from ","red")+(this.filename||"")+"/n",t+=r(this.callLine,"grey")+" "+this.callExtract+"/n"),t};var F=function(e,t,i,n,r,s){this.extendList=t,this.condition=i,this.evaldCondition=!i,this._index=n,this._fileInfo=r,this.elements=this.getElements(e),this.mixinElements_=void 0,this.copyVisibilityInfo(s),this.setParent(this.elements,this)};F.prototype=Object.assign(new u,{type:"Selector",accept:function(e){this.elements&&(this.elements=e.visitArray(this.elements)),this.extendList&&(this.extendList=e.visitArray(this.extendList)),this.condition&&(this.condition=e.visit(this.condition))},createDerived:function(e,t,i){e=this.getElements(e);var n=new F(e,t||this.extendList,null,this.getIndex(),this.fileInfo(),this.visibilityInfo());return n.evaldCondition=null!=i?i:this.evaldCondition,n.mediaEmpty=this.mediaEmpty,n},getElements:function(e){return e?("string"==typeof e&&this.parse.parseNode(e,["selector"],this._index,this._fileInfo,(function(t,i){if(t)throw new O({index:t.index,message:t.message},this.parse.imports,this._fileInfo.filename);e=i[0].elements})),e):[new m("","&",!1,this._index,this._fileInfo)]},createEmptySelectors:function(){var e=new m("","&",!1,this._index,this._fileInfo),t=[new F([e],null,null,this._index,this._fileInfo)];return t[0].mediaEmpty=!0,t},match:function(e){var t,i,n=this.elements,r=n.length;if(0===(t=(e=e.mixinElements()).length)||rg.PARENS_DIVISION)||this.parensStack&&this.parensStack.length))},z.Eval.prototype.pathRequiresRewrite=function(e){return(this.rewriteUrls===b?K:H)(e)},z.Eval.prototype.rewritePath=function(e,t){var i;return t=t||"",i=this.normalizePath(t+e),K(e)&&H(t)&&!1===K(i)&&(i="./"+i),i},z.Eval.prototype.normalizePath=function(e){var t,i=e.split("/").reverse();for(e=[];0!==i.length;)switch(t=i.pop()){case".":break;case"..":0===e.length||".."===e[e.length-1]?e.push(t):e.pop();break;default:e.push(t)}return e.join("/")};var Z=function e(t){return{_data:{},add:function(e,t){e=e.toLowerCase(),this._data.hasOwnProperty(e),this._data[e]=t},addMultiple:function(e){var t=this;Object.keys(e).forEach((function(i){t.add(i,e[i])}))},get:function(e){return this._data[e]||t&&t.get(e)},getLocalFunctions:function(){return this._data},inherit:function(){return e(this)},create:function(t){return e(t)}}}(null),Q={eval:function(){var e=this.value_,t=this.error_;if(t)throw t;if(null!=e)return e?L.True:L.False},value:function(e){this.value_=e},error:function(e){this.error_=e},reset:function(){this.value_=this.error_=null}},X=function(e,t,i,n){this.selectors=e,this.rules=t,this._lookups={},this._variables=null,this._properties=null,this.strictImports=i,this.copyVisibilityInfo(n),this.allowRoot=!0,this.setParent(this.selectors,this),this.setParent(this.rules,this)};X.prototype=Object.assign(new u,{type:"Ruleset",isRuleset:!0,isRulesetLike:function(){return!0},accept:function(e){this.paths?this.paths=e.visitArray(this.paths,!0):this.selectors&&(this.selectors=e.visitArray(this.selectors)),this.rules&&this.rules.length&&(this.rules=e.visitArray(this.rules))},eval:function(e){var t,i,n,r,s,o=!1;if(this.selectors&&(i=this.selectors.length)){for(t=new Array(i),Q.error({type:"Syntax",message:"it is currently only allowed in parametric mixin guards,"}),r=0;r0;e--){var t=this.rules[e-1];if(t instanceof D)return this.parseValue(t)}},parseValue:function(e){var t=this;function i(e){return e.value instanceof j&&!e.parsed?("string"==typeof e.value.value?this.parse.parseNode(e.value.value,["value","important"],e.value.getIndex(),e.fileInfo(),(function(t,i){t&&(e.parsed=!0),i&&(e.value=i[0],e.important=i[1]||"",e.parsed=!0)})):e.parsed=!0,e):e}if(Array.isArray(e)){var n=[];return e.forEach((function(e){n.push(i.call(t,e))})),n}return i.call(t,e)},rulesets:function(){if(!this.rules)return[];var e,t,i=[],n=this.rules;for(e=0;t=n[e];e++)t.isRuleset&&i.push(t);return i},prependRule:function(e){var t=this.rules;t?t.unshift(e):this.rules=[e],this.setParent(e,this)},find:function(e,t,i){t=t||this;var n,r,s=[],o=e.toCSS();return o in this._lookups?this._lookups[o]:(this.rulesets().forEach((function(o){if(o!==t)for(var a=0;an){if(!i||i(o)){r=o.find(new F(e.elements.slice(n)),t,i);for(var l=0;l0&&t.add(l),e.firstSelector=!0,o[0].genCSS(e,t),e.firstSelector=!1,n=1;n0?(s=(r=k(e)).pop(),o=n.createDerived(k(s.elements))):o=n.createDerived([]),t.length>0){var a=i.combinator,l=t[0].elements[0];a.emptyOrWhitespace&&!l.combinator.emptyOrWhitespace&&(a=l.combinator),o.elements.push(new m(a,l.value,i.isVariable,i._index,i._fileInfo)),o.elements=o.elements.concat(t[0].elements.slice(1))}if(0!==o.elements.length&&r.push(o),t.length>1){var u=t.slice(1);u=u.map((function(e){return e.createDerived(e.elements,[])})),r=r.concat(u)}return r}function o(e,t,i,n,r){var o;for(o=0;o0?n[n.length-1]=n[n.length-1].createDerived(n[n.length-1].elements.concat(e)):n.push(new F(e));else t.push([new F(e)])}function l(e,t){var i=t.createDerived(t.elements,t.extendList,t.evaldCondition);return i.copyVisibilityInfo(e),i}var u,c;if(!function e(t,i,l){var u,c,h,f,v,d,g,y,b,w,x,S,I=!1;for(f=[],v=[[]],u=0;y=l.elements[u];u++)if("&"!==y.value){var C=(S=void 0,(x=y).value instanceof p&&(S=x.value.value)instanceof F?S:null);if(null!=C){a(f,v);var k,_=[],A=[];for(k=e(_,i,C),I=I||k,h=0;h<_.length;h++){o(v,[r(n(_[h],y),y)],y,l,A)}v=A,f=[]}else f.push(y)}else{for(I=!0,d=[],a(f,v),c=0;c0&&g[0].elements.push(new m(y.combinator,"",y.isVariable,y._index,y._fileInfo)),d.push(g);else for(h=0;h0&&(t.push(v[u]),w=v[u][b-1],v[u][b-1]=w.createDerived(w.elements,l.extendList));return I}(c=[],t,i))if(t.length>0)for(c=[],u=0;u0)for(t=0;t-1e-6&&(n=i.toFixed(20).replace(/0+$/,"")),e&&e.compress){if(0===i&&this.unit.isLength())return void t.add(n);i>0&&i<1&&(n=n.substr(1))}t.add(n),this.unit.genCSS(e,t)},operate:function(e,t,i){var n=this._operate(e,t,this.value,i.value),r=this.unit.clone();if("+"===t||"-"===t)if(0===r.numerator.length&&0===r.denominator.length)r=i.unit.clone(),this.unit.backupUnit&&(r.backupUnit=this.unit.backupUnit);else if(0===i.unit.numerator.length&&0===r.denominator.length);else{if(i=i.convertTo(this.unit.usedUnits()),e.strictUnits&&i.unit.toString()!==r.toString())throw new Error("Incompatible units. Change the units or use the unit function. Bad units: '"+r.toString()+"' and '"+i.unit.toString()+"'.");n=this._operate(e,t,this.value,i.value)}else"*"===t?(r.numerator=r.numerator.concat(i.unit.numerator).sort(),r.denominator=r.denominator.concat(i.unit.denominator).sort(),r.cancel()):"/"===t&&(r.numerator=r.numerator.concat(i.unit.denominator).sort(),r.denominator=r.denominator.concat(i.unit.numerator).sort(),r.cancel());return new ie(n,r)},compare:function(e){var t,i;if(e instanceof ie){if(this.unit.isEmpty()||e.unit.isEmpty())t=this,i=e;else if(t=this.unify(),i=e.unify(),0!==t.unit.compare(i.unit))return;return u.numericCompare(t.value,i.value)}},unify:function(){return this.convertTo({length:"px",duration:"s",angle:"rad"})},convertTo:function(e){var t,i,n,r,s,o=this.value,l=this.unit.clone(),u={};if("string"==typeof e){for(t in a)a[t].hasOwnProperty(e)&&((u={})[t]=e);e=u}for(i in s=function(e,t){return n.hasOwnProperty(e)?(t?o/=n[e]/n[r]:o*=n[e]/n[r],r):e},e)e.hasOwnProperty(i)&&(r=e[i],n=a[i],l.map(s));return l.cancel(),new ie(o,l)}});var ne=g,re=function(e,t,i){this.op=e.trim(),this.operands=t,this.isSpaced=i};re.prototype=Object.assign(new u,{type:"Operation",accept:function(e){this.operands=e.visitArray(this.operands)},eval:function(e){var t,i=this.operands[0].eval(e),n=this.operands[1].eval(e);if(e.isMathOn(this.op)){if(t="./"===this.op?"/":this.op,i instanceof ie&&n instanceof c&&(i=i.toColor()),n instanceof ie&&i instanceof c&&(n=n.toColor()),!i.operate||!n.operate){if((i instanceof re||n instanceof re)&&"/"===i.op&&e.math===ne.PARENS_DIVISION)return new re(this.op,[i,n],this.isSpaced);throw{type:"Operation",message:"Operation on an invalid type"}}return i.operate(e,t,n)}return new re(this.op,[i,n],this.isSpaced)},genCSS:function(e,t){this.operands[0].genCSS(e,t),this.isSpaced&&t.add(" "),t.add(this.op),this.isSpaced&&t.add(" "),this.operands[1].genCSS(e,t)}});var se=function(e,t){if(this.value=e,this.noSpacing=t,!e)throw new Error("Expression requires an array parameter")};se.prototype=Object.assign(new u,{type:"Expression",accept:function(e){this.value=e.visitArray(this.value)},eval:function(e){var t,i=e.isMathOn(),n=this.parens,r=!1;return n&&e.inParenthesis(),this.value.length>1?t=new se(this.value.map((function(t){return t.eval?t.eval(e):t})),this.noSpacing):1===this.value.length?(!this.value[0].parens||this.value[0].parensInOp||e.inCalc||(r=!0),t=this.value[0].eval(e)):t=this,n&&e.outOfParenthesis(),!this.parens||!this.parensInOp||i||r||t instanceof ie||(t=new p(t)),t},genCSS:function(e,t){for(var i=0;i1){var i=new F([],null,null,this.getIndex(),this.fileInfo()).createEmptySelectors();(t=new X(i,e.mediaBlocks)).multiMedia=!0,t.copyVisibilityInfo(this.visibilityInfo()),this.setParent(t,this)}return delete e.mediaBlocks,delete e.mediaPath,t},evalNested:function(e){var t,i,n=e.mediaPath.concat([this]);for(t=0;t0;t--)e.splice(t,0,new j("and"));return new se(e)}))),this.setParent(this.features,this),new X([],[])},permute:function(e){if(0===e.length)return[];if(1===e.length)return e[0];for(var t=[],i=this.permute(e.slice(1)),n=0;n1?"["+e.value.map((function(e){return e.toCSS()})).join(", ")+"]":e.toCSS()}});var me=function(e,t,i,n){this.escaped=t,this.expression=e,this._index=i,this._fileInfo=n};me.prototype=Object.assign(new de,{type:"JavaScript",eval:function(e){var t=this.evaluateJavaScript(this.expression,e),i=typeof t;return"number"!==i||isNaN(t)?"string"===i?new he('"'+t+'"',t,this.escaped,this._index):Array.isArray(t)?new j(t.join(", ")):new j(t):new ie(t)}});var ge=function(e,t){this.key=e,this.value=t};ge.prototype=Object.assign(new u,{type:"Assignment",accept:function(e){this.value=e.visit(this.value)},eval:function(e){return this.value.eval?new ge(this.key,this.value.eval(e)):this},genCSS:function(e,t){t.add(this.key+"="),this.value.genCSS?this.value.genCSS(e,t):t.add(this.value)}});var ye=function(e,t,i,n,r){this.op=e.trim(),this.lvalue=t,this.rvalue=i,this._index=n,this.negate=r};ye.prototype=Object.assign(new u,{type:"Condition",accept:function(e){this.lvalue=e.visit(this.lvalue),this.rvalue=e.visit(this.rvalue)},eval:function(e){var t=function(e,t,i){switch(e){case"and":return t&&i;case"or":return t||i;default:switch(u.compare(t,i)){case-1:return"<"===e||"=<"===e||"<="===e;case 0:return"="===e||">="===e||"=<"===e||"<="===e;case 1:return">"===e||">="===e;default:return!1}}}(this.op,this.lvalue.eval(e),this.rvalue.eval(e));return this.negate?!t:t}});var be=function(e){this.value=e};be.prototype=Object.assign(new u,{type:"UnicodeDescriptor"});var we=function(e){this.value=e};we.prototype=Object.assign(new u,{type:"Negative",genCSS:function(e,t){t.add("-"),this.value.genCSS(e,t)},eval:function(e){return e.isMathOn()?new re("*",[new ie(-1),this.value]).eval(e):new we(this.value.eval(e))}});var xe=function(e,t,i,n,r){switch(this.selector=e,this.option=t,this.object_id=xe.next_id++,this.parent_ids=[this.object_id],this._index=i,this._fileInfo=n,this.copyVisibilityInfo(r),this.allowRoot=!0,t){case"all":this.allowBefore=!0,this.allowAfter=!0;break;default:this.allowBefore=!1,this.allowAfter=!1}this.setParent(this.selector,this)};xe.prototype=Object.assign(new u,{type:"Extend",accept:function(e){this.selector=e.visit(this.selector)},eval:function(e){return new xe(this.selector.eval(e),this.option,this.getIndex(),this.fileInfo(),this.visibilityInfo())},clone:function(e){return new xe(this.selector,this.option,this.getIndex(),this.fileInfo(),this.visibilityInfo())},findSelfSelectors:function(e){var t,i,n=[];for(t=0;t0&&i.length&&""===i[0].combinator.value&&(i[0].combinator.value=" "),n=n.concat(e[t].elements);this.selfSelectors=[new F(n)],this.selfSelectors[0].copyVisibilityInfo(this.visibilityInfo())}}),xe.next_id=0;var Se=function(e,t,i){this.variable=e,this._index=t,this._fileInfo=i,this.allowRoot=!0};Se.prototype=Object.assign(new u,{type:"VariableCall",eval:function(e){var t,i=new le(this.variable,this.getIndex(),this.fileInfo()).eval(e),n=new O({message:"Could not evaluate variable call "+this.variable});if(!i.ruleset){if(i.rules)t=i;else if(Array.isArray(i))t=new X("",i);else{if(!Array.isArray(i.value))throw n;t=new X("",i.value)}i=new ee(t)}if(i.ruleset)return i.callEval(e);throw n}});var Ie=function(e,t,i,n){this.value=e,this.lookups=t,this._index=i,this._fileInfo=n};Ie.prototype=Object.assign(new u,{type:"NamespaceValue",eval:function(e){var t,i,n=this.value.eval(e);for(t=0;tthis.params.length)return!1}i=Math.min(s,this.arity);for(var o=0;o0){for(c=!0,a=0;a0)f=2;else if(f=1,p[1]+p[2]>1)throw{type:"Runtime",message:"Ambiguous use of `default()` found when matching for `"+this.format(m)+"`",index:this.getIndex(),filename:this.fileInfo().filename};for(a=0;a0&&(e=e.slice(0,t)),(t=e.lastIndexOf("/"))<0&&(t=e.lastIndexOf("\\")),t<0?"":e.slice(0,t+1)},e.prototype.tryAppendExtension=function(e,t){return/(\.[a-z]*$)|([\?;].*)$/.test(e)?e:e+t},e.prototype.tryAppendLessExtension=function(e){return this.tryAppendExtension(e,".less")},e.prototype.supportsSync=function(){return!1},e.prototype.alwaysMakePathsAbsolute=function(){return!1},e.prototype.isPathAbsolute=function(e){return/^(?:[a-z-]+:|\/|\\|#)/i.test(e)},e.prototype.join=function(e,t){return e?e+t:t},e.prototype.pathDiff=function(e,t){var i,n,r,s,o=this.extractUrlParts(e),a=this.extractUrlParts(t),l="";if(o.hostPart!==a.hostPart)return"";for(n=Math.max(a.directories.length,o.directories.length),i=0;iparseInt(t[i])?-1:1;return 0},e.prototype.versionToString=function(e){for(var t="",i=0;i0;){var e=this.imports[0];if(!e.isReady)return;this.imports=this.imports.slice(1),e.callback.apply(null,e.args)}if(0===this.variableImports.length)break;var t=this.variableImports[0];this.variableImports=this.variableImports.slice(1),t()}}finally{this._currentDepth--}0===this._currentDepth&&this._onSequencerEmpty&&this._onSequencerEmpty()},e}(),Fe=function(e,t){this._visitor=new Oe(this),this._importer=e,this._finish=t,this.context=new z.Eval,this.importCount=0,this.onceFileDetectionMap={},this.recursionDetector={},this._sequencer=new Ve(this._onSequencerEmpty.bind(this))};Fe.prototype={isReplacing:!1,run:function(e){try{this._visitor.visit(e)}catch(e){this.error=e}this.isFinished=!0,this._sequencer.tryRun()},_onSequencerEmpty:function(){this.isFinished&&this._finish(this.error)},visitImport:function(e,t){var i=e.options.inline;if(!e.css||i){var n=new z.Eval(this.context,k(this.context.frames)),r=n.frames[0];this.importCount++,e.isVariableImport()?this._sequencer.addVariableImport(this.processImportNode.bind(this,e,n,r)):this.processImportNode(e,n,r)}t.visitDeeper=!1},processImportNode:function(e,t,i){var n,r=e.options.inline;try{n=e.evalForImport(t)}catch(t){t.filename||(t.index=e.getIndex(),t.filename=e.fileInfo().filename),e.css=!0,e.error=t}if(!n||n.css&&!r)this.importCount--,this.isFinished&&this._sequencer.tryRun();else{n.options.multiple&&(t.importMultiple=!0);for(var s=void 0===n.css,o=0;o=0||(a=[u.selfSelectors[0]],(s=f.findMatch(l,a)).length&&(l.hasFoundMatches=!0,l.selfSelectors.forEach((function(e){var t=u.visibilityInfo();o=f.extendSelector(s,a,e,l.isVisible()),(c=new _e.Extend(u.selector,u.option,0,u.fileInfo(),t)).selfSelectors=o,o[o.length-1].extendList=[c],h.push(c),c.ruleset=u.ruleset,c.parent_ids=c.parent_ids.concat(u.parent_ids,l.parent_ids),u.firstExtendOnThisSelectorPath&&(c.firstExtendOnThisSelectorPath=!0,u.ruleset.paths.push(o))}))));if(h.length){if(this.extendChainCount++,i>100){var p="{unable to calculate}",v="{unable to calculate}";try{p=h[0].selfSelectors[0].toCSS(),v=h[0].selector.toCSS()}catch(e){}throw{message:"extend circular reference detected. One of the circular extends is currently:"+p+":extend("+v+")"}}return h.concat(f.doExtendChaining(h,t,i+1))}return h},e.prototype.visitDeclaration=function(e,t){t.visitDeeper=!1},e.prototype.visitMixinDefinition=function(e,t){t.visitDeeper=!1},e.prototype.visitSelector=function(e,t){t.visitDeeper=!1},e.prototype.visitRuleset=function(e,t){if(!e.root){var i,n,r,s,o=this.allExtendsStack[this.allExtendsStack.length-1],a=[],l=this;for(r=0;r0&&u[l.matched].combinator.value!==o?l=null:l.matched++,l&&(l.finished=l.matched===u.length,l.finished&&!e.allowAfter&&(r+1u&&c>0&&(h[h.length-1].elements=h[h.length-1].elements.concat(t[u].elements.slice(c)),c=0,u++),l=s.elements.slice(c,a.index).concat([o]).concat(i.elements.slice(1)),u===a.pathIndex&&r>0?h[h.length-1].elements=h[h.length-1].elements.concat(l):(h=h.concat(t.slice(u,a.pathIndex))).push(new _e.Selector(l)),u=a.endPathIndex,(c=a.endPathElementIndex)>=t[u].elements.length&&(c=0,u++);return u0&&(h[h.length-1].elements=h[h.length-1].elements.concat(t[u].elements.slice(c)),u++),h=(h=h.concat(t.slice(u,t.length))).map((function(e){var t=e.createDerived(e.elements);return n?t.ensureVisibility():t.ensureInvisibility(),t}))},e.prototype.visitMedia=function(e,t){var i=e.allExtends.concat(this.allExtendsStack[this.allExtendsStack.length-1]);i=i.concat(this.doExtendChaining(i,e.allExtends)),this.allExtendsStack.push(i)},e.prototype.visitMediaOut=function(e){var t=this.allExtendsStack.length-1;this.allExtendsStack.length=t},e.prototype.visitAtRule=function(e,t){var i=e.allExtends.concat(this.allExtendsStack[this.allExtendsStack.length-1]);i=i.concat(this.doExtendChaining(i,e.allExtends)),this.allExtendsStack.push(i)},e.prototype.visitAtRuleOut=function(e){var t=this.allExtendsStack.length-1;this.allExtendsStack.length=t},e}(),Ne=function(){function e(){this.contexts=[[]],this._visitor=new Oe(this)}return e.prototype.run=function(e){return this._visitor.visit(e)},e.prototype.visitDeclaration=function(e,t){t.visitDeeper=!1},e.prototype.visitMixinDefinition=function(e,t){t.visitDeeper=!1},e.prototype.visitRuleset=function(e,t){var i,n=this.contexts[this.contexts.length-1],r=[];this.contexts.push(r),e.root||((i=e.selectors)&&(i=i.filter((function(e){return e.getIsOutput()})),e.selectors=i.length?i:i=null,i&&e.joinSelectors(r,n,i)),i||(e.rules=null),e.paths=r)},e.prototype.visitRulesetOut=function(e){this.contexts.length=this.contexts.length-1},e.prototype.visitMedia=function(e,t){var i=this.contexts[this.contexts.length-1];e.rules[0].root=0===i.length||i[0].multiMedia},e.prototype.visitAtRule=function(e,t){var i=this.contexts[this.contexts.length-1];e.rules&&e.rules.length&&(e.rules[0].root=e.isRooted||0===i.length||null)},e}(),De=function(){function e(e){this._visitor=new Oe(this),this._context=e}return e.prototype.containsSilentNonBlockedChild=function(e){var t;if(!e)return!1;for(var i=0;i0},e.prototype.resolveVisibility=function(e,t){if(!e.blocksVisibility()){if(this.isEmpty(e)&&!this.containsSilentNonBlockedChild(t))return;return e}var i=e.rules[0];if(this.keepOnlyVisibleChilds(i),!this.isEmpty(i))return e.ensureVisibility(),e.removeVisibilityBlock(),e},e.prototype.isVisibleRuleset=function(e){return!!e.firstRoot||!this.isEmpty(e)&&!(!e.root&&!this.hasVisibleSelector(e))},e}(),Be=function(e){this._visitor=new Oe(this),this._context=e,this.utils=new De(e)};Be.prototype={isReplacing:!0,run:function(e){return this._visitor.visit(e)},visitDeclaration:function(e,t){if(!e.blocksVisibility()&&!e.variable)return e},visitMixinDefinition:function(e,t){e.frames=[]},visitExtend:function(e,t){},visitComment:function(e,t){if(!e.blocksVisibility()&&!e.isSilent(this._context))return e},visitMedia:function(e,t){var i=e.rules[0].rules;return e.accept(this._visitor),t.visitDeeper=!1,this.utils.resolveVisibility(e,i)},visitImport:function(e,t){if(!e.blocksVisibility())return e},visitAtRule:function(e,t){return e.rules&&e.rules.length?this.visitAtRuleWithBody(e,t):this.visitAtRuleWithoutBody(e,t)},visitAnonymous:function(e,t){if(!e.blocksVisibility())return e.accept(this._visitor),e},visitAtRuleWithBody:function(e,t){var i=function(e){var t=e.rules;return function(e){var t=e.rules;return 1===t.length&&(!t[0].paths||0===t[0].paths.length)}(e)?t[0].rules:t}(e);return e.accept(this._visitor),t.visitDeeper=!1,this.utils.isEmpty(e)||this._mergeRules(e.rules[0].rules),this.utils.resolveVisibility(e,i)},visitAtRuleWithoutBody:function(e,t){if(!e.blocksVisibility()){if("@charset"===e.name){if(this.charset){if(e.debugInfo){var i=new _e.Comment("/* "+e.toCSS(this._context).replace(/\n/g,"")+" */\n");return i.debugInfo=e.debugInfo,this._visitor.visit(i)}return}this.charset=!0}return e}},checkValidNodes:function(e,t){if(e)for(var i=0;i0?e.accept(this._visitor):e.rules=null,t.visitDeeper=!1}return e.rules&&(this._mergeRules(e.rules),this._removeDuplicateRules(e.rules)),this.utils.isVisibleRuleset(e)&&(e.ensureVisibility(),n.splice(0,0,e)),1===n.length?n[0]:n},_compileRulesetPaths:function(e){e.paths&&(e.paths=e.paths.filter((function(e){var t;for(" "===e[0].elements[0].combinator.value&&(e[0].elements[0].combinator=new _e.Combinator("")),t=0;t=0;n--)if((i=e[n])instanceof _e.Declaration)if(r[i.name]){(t=r[i.name])instanceof _e.Declaration&&(t=r[i.name]=[r[i.name].toCSS(this._context)]);var s=i.toCSS(this._context);-1!==t.indexOf(s)?e.splice(n,1):t.push(s)}else r[i.name]=i}},_mergeRules:function(e){if(e){for(var t={},i=[],n=0;n0){var t=e[0],i=[],n=[new _e.Expression(i)];e.forEach((function(e){"+"===e.merge&&i.length>0&&n.push(new _e.Expression(i=[])),i.push(e.value),t.important=t.important||e.important})),t.value=new _e.Value(n)}}))}}};var Ue={Visitor:Oe,ImportVisitor:Fe,MarkVisibleSelectorsVisitor:$e,ExtendVisitor:je,JoinSelectorVisitor:Ne,ToCSSVisitor:Be};var qe=function(){var e,t,i,n,r,s,o,a=[],l={};function u(i){for(var n,a,c,h=l.i,f=t,p=l.i-o,v=l.i+s.length-p,d=l.i+=i,m=e;l.i=0){c={index:l.i,text:m.substr(l.i,y+2-l.i),isLineComment:!1},l.i+=c.text.length-1,l.commentStore.push(c);continue}}break}if(32!==n&&10!==n&&9!==n&&13!==n)break}if(s=s.slice(i+l.i-d+p),o=l.i,!s.length){if(ti||l.i===i&&e&&!n)&&(i=l.i,n=e);var r=a.pop();s=r.current,o=l.i=r.i,t=r.j},l.forget=function(){a.pop()},l.isWhitespace=function(t){var i=l.i+(t||0),n=e.charCodeAt(i);return 32===n||13===n||9===n||10===n},l.$re=function(e){l.i>o&&(s=s.slice(l.i-o),o=l.i);var t=e.exec(s);return t?(u(t[0].length),"string"==typeof t?t:1===t.length?t[0]:t):null},l.$char=function(t){return e.charAt(l.i)!==t?null:(u(1),t)},l.$str=function(t){for(var i=t.length,n=0;nh&&(d=!1)}}while(d);return r||null},l.autoCommentAbsorb=!0,l.commentStore=[],l.finished=!1,l.peek=function(t){if("string"==typeof t){for(var i=0;i57||t<43||47===t||44===t},l.start=function(n,a,c){e=n,l.i=t=o=i=0,r=a?function(e,t){var i,n,r,s,o,a,l,u,c,h=e.length,f=0,p=0,v=[],d=0;function m(t){var i=o-d;i<512&&!t||!i||(v.push(e.slice(d,o+1)),d=o+1)}for(o=0;o=97&&l<=122||l<34))switch(l){case 40:p++,n=o;continue;case 41:if(--p<0)return t("missing opening `(`",o);continue;case 59:p||m();continue;case 123:f++,i=o;continue;case 125:if(--f<0)return t("missing opening `{`",o);f||p||m();continue;case 92:if(o96)){if(u==l){c=1;break}if(92==u){if(o==h-1)return t("unescaped `\\`",o);o++}}if(c)continue;return t("unmatched `"+String.fromCharCode(l)+"`",a);case 47:if(p||o==h-1)continue;if(47==(u=e.charCodeAt(o+1)))for(o+=2;oi&&s>r?"missing closing `}` or `*/`":"missing closing `}`",i):0!==p?t("missing closing `)`",n):(m(!0),v)}(n,c):[n],s=r[0],u(0)},l.end=function(){var t,r=l.i>=e.length;return l.i=e.length-1,furthestChar:e[l.i]}},l},Te=function e(t,i,n){var r,s=qe();function o(e,t){throw new O({index:s.i,filename:n.filename,type:t||"Syntax",message:e},i)}function a(e,t){var i=e instanceof Function?e.call(r):s.$re(e);if(i)return i;o(t||("string"==typeof e?"expected '"+e+"' got '"+s.currentChar()+"'":"unexpected token"))}function l(e,t){if(s.$char(e))return e;o(t||"expected '"+e+"' got '"+s.currentChar()+"'")}function u(e){var t=n.filename;return{lineNumber:C(e,s.getInput()).line+1,fileName:t}}return{parserInput:s,imports:i,fileInfo:n,parseNode:function(e,t,n,o,a){var l,u=[],c=s;try{c.start(e,!1,(function(e,t){a({message:e,index:t+n})}));for(var h=0,f=void 0,p=void 0;f=t[h];h++)if(p=c.i,l=r[f]()){try{l._index=p+n,l._fileInfo=o}catch(e){}u.push(l)}else u.push(null);c.end().isFinished?a(null,u):a(!0,null)}catch(e){throw new O({index:e.index+n,message:e.message},i,o.filename)}},parse:function(a,l,u){var c,h,f,p,v=null,d="";if(u&&u.disablePluginRule&&(r.plugin=function(){s.$re(/^@plugin?\s+/)&&o("@plugin statements are not allowed when disablePluginRule is set to true")}),h=u&&u.globalVars?e.serializeVars(u.globalVars)+"\n":"",f=u&&u.modifyVars?"\n"+e.serializeVars(u.modifyVars):"",t.pluginManager)for(var m=t.pluginManager.getPreProcessors(),g=0;g");return e},args:function(e){var t,i,n,a,l,u,c,h=r.entities,f={args:null,variadic:!1},p=[],v=[],d=[],m=!0;for(s.save();;){if(e)u=r.detachedRuleset()||r.expression();else{if(s.commentStore.length=0,s.$str("...")){f.variadic=!0,s.$char(";")&&!t&&(t=!0),(t?v:d).push({variadic:!0});break}u=h.variable()||h.property()||h.literal()||h.keyword()||this.call(!0)}if(!u||!m)break;a=null,u.throwAwayComments&&u.throwAwayComments(),l=u;var g=null;if(e?u.value&&1==u.value.length&&(g=u.value[0]):g=u,g&&(g instanceof _e.Variable||g instanceof _e.Property))if(s.$char(":")){if(p.length>0&&(t&&o("Cannot mix ; and , as delimiter types"),i=!0),!(l=r.detachedRuleset()||r.expression())){if(!e)return s.restore(),f.args=[],f;o("could not understand value for named argument")}a=n=g.name}else if(s.$str("...")){if(!e){f.variadic=!0,s.$char(";")&&!t&&(t=!0),(t?v:d).push({name:u.name,variadic:!0});break}c=!0}else e||(n=a=g.name,l=null);l&&p.push(l),d.push({name:a,value:l,expand:c}),s.$char(",")?m=!0:((m=";"===s.$char(";"))||t)&&(i&&o("Cannot mix ; and , as delimiter types"),t=!0,p.length>1&&(l=new _e.Value(p)),v.push({name:n,value:l,expand:c}),n=null,p=[],i=!1)}return s.forget(),f.args=t?v:d,f},definition:function(){var e,t,i,n,o=[],l=!1;if(!("."!==s.currentChar()&&"#"!==s.currentChar()||s.peek(/^[^{]*\}/)))if(s.save(),t=s.$re(/^([#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+)\s*\(/)){e=t[1];var u=this.args(!1);if(o=u.args,l=u.variadic,!s.$char(")"))return void s.restore("Missing closing ')'");if(s.commentStore.length=0,s.$str("when")&&(n=a(r.conditions,"expected condition")),i=r.block())return s.forget(),new _e.mixin.Definition(e,o,i,n,l);s.restore()}else s.restore()},ruleLookups:function(){var e,t=[];if("["===s.currentChar()){for(;;){if(s.save(),!(e=this.lookupValue())&&""!==e){s.restore();break}t.push(e),s.forget()}return t.length>0?t:void 0}},lookupValue:function(){if(s.save(),s.$char("[")){var e=s.$re(/^(?:[@$]{0,2})[_a-zA-Z0-9-]*/);if(s.$char("]"))return e||""===e?(s.forget(),e):void s.restore();s.restore()}else s.restore()}},entity:function(){var e=this.entities;return this.comment()||e.literal()||e.variable()||e.url()||e.property()||e.call()||e.keyword()||this.mixin.call(!0)||e.javascript()},end:function(){return s.$char(";")||s.peek("}")},ieAlpha:function(){var e;if(s.$re(/^opacity=/i))return(e=s.$re(/^\d+/))||(e="@{"+(e=a(r.entities.variable,"Could not parse alpha")).name.slice(1)+"}"),l(")"),new _e.Quoted("","alpha(opacity="+e+")")},element:function(){var e,t,i,r=s.i;if(t=this.combinator(),(e=s.$re(/^(?:\d+\.\d+|\d+)%/)||s.$re(/^(?:[.#]?|:*)(?:[\w-]|[^\x00-\x9f]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/)||s.$char("*")||s.$char("&")||this.attribute()||s.$re(/^\([^&()@]+\)/)||s.$re(/^[\.#:](?=@)/)||this.entities.variableCurly())||(s.save(),s.$char("(")?(i=this.selector(!1))&&s.$char(")")?(e=new _e.Paren(i),s.forget()):s.restore("Missing closing ')'"):s.forget()),e)return new _e.Element(t,e,e instanceof _e.Variable,r,n)},combinator:function(){var e=s.currentChar();if("/"===e){s.save();var t=s.$re(/^\/[a-z]+\//i);if(t)return s.forget(),new _e.Combinator(t);s.restore()}if(">"===e||"+"===e||"~"===e||"|"===e||"^"===e){for(s.i++,"^"===e&&"^"===s.currentChar()&&(e="^^",s.i++);s.isWhitespace();)s.i++;return new _e.Combinator(e)}return s.isWhitespace(-1)?new _e.Combinator(" "):new _e.Combinator(null)},selector:function(e){var t,i,r,l,u,c,h,f=s.i;for(e=!1!==e;(e&&(i=this.extend())||e&&(c=s.$str("when"))||(l=this.element()))&&(c?h=a(this.conditions,"expected condition"):h?o("CSS guard can only be used at the end of selector"):i?u=u?u.concat(i):i:(u&&o("Extend can only be used at the end of selector"),r=s.currentChar(),t?t.push(l):t=[l],l=null),"{"!==r&&"}"!==r&&";"!==r&&","!==r&&")"!==r););if(t)return new _e.Selector(t,u,h,f,n);u&&o("Extend must be used to extend a selector, it cannot be used on its own")},selectors:function(){for(var e,t;(e=this.selector())&&(t?t.push(e):t=[e],s.commentStore.length=0,e.condition&&t.length>1&&o("Guards are only currently allowed on a single selector."),s.$char(","));)e.condition&&o("Guards are only currently allowed on a single selector."),s.commentStore.length=0;return t},attribute:function(){if(s.$char("[")){var e,t,i,n,r=this.entities;return(e=r.variableCurly())||(e=a(/^(?:[_A-Za-z0-9-\*]*\|)?(?:[_A-Za-z0-9-]|\\.)+/)),(i=s.$re(/^[|~*$^]?=/))&&(t=r.quoted()||s.$re(/^[0-9]+%/)||s.$re(/^[\w-]+/)||r.variableCurly())&&(n=s.$re(/^[iIsS]/)),l("]"),new _e.Attribute(e,i,t,n)}},block:function(){var e;if(s.$char("{")&&(e=this.primary())&&s.$char("}"))return e},blockRuleset:function(){var e=this.block();return e&&(e=new _e.Ruleset(null,e)),e},detachedRuleset:function(){var e,t,i;if(s.save(),!s.$re(/^[.#]\(/)||(t=(e=this.mixin.args(!1)).args,i=e.variadic,s.$char(")"))){var n=this.blockRuleset();if(n)return s.forget(),t?new _e.mixin.Definition(null,t,n,null,i):new _e.DetachedRuleset(n);s.restore()}else s.restore()},ruleset:function(){var e,i,n;if(s.save(),t.dumpLineNumbers&&(n=u(s.i)),(e=this.selectors())&&(i=this.block())){s.forget();var r=new _e.Ruleset(e,i,t.strictImports);return t.dumpLineNumbers&&(r.debugInfo=n),r}s.restore()},declaration:function(){var e,t,i,r,o,a,l=s.i,u=s.currentChar();if("."!==u&&"#"!==u&&"&"!==u&&":"!==u)if(s.save(),e=this.variable()||this.ruleProperty()){if((a="string"==typeof e)&&(t=this.detachedRuleset())&&(i=!0),s.commentStore.length=0,!t){if(o=!a&&e.length>1&&e.pop().value,t=e[0].value&&"--"===e[0].value.slice(0,2)?this.permissiveValue():this.anonymousValue())return s.forget(),new _e.Declaration(e,t,!1,o,l,n);t||(t=this.value()),t?r=this.important():a&&(t=this.permissiveValue())}if(t&&(this.end()||i))return s.forget(),new _e.Declaration(e,t,r,o,l,n);s.restore()}else s.restore()},anonymousValue:function(){var e=s.i,t=s.$re(/^([^.#@\$+\/'"*`(;{}-]*);/);if(t)return new _e.Anonymous(t[1],e)},permissiveValue:function(e){var t,i,r,a,l=e||";",u=s.i,c=[];function h(){var e=s.currentChar();return"string"==typeof l?e===l:l.test(e)}if(!h()){a=[];do{((i=this.comment())||(i=this.entity()))&&a.push(i)}while(i);if(r=h(),a.length>0){if(a=new _e.Expression(a),r)return a;c.push(a)," "===s.prevChar()&&c.push(new _e.Anonymous(" ",u))}if(s.save(),a=s.$parseUntil(l)){if("string"==typeof a&&o("Expected '"+a+"'","Parse"),1===a.length&&" "===a[0])return s.forget(),new _e.Anonymous("",u);var f=void 0;for(t=0;t0)return new _e.Expression(r)},mediaFeatures:function(){var e,t=this.entities,i=[];do{if(e=this.mediaFeature()){if(i.push(e),!s.$char(","))break}else if((e=t.variable()||t.mixinLookup())&&(i.push(e),!s.$char(",")))break}while(e);return i.length>0?i:null},media:function(){var e,i,r,a,l=s.i;if(t.dumpLineNumbers&&(a=u(l)),s.save(),s.$str("@media"))return e=this.mediaFeatures(),(i=this.block())||o("media definitions require block statements after any features"),s.forget(),r=new _e.Media(i,e,l,n),t.dumpLineNumbers&&(r.debugInfo=a),r;s.restore()},plugin:function(){var e,t,i,r=s.i;if(s.$re(/^@plugin\s+/)){if(i=(t=this.pluginArgs())?{pluginArgs:t,isPlugin:!0}:{isPlugin:!0},e=this.entities.quoted()||this.entities.url())return s.$char(";")||(s.i=r,o("missing semi-colon on @plugin")),new _e.Import(e,null,i,r,n);s.i=r,o("malformed @plugin statement")}},pluginArgs:function(){if(s.save(),!s.$char("("))return s.restore(),null;var e=s.$re(/^\s*([^\);]+)\)\s*/);return e[1]?(s.forget(),e[1].trim()):(s.restore(),null)},atrule:function(){var e,i,r,a,l,c,h,f=s.i,p=!0,v=!0;if("@"===s.currentChar()){if(i=this.import()||this.plugin()||this.media())return i;if(s.save(),e=s.$re(/^@[a-z-]+/)){switch(a=e,"-"==e.charAt(1)&&e.indexOf("-",2)>0&&(a="@"+e.slice(e.indexOf("-",2)+1)),a){case"@charset":l=!0,p=!1;break;case"@namespace":c=!0,p=!1;break;case"@keyframes":case"@counter-style":l=!0;break;case"@document":case"@supports":h=!0,v=!1;break;default:h=!0}if(s.commentStore.length=0,l?(i=this.entity())||o("expected "+e+" identifier"):c?(i=this.expression())||o("expected "+e+" expression"):h&&(i=this.permissiveValue(/^[{;]/),p="{"===s.currentChar(),i?i.value||(i=null):p||";"===s.currentChar()||o(e+" rule is missing block or ending semi-colon")),p&&(r=this.blockRuleset()),r||!p&&i&&s.$char(";"))return s.forget(),new _e.AtRule(e,i,r,f,n,t.dumpLineNumbers?u(f):null,v);s.restore("at-rule options not recognised")}}},value:function(){var e,t=[],i=s.i;do{if((e=this.expression())&&(t.push(e),!s.$char(",")))break}while(e);if(t.length>0)return new _e.Value(t,i)},important:function(){if("!"===s.currentChar())return s.$re(/^! *important/)},sub:function(){var e,t;if(s.save(),s.$char("("))return(e=this.addition())&&s.$char(")")?(s.forget(),(t=new _e.Expression([e])).parens=!0,t):void s.restore("Expected ')'");s.restore()},multiplication:function(){var e,t,i,n,r;if(e=this.operand()){for(r=s.isWhitespace(-1);!s.peek(/^\/[*\/]/);){if(s.save(),!(i=s.$char("/")||s.$char("*")||s.$str("./"))){s.forget();break}if(!(t=this.operand())){s.restore();break}s.forget(),e.parensInOp=!0,t.parensInOp=!0,n=new _e.Operation(i,[n||e,t],r),r=s.isWhitespace(-1)}return n||e}},addition:function(){var e,t,i,n,r;if(e=this.multiplication()){for(r=s.isWhitespace(-1);(i=s.$re(/^[-+]\s+/)||!r&&(s.$char("+")||s.$char("-")))&&(t=this.multiplication());)e.parensInOp=!0,t.parensInOp=!0,n=new _e.Operation(i,[n||e,t],r),r=s.isWhitespace(-1);return n||e}},conditions:function(){var e,t,i,n=s.i;if(e=this.condition(!0)){for(;s.peek(/^,\s*(not\s*)?\(/)&&s.$char(",")&&(t=this.condition(!0));)i=new _e.Condition("or",i||e,t,n);return i||e}},condition:function(e){var t,i,n;if(t=this.conditionAnd(e)){if(i=s.$str("or")){if(!(n=this.condition(e)))return;t=new _e.Condition(i,t,n)}return t}},conditionAnd:function(e){var t,i,n,r,o=this;if(t=(r=o.negatedCondition(e)||o.parenthesisCondition(e))||e?r:o.atomicCondition(e)){if(i=s.$str("and")){if(!(n=this.conditionAnd(e)))return;t=new _e.Condition(i,t,n)}return t}},negatedCondition:function(e){if(s.$str("not")){var t=this.parenthesisCondition(e);return t&&(t.negate=!t.negate),t}},parenthesisCondition:function(e){var t;if(s.save(),s.$str("(")){if(t=function(t){var i;if(s.save(),i=t.condition(e)){if(s.$char(")"))return s.forget(),i;s.restore()}else s.restore()}(this))return s.forget(),t;if(t=this.atomicCondition(e)){if(s.$char(")"))return s.forget(),t;s.restore("expected ')' got '"+s.currentChar()+"'")}else s.restore()}else s.restore()},atomicCondition:function(e){var t,i,n,r,a=this.entities,l=s.i;function u(){return this.addition()||a.keyword()||a.quoted()||a.mixinLookup()}if(t=(u=u.bind(this))())return s.$char(">")?r=s.$char("=")?">=":">":s.$char("<")?r=s.$char("=")?"<=":"<":s.$char("=")&&(r=s.$char(">")?"=>":s.$char("<")?"=<":"="),r?(i=u())?n=new _e.Condition(r,t,i,l,!1):o("expected expression"):n=new _e.Condition("=",t,new _e.Keyword("true"),l,!1),n},operand:function(){var e,t=this.entities;s.peek(/^-[@\$\(]/)&&(e=s.$char("-"));var i=this.sub()||t.dimension()||t.color()||t.variable()||t.property()||t.call()||t.quoted(!0)||t.colorKeyword()||t.mixinLookup();return e&&(i.parensInOp=!0,i=new _e.Negative(i)),i},expression:function(){var e,t,i=[],n=s.i;do{(e=this.comment())?i.push(e):((e=this.addition()||this.entity())instanceof _e.Comment&&(e=null),e&&(i.push(e),s.peek(/^\/[\/*]/)||(t=s.$char("/"))&&i.push(new _e.Anonymous(t,n))))}while(e);if(i.length>0)return new _e.Expression(i)},property:function(){var e=s.$re(/^(\*?-?[_a-zA-Z0-9-]+)\s*:/);if(e)return e[1]},ruleProperty:function(){var e,t,i=[],r=[];s.save();var o=s.$re(/^([_a-zA-Z0-9-]+)\s*:/);if(o)return i=[new _e.Keyword(o[1])],s.forget(),i;function a(e){var t=s.i,n=s.$re(e);if(n)return r.push(t),i.push(n[1])}for(a(/^(\*?)/);a(/^((?:[\w-]+)|(?:[@\$]\{[\w-]+\}))/););if(i.length>1&&a(/^((?:\+_|\+)?)\s*:/)){for(s.forget(),""===i[0]&&(i.shift(),r.shift()),t=0;t1?e-1:e)<1?r+(s-r)*e*6:2*e<1?s:3*e<2?r+(s-r)*(2/3-e)*6:r}e=Xe(e)%360/360,t=He(Xe(t)),i=He(Xe(i)),n=He(Xe(n)),r=2*i-(s=i<=.5?i*(t+1):i+t-i*t);var a=[255*o(e+1/3),255*o(e),255*o(e-1/3)];return n=Xe(n),new c(a,n,"hsla")}catch(e){}},hsv:function(e,t,i){return We.hsva(e,t,i,1)},hsva:function(e,t,i,n){var r,s;e=Xe(e)%360/360*360,t=Xe(t),i=Xe(i),n=Xe(n);var o=[i,i*(1-t),i*(1-(s=e/60-(r=Math.floor(e/60%6)))*t),i*(1-(1-s)*t)],a=[[0,3,1],[2,0,1],[1,0,3],[1,2,0],[3,1,0],[0,1,2]];return We.rgba(255*o[a[r][0]],255*o[a[r][1]],255*o[a[r][2]],n)},hue:function(e){return new ie(Ze(e).h)},saturation:function(e){return new ie(100*Ze(e).s,"%")},lightness:function(e){return new ie(100*Ze(e).l,"%")},hsvhue:function(e){return new ie(Qe(e).h)},hsvsaturation:function(e){return new ie(100*Qe(e).s,"%")},hsvvalue:function(e){return new ie(100*Qe(e).v,"%")},red:function(e){return new ie(e.rgb[0])},green:function(e){return new ie(e.rgb[1])},blue:function(e){return new ie(e.rgb[2])},alpha:function(e){return new ie(Ze(e).a)},luma:function(e){return new ie(e.luma()*e.alpha*100,"%")},luminance:function(e){var t=.2126*e.rgb[0]/255+.7152*e.rgb[1]/255+.0722*e.rgb[2]/255;return new ie(t*e.alpha*100,"%")},saturate:function(e,t,i){if(!e.rgb)return null;var n=Ze(e);return void 0!==i&&"relative"===i.value?n.s+=n.s*t.value/100:n.s+=t.value/100,n.s=He(n.s),Ke(e,n)},desaturate:function(e,t,i){var n=Ze(e);return void 0!==i&&"relative"===i.value?n.s-=n.s*t.value/100:n.s-=t.value/100,n.s=He(n.s),Ke(e,n)},lighten:function(e,t,i){var n=Ze(e);return void 0!==i&&"relative"===i.value?n.l+=n.l*t.value/100:n.l+=t.value/100,n.l=He(n.l),Ke(e,n)},darken:function(e,t,i){var n=Ze(e);return void 0!==i&&"relative"===i.value?n.l-=n.l*t.value/100:n.l-=t.value/100,n.l=He(n.l),Ke(e,n)},fadein:function(e,t,i){var n=Ze(e);return void 0!==i&&"relative"===i.value?n.a+=n.a*t.value/100:n.a+=t.value/100,n.a=He(n.a),Ke(e,n)},fadeout:function(e,t,i){var n=Ze(e);return void 0!==i&&"relative"===i.value?n.a-=n.a*t.value/100:n.a-=t.value/100,n.a=He(n.a),Ke(e,n)},fade:function(e,t){var i=Ze(e);return i.a=t.value/100,i.a=He(i.a),Ke(e,i)},spin:function(e,t){var i=Ze(e),n=(i.h+t.value)%360;return i.h=n<0?360+n:n,Ke(e,i)},mix:function(e,t,i){i||(i=new ie(50));var n=i.value/100,r=2*n-1,s=Ze(e).a-Ze(t).a,o=((r*s==-1?r:(r+s)/(1+r*s))+1)/2,a=1-o,l=[e.rgb[0]*o+t.rgb[0]*a,e.rgb[1]*o+t.rgb[1]*a,e.rgb[2]*o+t.rgb[2]*a],u=e.alpha*n+t.alpha*(1-n);return new c(l,u)},greyscale:function(e){return We.desaturate(e,new ie(100))},contrast:function(e,t,i,n){if(!e.rgb)return null;if(void 0===i&&(i=We.rgba(255,255,255,1)),void 0===t&&(t=We.rgba(0,0,0,1)),t.luma()>i.luma()){var r=i;i=t,t=r}return n=void 0===n?.43:Xe(n),e.luma().5&&(n=1,i=e>.25?Math.sqrt(e):((16*e-12)*e+4)*e),e-(1-2*t)*n*(i-e)},hardlight:function(e,t){return tt.overlay(t,e)},difference:function(e,t){return Math.abs(e-t)},exclusion:function(e,t){return e+t-2*e*t},average:function(e,t){return(e+t)/2},negation:function(e,t){return 1-Math.abs(e+t-1)}};for(var it in tt)tt.hasOwnProperty(it)&&(et[it]=et.bind(null,tt[it]));var nt=function(e){return Array.isArray(e.value)?e.value:Array(e)},rt={_SELF:function(e){return e},"~":function(){for(var e=[],t=0;to.value)&&(c[n]=r);else{if(void 0!==l&&a!==l)throw{type:"Argument",message:"incompatible types"};h[a]=c.length,c.push(r)}else Array.isArray(t[i].value)&&Array.prototype.push.apply(t,Array.prototype.slice.call(t[i].value));return 1==c.length?c[0]:(t=c.map((function(e){return e.toCSS(this.context)})).join(this.context.compress?",":", "),new j((e?"min":"max")+"("+t+")"))},ut={min:function(){for(var e=[],t=0;t<'+u+'Gradient id="g" '+i+">",r=0;r";return n+=""+u+"Gradient>',n=encodeURIComponent(n),new fe(new he("'"+(n="data:image/svg+xml,"+n)+"'",n,!1,this.index,this.currentFileInfo),this.index,this.currentFileInfo)}}),Z.addMultiple(pt),t};function dt(e,t){var i,n=(t=t||{}).variables,r=new z.Eval(t);"object"!=typeof n||Array.isArray(n)||(n=Object.keys(n).map((function(e){var t=n[e];return t instanceof _e.Value||(t instanceof _e.Expression||(t=new _e.Expression([t])),t=new _e.Value([t])),new _e.Declaration("@"+e,t,!1,null,0)})),r.frames=[new _e.Ruleset(null,n)]);var s,o,a=[new Ue.JoinSelectorVisitor,new Ue.MarkVisibleSelectorsVisitor(!0),new Ue.ExtendVisitor,new Ue.ToCSSVisitor({compress:Boolean(t.compress)})],l=[];if(t.pluginManager){o=t.pluginManager.visitor();for(var u=0;u<2;u++)for(o.first();s=o.get();)s.isPreEvalVisitor?0!==u&&-1!==l.indexOf(s)||(l.push(s),s.run(e)):0!==u&&-1!==a.indexOf(s)||(s.isPreVisitor?a.unshift(s):a.push(s))}i=e.eval(r);for(u=0;u=t);i++);this.preProcessors.splice(i,0,{preProcessor:e,priority:t})},e.prototype.addPostProcessor=function(e,t){var i;for(i=0;i=t);i++);this.postProcessors.splice(i,0,{postProcessor:e,priority:t})},e.prototype.addFileManager=function(e){this.fileManagers.push(e)},e.prototype.getPreProcessors=function(){for(var e=[],t=0;t0){var n=void 0,r=JSON.stringify(this._sourceMapGenerator.toJSON());this.sourceMapURL?n=this.sourceMapURL:this._sourceMapFilename&&(n=this._sourceMapFilename),this.sourceMapURL=n,this.sourceMap=r}return this._css.join("")},t}()}(e=new s(e,t)),e)),a=function(e){return function(){function t(e,t,i){this.less=e,this.rootFilename=i.filename,this.paths=t.paths||[],this.contents={},this.contentsIgnoredChars={},this.mime=t.mime,this.error=null,this.context=t,this.queue=[],this.files={}}return t.prototype.push=function(t,i,n,s,o){var a=this,l=this.context.pluginManager.Loader;this.queue.push(t);var u=function(e,i,n){a.queue.splice(a.queue.indexOf(t),1);var l=n===a.rootFilename;s.optional&&e?(o(null,{rules:[]},!1,null),r.info("The file "+n+" was skipped because it was not found and the import was marked optional.")):(a.files[n]||s.inline||(a.files[n]={root:i,options:s}),e&&!a.error&&(a.error=e),o(e,i,l,n))},c={rewriteUrls:this.context.rewriteUrls,entryPath:n.entryPath,rootpath:n.rootpath,rootFilename:n.rootFilename},h=e.getFileManager(t,n.currentDirectory,this.context,e);if(h){var f,p,v=function(e){var t,i=e.filename,r=e.contents.replace(/^\uFEFF/,"");c.currentDirectory=h.getPath(i),c.rewriteUrls&&(c.rootpath=h.join(a.context.rootpath||"",h.pathDiff(c.currentDirectory,c.entryPath)),!h.isPathAbsolute(c.rootpath)&&h.alwaysMakePathsAbsolute()&&(c.rootpath=h.join(c.entryPath,c.rootpath))),c.filename=i;var o=new z.Parse(a.context);o.processImports=!1,a.contents[i]=r,(n.reference||s.reference)&&(c.reference=!0),s.isPlugin?(t=l.evalPlugin(r,o,a,s.pluginArgs,c))instanceof O?u(t,null,i):u(null,t,i):s.inline?u(null,r,i):!a.files[i]||a.files[i].options.multiple||s.multiple?new Te(o,a,c).parse(r,(function(e,t){u(e,t,i)})):u(null,a.files[i].root,i)},d=_(this.context);i&&(d.ext=s.isPlugin?".js":".less"),s.isPlugin?(d.mime="application/javascript",d.syncImport?f=l.loadPluginSync(t,n.currentDirectory,d,e,h):p=l.loadPlugin(t,n.currentDirectory,d,e,h)):d.syncImport?f=h.loadFileSync(t,n.currentDirectory,d,e):p=h.loadFile(t,n.currentDirectory,d,e,(function(e,t){e?u(e):v(t)})),f?f.filename?v(f):u(f):p&&p.then(v,u)}else u({message:"Could not find a file-manager for "+t})},t}()}(e);var u,c=function(e,t,i){var n=function(e,i,r){if("function"==typeof i?(r=i,i=M(this.options,{})):i=M(this.options,i||{}),!r){var s=this;return new Promise((function(t,r){n.call(s,e,i,(function(e,i){e?r(e):t(i)}))}))}this.parse(e,i,(function(e,i,n,s){if(e)return r(e);var o;try{o=new t(i,n).toCSS(s)}catch(e){return r(e)}r(null,o)}))};return n}(0,o),h=function(e,t,i){var n=function(e,t,r){if("function"==typeof t?(r=t,t=M(this.options,{})):t=M(this.options,t||{}),!r){var s=this;return new Promise((function(i,r){n.call(s,e,t,(function(e,t){e?r(e):i(t)}))}))}var o,a=void 0,l=new yt(this,!t.reUsePluginManager);if(t.pluginManager=l,o=new z.Parse(t),t.rootFileInfo)a=t.rootFileInfo;else{var u=t.filename||"input",c=u.replace(/[^\/\\]*$/,"");(a={filename:u,rewriteUrls:o.rewriteUrls,rootpath:o.rootpath||"",currentDirectory:c,entryPath:c,rootFilename:u}).rootpath&&"/"!==a.rootpath.slice(-1)&&(a.rootpath+="/")}var h=new i(this,o,a);this.importManager=h,t.plugins&&t.plugins.forEach((function(e){var t,i;if(e.fileContent){if(i=e.fileContent.replace(/^\uFEFF/,""),(t=l.Loader.evalPlugin(i,o,h,e.options,e.filename))instanceof O)return r(t)}else l.addPlugin(e)})),new Te(o,h,a).parse(e,(function(e,i){if(e)return r(e);r(null,i,h,t)}),t)};return n}(0,0,a),f=xt("v4.1.3"),p={version:[f.major,f.minor,f.patch],data:l,tree:_e,Environment:s,AbstractFileManager:Ae,AbstractPluginLoader:Me,environment:e,visitors:Ue,Parser:Te,functions:vt(e),contexts:z,SourceMapOutput:i,SourceMapBuilder:n,ParseTree:o,ImportManager:a,render:c,parse:h,LessError:O,transformTree:dt,utils:P,PluginManager:yt,logger:r},v=function(e){return function(){var t=Object.create(e.prototype);return e.apply(t,Array.prototype.slice.call(arguments,0)),t}},d=Object.create(p);for(var m in p.tree)if("function"==typeof(u=p.tree[m]))d[m.toLowerCase()]=v(u);else for(var g in d[m]=Object.create(null),u)d[m][g.toLowerCase()]=v(u[g]);return p.parse=p.parse.bind(d),p.render=p.render.bind(d),d}var It={},Ct=function(){};Ct.prototype=Object.assign(new Ae,{alwaysMakePathsAbsolute:function(){return!0},join:function(e,t){return e?this.extractUrlParts(t,e).path:t},doXHR:function(e,t,i,n){var r=new XMLHttpRequest,s=!bt.isFileProtocol||bt.fileAsync;function o(t,i,n){t.status>=200&&t.status<300?i(t.responseText,t.getResponseHeader("Last-Modified")):"function"==typeof n&&n(t.status,e)}"function"==typeof r.overrideMimeType&&r.overrideMimeType("text/css"),wt.debug("XHR: Getting '"+e+"'"),r.open("GET",e,s),r.setRequestHeader("Accept",t||"text/x-less, text/css; q=0.9, */*; q=0.5"),r.send(null),bt.isFileProtocol&&!bt.fileAsync?0===r.status||r.status>=200&&r.status<300?i(r.responseText):n(r.status,e):s?r.onreadystatechange=function(){4==r.readyState&&o(r,i,n)}:o(r,i,n)},supports:function(){return!0},clearFileCache:function(){It={}},loadFile:function(e,t,i,n){t&&!this.isPathAbsolute(e)&&(e=t+e),e=i.ext?this.tryAppendExtension(e,i.ext):e,i=i||{};var r=this.extractUrlParts(e,window.location.href).url,s=this;return new Promise((function(e,t){if(i.useFileCache&&It[r])try{var n=It[r];return e({contents:n,filename:r,webInfo:{lastModified:new Date}})}catch(e){return t({filename:r,message:"Error loading file "+r+" error was "+e.message})}s.doXHR(r,i.mime,(function(t,i){It[r]=t,e({contents:t,filename:r,webInfo:{lastModified:i}})}),(function(e,i){t({type:"File",message:"'"+i+"' wasn't found ("+e+")",href:r})}))}))}});var kt=function(e,t){return bt=e,wt=t,Ct},_t=function(e){this.less=e};_t.prototype=Object.assign(new Me,{loadPlugin:function(e,t,i,n,r){return new Promise((function(s,o){r.loadFile(e,t,i,n).then(s).catch(o)}))}});var At=function(t,n,r){return{add:function(s,o){r.errorReporting&&"html"!==r.errorReporting?"console"===r.errorReporting?function(e,t){var i=e.filename||t,s=[],o=(e.type||"Syntax")+"Error: "+(e.message||"There is an error in your .less file")+" in "+i,a=function(e,t,i){void 0!==e.extract[t]&&s.push("{line} {content}".replace(/\{line\}/,(parseInt(e.line,10)||0)+(t-1)).replace(/\{class\}/,i).replace(/\{content\}/,e.extract[t]))};e.line&&(a(e,0,""),a(e,1,"line"),a(e,2,""),o+=" on line "+e.line+", column "+(e.column+1)+":\n"+s.join("\n")),e.stack&&(e.extract||r.logLevel>=4)&&(o+="\nStack Trace\n"+e.stack),n.logger.error(o)}(s,o):"function"==typeof r.errorReporting&&r.errorReporting("add",s,o):function(n,s){var o,a,l="less-error-message:"+e(s||""),u=t.document.createElement("div"),c=[],h=n.filename||s,f=h.match(/([^\/]+(\?.*)?)$/)[1];u.id=l,u.className="less-error-message",a=""+(n.type||"Syntax")+"Error: "+(n.message||"There is an error in your .less file")+'
in '+f+" ";var p=function(e,t,i){void 0!==e.extract[t]&&c.push('
{content}
'.replace(/\{line\}/,(parseInt(e.line,10)||0)+(t-1)).replace(/\{class\}/,i).replace(/\{content\}/,e.extract[t]))};n.line&&(p(n,0,""),p(n,1,"line"),p(n,2,""),a+="on line "+n.line+", column "+(n.column+1)+":"),n.stack&&(n.extract||r.logLevel>=4)&&(a+="
Stack Trace"+n.stack.split("\n").slice(1).join("
")),u.innerHTML=a,i(t.document,[".less-error-message ul, .less-error-message li {","list-style-type: none;","margin-right: 15px;","padding: 4px 0;","margin: 0;","}",".less-error-message label {","font-size: 12px;","margin-right: 15px;","padding: 4px 0;","color: #cc7777;","}",".less-error-message pre {","color: #dd6666;","padding: 4px 0;","margin: 0;","display: inline-block;","}",".less-error-message pre.line {","color: #ff0000;","}",".less-error-message h3 {","font-size: 20px;","font-weight: bold;","padding: 15px 0 5px 0;","margin: 0;","}",".less-error-message a {","color: #10a","}",".less-error-message .error {","color: red;","font-weight: bold;","padding-bottom: 2px;","border-bottom: 1px dashed red;","}"].join("\n"),{title:"error-message"}),u.style.cssText=["font-family: Arial, sans-serif","border: 1px solid #e00","background-color: #eee","border-radius: 5px","-webkit-border-radius: 5px","-moz-border-radius: 5px","color: #e00","padding: 15px","margin-bottom: 15px"].join(";"),"development"===r.env&&(o=setInterval((function(){var e=t.document,i=e.body;i&&(e.getElementById(l)?i.replaceChild(u,e.getElementById(l)):i.insertBefore(u,i.firstChild),clearInterval(o))}),10))}(s,o)},remove:function(i){r.errorReporting&&"html"!==r.errorReporting?"console"===r.errorReporting||"function"==typeof r.errorReporting&&r.errorReporting("remove",i):function(i){var n=t.document.getElementById("less-error-message:"+e(i));n&&n.parentNode.removeChild(n)}(i)}}},Mt={javascriptEnabled:!1,depends:!1,compress:!1,lint:!1,paths:[],color:!0,strictImports:!1,insecure:!1,rootpath:"",rewriteUrls:!1,math:1,strictUnits:!1,globalVars:null,modifyVars:null,urlArgs:""};if(window.less)for(var Et in window.less)window.less.hasOwnProperty(Et)&&(Mt[Et]=window.less[Et]);!function(e,i){t(i,n(e)),void 0===i.isFileProtocol&&(i.isFileProtocol=/^(file|(chrome|safari)(-extension)?|resource|qrc|app):/.test(e.location.protocol)),i.async=i.async||!1,i.fileAsync=i.fileAsync||!1,i.poll=i.poll||(i.isFileProtocol?1e3:1500),i.env=i.env||("127.0.0.1"==e.location.hostname||"0.0.0.0"==e.location.hostname||"localhost"==e.location.hostname||e.location.port&&e.location.port.length>0||i.isFileProtocol?"development":"production");var r=/!dumpLineNumbers:(comments|mediaquery|all)/.exec(e.location.hash);r&&(i.dumpLineNumbers=r[1]),void 0===i.useFileCache&&(i.useFileCache=!0),void 0===i.onReady&&(i.onReady=!0),i.relativeUrls&&(i.rewriteUrls="all")}(window,Mt),Mt.plugins=Mt.plugins||[],window.LESS_PLUGINS&&(Mt.plugins=Mt.plugins.concat(window.LESS_PLUGINS));var Pt,Rt,Ot,Vt=function(e,n){var r=e.document,s=St();s.options=n;var o=s.environment,a=kt(n,s.logger),l=new a;o.addFileManager(l),s.FileManager=a,s.PluginLoader=_t,function(e,t){t.logLevel=void 0!==t.logLevel?t.logLevel:"development"===t.env?3:1,t.loggers||(t.loggers=[{debug:function(e){t.logLevel>=4&&console.log(e)},info:function(e){t.logLevel>=3&&console.log(e)},warn:function(e){t.logLevel>=2&&console.warn(e)},error:function(e){t.logLevel>=1&&console.error(e)}}]);for(var i=0;i 0 && styleNode.childNodes.length > 0 &&\n oldStyleNode.firstChild.nodeValue === styleNode.firstChild.nodeValue);\n }\n\n const head = document.getElementsByTagName('head')[0];\n\n // If there is no oldStyleNode, just append; otherwise, only append if we need\n // to replace oldStyleNode with an updated stylesheet\n if (oldStyleNode === null || keepOldStyleNode === false) {\n const nextEl = sheet && sheet.nextSibling || null;\n if (nextEl) {\n nextEl.parentNode.insertBefore(styleNode, nextEl);\n } else {\n head.appendChild(styleNode);\n }\n }\n if (oldStyleNode && keepOldStyleNode === false) {\n oldStyleNode.parentNode.removeChild(oldStyleNode);\n }\n\n // For IE.\n // This needs to happen *after* the style element is added to the DOM, otherwise IE 7 and 8 may crash.\n // See http://social.msdn.microsoft.com/Forums/en-US/7e081b65-878a-4c22-8e68-c10d39c2ed32/internet-explorer-crashes-appending-style-element-to-head\n if (styleNode.styleSheet) {\n try {\n styleNode.styleSheet.cssText = styles;\n } catch (e) {\n throw new Error('Couldn\\'t reassign styleSheet.cssText.');\n }\n }\n },\n currentScript: function(window) {\n const document = window.document;\n return document.currentScript || (() => {\n const scripts = document.getElementsByTagName('script');\n return scripts[scripts.length - 1];\n })();\n }\n};\n","export default {\n error: function(msg) {\n this._fireEvent('error', msg);\n },\n warn: function(msg) {\n this._fireEvent('warn', msg);\n },\n info: function(msg) {\n this._fireEvent('info', msg);\n },\n debug: function(msg) {\n this._fireEvent('debug', msg);\n },\n addListener: function(listener) {\n this._listeners.push(listener);\n },\n removeListener: function(listener) {\n for (let i = 0; i < this._listeners.length; i++) {\n if (this._listeners[i] === listener) {\n this._listeners.splice(i, 1);\n return;\n }\n }\n },\n _fireEvent: function(type, msg) {\n for (let i = 0; i < this._listeners.length; i++) {\n const logFunction = this._listeners[i][type];\n if (logFunction) {\n logFunction(msg);\n }\n }\n },\n _listeners: []\n};\n","/**\n * @todo Document why this abstraction exists, and the relationship between\n * environment, file managers, and plugin manager\n */\n\nimport logger from '../logger';\n\nclass Environment {\n constructor(externalEnvironment, fileManagers) {\n this.fileManagers = fileManagers || [];\n externalEnvironment = externalEnvironment || {};\n\n const optionalFunctions = ['encodeBase64', 'mimeLookup', 'charsetLookup', 'getSourceMapGenerator'];\n const requiredFunctions = [];\n const functions = requiredFunctions.concat(optionalFunctions);\n\n for (let i = 0; i < functions.length; i++) {\n const propName = functions[i];\n const environmentFunc = externalEnvironment[propName];\n if (environmentFunc) {\n this[propName] = environmentFunc.bind(externalEnvironment);\n } else if (i < requiredFunctions.length) {\n this.warn(`missing required function in environment - ${propName}`);\n }\n }\n }\n\n getFileManager(filename, currentDirectory, options, environment, isSync) {\n\n if (!filename) {\n logger.warn('getFileManager called with no filename.. Please report this issue. continuing.');\n }\n if (currentDirectory == null) {\n logger.warn('getFileManager called with null directory.. Please report this issue. continuing.');\n }\n\n let fileManagers = this.fileManagers;\n if (options.pluginManager) {\n fileManagers = [].concat(fileManagers).concat(options.pluginManager.getFileManagers());\n }\n for (let i = fileManagers.length - 1; i >= 0 ; i--) {\n const fileManager = fileManagers[i];\n if (fileManager[isSync ? 'supportsSync' : 'supports'](filename, currentDirectory, options, environment)) {\n return fileManager;\n }\n }\n return null;\n }\n\n addFileManager(fileManager) {\n this.fileManagers.push(fileManager);\n }\n\n clearFileManagers() {\n this.fileManagers = [];\n }\n}\n\nexport default Environment;\n","export default {\n 'aliceblue':'#f0f8ff',\n 'antiquewhite':'#faebd7',\n 'aqua':'#00ffff',\n 'aquamarine':'#7fffd4',\n 'azure':'#f0ffff',\n 'beige':'#f5f5dc',\n 'bisque':'#ffe4c4',\n 'black':'#000000',\n 'blanchedalmond':'#ffebcd',\n 'blue':'#0000ff',\n 'blueviolet':'#8a2be2',\n 'brown':'#a52a2a',\n 'burlywood':'#deb887',\n 'cadetblue':'#5f9ea0',\n 'chartreuse':'#7fff00',\n 'chocolate':'#d2691e',\n 'coral':'#ff7f50',\n 'cornflowerblue':'#6495ed',\n 'cornsilk':'#fff8dc',\n 'crimson':'#dc143c',\n 'cyan':'#00ffff',\n 'darkblue':'#00008b',\n 'darkcyan':'#008b8b',\n 'darkgoldenrod':'#b8860b',\n 'darkgray':'#a9a9a9',\n 'darkgrey':'#a9a9a9',\n 'darkgreen':'#006400',\n 'darkkhaki':'#bdb76b',\n 'darkmagenta':'#8b008b',\n 'darkolivegreen':'#556b2f',\n 'darkorange':'#ff8c00',\n 'darkorchid':'#9932cc',\n 'darkred':'#8b0000',\n 'darksalmon':'#e9967a',\n 'darkseagreen':'#8fbc8f',\n 'darkslateblue':'#483d8b',\n 'darkslategray':'#2f4f4f',\n 'darkslategrey':'#2f4f4f',\n 'darkturquoise':'#00ced1',\n 'darkviolet':'#9400d3',\n 'deeppink':'#ff1493',\n 'deepskyblue':'#00bfff',\n 'dimgray':'#696969',\n 'dimgrey':'#696969',\n 'dodgerblue':'#1e90ff',\n 'firebrick':'#b22222',\n 'floralwhite':'#fffaf0',\n 'forestgreen':'#228b22',\n 'fuchsia':'#ff00ff',\n 'gainsboro':'#dcdcdc',\n 'ghostwhite':'#f8f8ff',\n 'gold':'#ffd700',\n 'goldenrod':'#daa520',\n 'gray':'#808080',\n 'grey':'#808080',\n 'green':'#008000',\n 'greenyellow':'#adff2f',\n 'honeydew':'#f0fff0',\n 'hotpink':'#ff69b4',\n 'indianred':'#cd5c5c',\n 'indigo':'#4b0082',\n 'ivory':'#fffff0',\n 'khaki':'#f0e68c',\n 'lavender':'#e6e6fa',\n 'lavenderblush':'#fff0f5',\n 'lawngreen':'#7cfc00',\n 'lemonchiffon':'#fffacd',\n 'lightblue':'#add8e6',\n 'lightcoral':'#f08080',\n 'lightcyan':'#e0ffff',\n 'lightgoldenrodyellow':'#fafad2',\n 'lightgray':'#d3d3d3',\n 'lightgrey':'#d3d3d3',\n 'lightgreen':'#90ee90',\n 'lightpink':'#ffb6c1',\n 'lightsalmon':'#ffa07a',\n 'lightseagreen':'#20b2aa',\n 'lightskyblue':'#87cefa',\n 'lightslategray':'#778899',\n 'lightslategrey':'#778899',\n 'lightsteelblue':'#b0c4de',\n 'lightyellow':'#ffffe0',\n 'lime':'#00ff00',\n 'limegreen':'#32cd32',\n 'linen':'#faf0e6',\n 'magenta':'#ff00ff',\n 'maroon':'#800000',\n 'mediumaquamarine':'#66cdaa',\n 'mediumblue':'#0000cd',\n 'mediumorchid':'#ba55d3',\n 'mediumpurple':'#9370d8',\n 'mediumseagreen':'#3cb371',\n 'mediumslateblue':'#7b68ee',\n 'mediumspringgreen':'#00fa9a',\n 'mediumturquoise':'#48d1cc',\n 'mediumvioletred':'#c71585',\n 'midnightblue':'#191970',\n 'mintcream':'#f5fffa',\n 'mistyrose':'#ffe4e1',\n 'moccasin':'#ffe4b5',\n 'navajowhite':'#ffdead',\n 'navy':'#000080',\n 'oldlace':'#fdf5e6',\n 'olive':'#808000',\n 'olivedrab':'#6b8e23',\n 'orange':'#ffa500',\n 'orangered':'#ff4500',\n 'orchid':'#da70d6',\n 'palegoldenrod':'#eee8aa',\n 'palegreen':'#98fb98',\n 'paleturquoise':'#afeeee',\n 'palevioletred':'#d87093',\n 'papayawhip':'#ffefd5',\n 'peachpuff':'#ffdab9',\n 'peru':'#cd853f',\n 'pink':'#ffc0cb',\n 'plum':'#dda0dd',\n 'powderblue':'#b0e0e6',\n 'purple':'#800080',\n 'rebeccapurple':'#663399',\n 'red':'#ff0000',\n 'rosybrown':'#bc8f8f',\n 'royalblue':'#4169e1',\n 'saddlebrown':'#8b4513',\n 'salmon':'#fa8072',\n 'sandybrown':'#f4a460',\n 'seagreen':'#2e8b57',\n 'seashell':'#fff5ee',\n 'sienna':'#a0522d',\n 'silver':'#c0c0c0',\n 'skyblue':'#87ceeb',\n 'slateblue':'#6a5acd',\n 'slategray':'#708090',\n 'slategrey':'#708090',\n 'snow':'#fffafa',\n 'springgreen':'#00ff7f',\n 'steelblue':'#4682b4',\n 'tan':'#d2b48c',\n 'teal':'#008080',\n 'thistle':'#d8bfd8',\n 'tomato':'#ff6347',\n 'turquoise':'#40e0d0',\n 'violet':'#ee82ee',\n 'wheat':'#f5deb3',\n 'white':'#ffffff',\n 'whitesmoke':'#f5f5f5',\n 'yellow':'#ffff00',\n 'yellowgreen':'#9acd32'\n};","export default {\n length: {\n 'm': 1,\n 'cm': 0.01,\n 'mm': 0.001,\n 'in': 0.0254,\n 'px': 0.0254 / 96,\n 'pt': 0.0254 / 72,\n 'pc': 0.0254 / 72 * 12\n },\n duration: {\n 's': 1,\n 'ms': 0.001\n },\n angle: {\n 'rad': 1 / (2 * Math.PI),\n 'deg': 1 / 360,\n 'grad': 1 / 400,\n 'turn': 1\n }\n};","import colors from './colors';\nimport unitConversions from './unit-conversions';\n\nexport default { colors, unitConversions };\n","/**\n * The reason why Node is a class and other nodes simply do not extend\n * from Node (since we're transpiling) is due to this issue:\n * \n * https://github.com/less/less.js/issues/3434\n */\nclass Node {\n constructor() {\n this.parent = null;\n this.visibilityBlocks = undefined;\n this.nodeVisible = undefined;\n this.rootNode = null;\n this.parsed = null;\n }\n\n get currentFileInfo() {\n return this.fileInfo();\n }\n\n get index() {\n return this.getIndex();\n }\n\n setParent(nodes, parent) {\n function set(node) {\n if (node && node instanceof Node) {\n node.parent = parent;\n }\n }\n if (Array.isArray(nodes)) {\n nodes.forEach(set);\n }\n else {\n set(nodes);\n }\n }\n\n getIndex() {\n return this._index || (this.parent && this.parent.getIndex()) || 0;\n }\n\n fileInfo() {\n return this._fileInfo || (this.parent && this.parent.fileInfo()) || {};\n }\n\n isRulesetLike() { return false; }\n\n toCSS(context) {\n const strs = [];\n this.genCSS(context, {\n add: function(chunk, fileInfo, index) {\n strs.push(chunk);\n },\n isEmpty: function () {\n return strs.length === 0;\n }\n });\n return strs.join('');\n }\n\n genCSS(context, output) {\n output.add(this.value);\n }\n\n accept(visitor) {\n this.value = visitor.visit(this.value);\n }\n\n eval() { return this; }\n\n _operate(context, op, a, b) {\n switch (op) {\n case '+': return a + b;\n case '-': return a - b;\n case '*': return a * b;\n case '/': return a / b;\n }\n }\n\n fround(context, value) {\n const precision = context && context.numPrecision;\n // add \"epsilon\" to ensure numbers like 1.000000005 (represented as 1.000000004999...) are properly rounded:\n return (precision) ? Number((value + 2e-16).toFixed(precision)) : value;\n }\n\n static compare(a, b) {\n /* returns:\n -1: a < b\n 0: a = b\n 1: a > b\n and *any* other value for a != b (e.g. undefined, NaN, -2 etc.) */\n\n if ((a.compare) &&\n // for \"symmetric results\" force toCSS-based comparison\n // of Quoted or Anonymous if either value is one of those\n !(b.type === 'Quoted' || b.type === 'Anonymous')) {\n return a.compare(b);\n } else if (b.compare) {\n return -b.compare(a);\n } else if (a.type !== b.type) {\n return undefined;\n }\n\n a = a.value;\n b = b.value;\n if (!Array.isArray(a)) {\n return a === b ? 0 : undefined;\n }\n if (a.length !== b.length) {\n return undefined;\n }\n for (let i = 0; i < a.length; i++) {\n if (Node.compare(a[i], b[i]) !== 0) {\n return undefined;\n }\n }\n return 0;\n }\n\n static numericCompare(a, b) {\n return a < b ? -1\n : a === b ? 0\n : a > b ? 1 : undefined;\n }\n\n // Returns true if this node represents root of ast imported by reference\n blocksVisibility() {\n if (this.visibilityBlocks == null) {\n this.visibilityBlocks = 0;\n }\n return this.visibilityBlocks !== 0;\n }\n\n addVisibilityBlock() {\n if (this.visibilityBlocks == null) {\n this.visibilityBlocks = 0;\n }\n this.visibilityBlocks = this.visibilityBlocks + 1;\n }\n\n removeVisibilityBlock() {\n if (this.visibilityBlocks == null) {\n this.visibilityBlocks = 0;\n }\n this.visibilityBlocks = this.visibilityBlocks - 1;\n }\n\n // Turns on node visibility - if called node will be shown in output regardless\n // of whether it comes from import by reference or not\n ensureVisibility() {\n this.nodeVisible = true;\n }\n\n // Turns off node visibility - if called node will NOT be shown in output regardless\n // of whether it comes from import by reference or not\n ensureInvisibility() {\n this.nodeVisible = false;\n }\n\n // return values:\n // false - the node must not be visible\n // true - the node must be visible\n // undefined or null - the node has the same visibility as its parent\n isVisible() {\n return this.nodeVisible;\n }\n\n visibilityInfo() {\n return {\n visibilityBlocks: this.visibilityBlocks,\n nodeVisible: this.nodeVisible\n };\n }\n\n copyVisibilityInfo(info) {\n if (!info) {\n return;\n }\n this.visibilityBlocks = info.visibilityBlocks;\n this.nodeVisible = info.nodeVisible;\n }\n}\n\nexport default Node;\n","import Node from './node';\nimport colors from '../data/colors';\n\n//\n// RGB Colors - #ff0014, #eee\n//\nconst Color = function(rgb, a, originalForm) {\n const self = this;\n //\n // The end goal here, is to parse the arguments\n // into an integer triplet, such as `128, 255, 0`\n //\n // This facilitates operations and conversions.\n //\n if (Array.isArray(rgb)) {\n this.rgb = rgb;\n } else if (rgb.length >= 6) {\n this.rgb = [];\n rgb.match(/.{2}/g).map(function (c, i) {\n if (i < 3) {\n self.rgb.push(parseInt(c, 16));\n } else {\n self.alpha = (parseInt(c, 16)) / 255;\n }\n });\n } else {\n this.rgb = [];\n rgb.split('').map(function (c, i) {\n if (i < 3) {\n self.rgb.push(parseInt(c + c, 16));\n } else {\n self.alpha = (parseInt(c + c, 16)) / 255;\n }\n });\n }\n this.alpha = this.alpha || (typeof a === 'number' ? a : 1);\n if (typeof originalForm !== 'undefined') {\n this.value = originalForm;\n }\n}\n\nColor.prototype = Object.assign(new Node(), {\n type: 'Color',\n\n luma() {\n let r = this.rgb[0] / 255, g = this.rgb[1] / 255, b = this.rgb[2] / 255;\n\n r = (r <= 0.03928) ? r / 12.92 : Math.pow(((r + 0.055) / 1.055), 2.4);\n g = (g <= 0.03928) ? g / 12.92 : Math.pow(((g + 0.055) / 1.055), 2.4);\n b = (b <= 0.03928) ? b / 12.92 : Math.pow(((b + 0.055) / 1.055), 2.4);\n\n return 0.2126 * r + 0.7152 * g + 0.0722 * b;\n },\n\n genCSS(context, output) {\n output.add(this.toCSS(context));\n },\n\n toCSS(context, doNotCompress) {\n const compress = context && context.compress && !doNotCompress;\n let color;\n let alpha;\n let colorFunction;\n let args = [];\n\n // `value` is set if this color was originally\n // converted from a named color string so we need\n // to respect this and try to output named color too.\n alpha = this.fround(context, this.alpha);\n\n if (this.value) {\n if (this.value.indexOf('rgb') === 0) {\n if (alpha < 1) {\n colorFunction = 'rgba';\n }\n } else if (this.value.indexOf('hsl') === 0) {\n if (alpha < 1) {\n colorFunction = 'hsla';\n } else {\n colorFunction = 'hsl';\n }\n } else {\n return this.value;\n }\n } else {\n if (alpha < 1) {\n colorFunction = 'rgba';\n }\n }\n\n switch (colorFunction) {\n case 'rgba':\n args = this.rgb.map(function (c) {\n return clamp(Math.round(c), 255);\n }).concat(clamp(alpha, 1));\n break;\n case 'hsla':\n args.push(clamp(alpha, 1));\n case 'hsl':\n color = this.toHSL();\n args = [\n this.fround(context, color.h),\n `${this.fround(context, color.s * 100)}%`,\n `${this.fround(context, color.l * 100)}%`\n ].concat(args);\n }\n\n if (colorFunction) {\n // Values are capped between `0` and `255`, rounded and zero-padded.\n return `${colorFunction}(${args.join(`,${compress ? '' : ' '}`)})`;\n }\n\n color = this.toRGB();\n\n if (compress) {\n const splitcolor = color.split('');\n\n // Convert color to short format\n if (splitcolor[1] === splitcolor[2] && splitcolor[3] === splitcolor[4] && splitcolor[5] === splitcolor[6]) {\n color = `#${splitcolor[1]}${splitcolor[3]}${splitcolor[5]}`;\n }\n }\n\n return color;\n },\n\n //\n // Operations have to be done per-channel, if not,\n // channels will spill onto each other. Once we have\n // our result, in the form of an integer triplet,\n // we create a new Color node to hold the result.\n //\n operate(context, op, other) {\n const rgb = new Array(3);\n const alpha = this.alpha * (1 - other.alpha) + other.alpha;\n for (let c = 0; c < 3; c++) {\n rgb[c] = this._operate(context, op, this.rgb[c], other.rgb[c]);\n }\n return new Color(rgb, alpha);\n },\n\n toRGB() {\n return toHex(this.rgb);\n },\n\n toHSL() {\n const r = this.rgb[0] / 255, g = this.rgb[1] / 255, b = this.rgb[2] / 255, a = this.alpha;\n\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h;\n let s;\n const l = (max + min) / 2;\n const d = max - min;\n\n if (max === min) {\n h = s = 0;\n } else {\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch (max) {\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n return { h: h * 360, s, l, a };\n },\n\n // Adapted from http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript\n toHSV() {\n const r = this.rgb[0] / 255, g = this.rgb[1] / 255, b = this.rgb[2] / 255, a = this.alpha;\n\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h;\n let s;\n const v = max;\n\n const d = max - min;\n if (max === 0) {\n s = 0;\n } else {\n s = d / max;\n }\n\n if (max === min) {\n h = 0;\n } else {\n switch (max) {\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n return { h: h * 360, s, v, a };\n },\n\n toARGB() {\n return toHex([this.alpha * 255].concat(this.rgb));\n },\n\n compare(x) {\n return (x.rgb &&\n x.rgb[0] === this.rgb[0] &&\n x.rgb[1] === this.rgb[1] &&\n x.rgb[2] === this.rgb[2] &&\n x.alpha === this.alpha) ? 0 : undefined;\n }\n});\n\nColor.fromKeyword = function(keyword) {\n let c;\n const key = keyword.toLowerCase();\n if (colors.hasOwnProperty(key)) {\n c = new Color(colors[key].slice(1));\n }\n else if (key === 'transparent') {\n c = new Color([0, 0, 0], 0);\n }\n\n if (c) {\n c.value = keyword;\n return c;\n }\n};\n\nfunction clamp(v, max) {\n return Math.min(Math.max(v, 0), max);\n}\n\nfunction toHex(v) {\n return `#${v.map(function (c) {\n c = clamp(Math.round(c), 255);\n return (c < 16 ? '0' : '') + c.toString(16);\n }).join('')}`;\n}\n\nexport default Color;\n","import Node from './node';\n\nconst Paren = function(node) {\n this.value = node;\n};\n\nParen.prototype = Object.assign(new Node(), {\n type: 'Paren',\n\n genCSS(context, output) {\n output.add('(');\n this.value.genCSS(context, output);\n output.add(')');\n },\n\n eval(context) {\n return new Paren(this.value.eval(context));\n }\n});\n\nexport default Paren;\n","import Node from './node';\nconst _noSpaceCombinators = {\n '': true,\n ' ': true,\n '|': true\n};\n\nconst Combinator = function(value) {\n if (value === ' ') {\n this.value = ' ';\n this.emptyOrWhitespace = true;\n } else {\n this.value = value ? value.trim() : '';\n this.emptyOrWhitespace = this.value === '';\n }\n}\n\nCombinator.prototype = Object.assign(new Node(), {\n type: 'Combinator',\n\n genCSS(context, output) {\n const spaceOrEmpty = (context.compress || _noSpaceCombinators[this.value]) ? '' : ' ';\n output.add(spaceOrEmpty + this.value + spaceOrEmpty);\n }\n});\n\nexport default Combinator;\n","import Node from './node';\nimport Paren from './paren';\nimport Combinator from './combinator';\n\nconst Element = function(combinator, value, isVariable, index, currentFileInfo, visibilityInfo) {\n this.combinator = combinator instanceof Combinator ?\n combinator : new Combinator(combinator);\n\n if (typeof value === 'string') {\n this.value = value.trim();\n } else if (value) {\n this.value = value;\n } else {\n this.value = '';\n }\n this.isVariable = isVariable;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.copyVisibilityInfo(visibilityInfo);\n this.setParent(this.combinator, this);\n}\n\nElement.prototype = Object.assign(new Node(), {\n type: 'Element',\n\n accept(visitor) {\n const value = this.value;\n this.combinator = visitor.visit(this.combinator);\n if (typeof value === 'object') {\n this.value = visitor.visit(value);\n }\n },\n\n eval(context) {\n return new Element(this.combinator,\n this.value.eval ? this.value.eval(context) : this.value,\n this.isVariable,\n this.getIndex(),\n this.fileInfo(), this.visibilityInfo());\n },\n\n clone() {\n return new Element(this.combinator,\n this.value,\n this.isVariable,\n this.getIndex(),\n this.fileInfo(), this.visibilityInfo());\n },\n\n genCSS(context, output) {\n output.add(this.toCSS(context), this.fileInfo(), this.getIndex());\n },\n\n toCSS(context) {\n context = context || {};\n let value = this.value;\n const firstSelector = context.firstSelector;\n if (value instanceof Paren) {\n // selector in parens should not be affected by outer selector\n // flags (breaks only interpolated selectors - see #1973)\n context.firstSelector = true;\n }\n value = value.toCSS ? value.toCSS(context) : value;\n context.firstSelector = firstSelector;\n if (value === '' && this.combinator.value.charAt(0) === '&') {\n return '';\n } else {\n return this.combinator.toCSS(context) + value;\n }\n }\n});\n\nexport default Element;\n","\nexport const Math = {\n ALWAYS: 0,\n PARENS_DIVISION: 1,\n PARENS: 2\n // removed - STRICT_LEGACY: 3\n};\n\nexport const RewriteUrls = {\n OFF: 0,\n LOCAL: 1,\n ALL: 2\n};","/**\r\n * Returns the object type of the given payload\r\n *\r\n * @param {*} payload\r\n * @returns {string}\r\n */\r\nfunction getType(payload) {\r\n return Object.prototype.toString.call(payload).slice(8, -1);\r\n}\r\n/**\r\n * Returns whether the payload is undefined\r\n *\r\n * @param {*} payload\r\n * @returns {payload is undefined}\r\n */\r\nfunction isUndefined(payload) {\r\n return getType(payload) === 'Undefined';\r\n}\r\n/**\r\n * Returns whether the payload is null\r\n *\r\n * @param {*} payload\r\n * @returns {payload is null}\r\n */\r\nfunction isNull(payload) {\r\n return getType(payload) === 'Null';\r\n}\r\n/**\r\n * Returns whether the payload is a plain JavaScript object (excluding special classes or objects with other prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Record}\r\n */\r\nfunction isPlainObject(payload) {\r\n if (getType(payload) !== 'Object')\r\n return false;\r\n return payload.constructor === Object && Object.getPrototypeOf(payload) === Object.prototype;\r\n}\r\n/**\r\n * Returns whether the payload is a plain JavaScript object (excluding special classes or objects with other prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Record}\r\n */\r\nfunction isObject(payload) {\r\n return isPlainObject(payload);\r\n}\r\n/**\r\n * Returns whether the payload is a an empty object (excluding special classes or objects with other prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is { [K in any]: never }}\r\n */\r\nfunction isEmptyObject(payload) {\r\n return isPlainObject(payload) && Object.keys(payload).length === 0;\r\n}\r\n/**\r\n * Returns whether the payload is an any kind of object (including special classes or objects with different prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Record}\r\n */\r\nfunction isAnyObject(payload) {\r\n return getType(payload) === 'Object';\r\n}\r\n/**\r\n * Returns whether the payload is an object like a type passed in < >\r\n *\r\n * Usage: isObjectLike<{id: any}>(payload) // will make sure it's an object and has an `id` prop.\r\n *\r\n * @template T this must be passed in < >\r\n * @param {*} payload\r\n * @returns {payload is T}\r\n */\r\nfunction isObjectLike(payload) {\r\n return isAnyObject(payload);\r\n}\r\n/**\r\n * Returns whether the payload is a function (regular or async)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is AnyFunction}\r\n */\r\nfunction isFunction(payload) {\r\n return typeof payload === \"function\";\r\n}\r\n/**\r\n * Returns whether the payload is an array\r\n *\r\n * @param {any} payload\r\n * @returns {payload is any[]}\r\n */\r\nfunction isArray(payload) {\r\n return getType(payload) === 'Array';\r\n}\r\n/**\r\n * Returns whether the payload is a an array with at least 1 item\r\n *\r\n * @param {*} payload\r\n * @returns {payload is any[]}\r\n */\r\nfunction isFullArray(payload) {\r\n return isArray(payload) && payload.length > 0;\r\n}\r\n/**\r\n * Returns whether the payload is a an empty array\r\n *\r\n * @param {*} payload\r\n * @returns {payload is []}\r\n */\r\nfunction isEmptyArray(payload) {\r\n return isArray(payload) && payload.length === 0;\r\n}\r\n/**\r\n * Returns whether the payload is a string\r\n *\r\n * @param {*} payload\r\n * @returns {payload is string}\r\n */\r\nfunction isString(payload) {\r\n return getType(payload) === 'String';\r\n}\r\n/**\r\n * Returns whether the payload is a string, BUT returns false for ''\r\n *\r\n * @param {*} payload\r\n * @returns {payload is string}\r\n */\r\nfunction isFullString(payload) {\r\n return isString(payload) && payload !== '';\r\n}\r\n/**\r\n * Returns whether the payload is ''\r\n *\r\n * @param {*} payload\r\n * @returns {payload is string}\r\n */\r\nfunction isEmptyString(payload) {\r\n return payload === '';\r\n}\r\n/**\r\n * Returns whether the payload is a number (but not NaN)\r\n *\r\n * This will return `false` for `NaN`!!\r\n *\r\n * @param {*} payload\r\n * @returns {payload is number}\r\n */\r\nfunction isNumber(payload) {\r\n return getType(payload) === 'Number' && !isNaN(payload);\r\n}\r\n/**\r\n * Returns whether the payload is a boolean\r\n *\r\n * @param {*} payload\r\n * @returns {payload is boolean}\r\n */\r\nfunction isBoolean(payload) {\r\n return getType(payload) === 'Boolean';\r\n}\r\n/**\r\n * Returns whether the payload is a regular expression (RegExp)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is RegExp}\r\n */\r\nfunction isRegExp(payload) {\r\n return getType(payload) === 'RegExp';\r\n}\r\n/**\r\n * Returns whether the payload is a Map\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Map}\r\n */\r\nfunction isMap(payload) {\r\n return getType(payload) === 'Map';\r\n}\r\n/**\r\n * Returns whether the payload is a WeakMap\r\n *\r\n * @param {*} payload\r\n * @returns {payload is WeakMap}\r\n */\r\nfunction isWeakMap(payload) {\r\n return getType(payload) === 'WeakMap';\r\n}\r\n/**\r\n * Returns whether the payload is a Set\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Set}\r\n */\r\nfunction isSet(payload) {\r\n return getType(payload) === 'Set';\r\n}\r\n/**\r\n * Returns whether the payload is a WeakSet\r\n *\r\n * @param {*} payload\r\n * @returns {payload is WeakSet}\r\n */\r\nfunction isWeakSet(payload) {\r\n return getType(payload) === 'WeakSet';\r\n}\r\n/**\r\n * Returns whether the payload is a Symbol\r\n *\r\n * @param {*} payload\r\n * @returns {payload is symbol}\r\n */\r\nfunction isSymbol(payload) {\r\n return getType(payload) === 'Symbol';\r\n}\r\n/**\r\n * Returns whether the payload is a Date, and that the date is valid\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Date}\r\n */\r\nfunction isDate(payload) {\r\n return getType(payload) === 'Date' && !isNaN(payload);\r\n}\r\n/**\r\n * Returns whether the payload is a Blob\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Blob}\r\n */\r\nfunction isBlob(payload) {\r\n return getType(payload) === 'Blob';\r\n}\r\n/**\r\n * Returns whether the payload is a File\r\n *\r\n * @param {*} payload\r\n * @returns {payload is File}\r\n */\r\nfunction isFile(payload) {\r\n return getType(payload) === 'File';\r\n}\r\n/**\r\n * Returns whether the payload is a Promise\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Promise}\r\n */\r\nfunction isPromise(payload) {\r\n return getType(payload) === 'Promise';\r\n}\r\n/**\r\n * Returns whether the payload is an Error\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Error}\r\n */\r\nfunction isError(payload) {\r\n return getType(payload) === 'Error';\r\n}\r\n/**\r\n * Returns whether the payload is literally the value `NaN` (it's `NaN` and also a `number`)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is typeof NaN}\r\n */\r\nfunction isNaNValue(payload) {\r\n return getType(payload) === 'Number' && isNaN(payload);\r\n}\r\n/**\r\n * Returns whether the payload is a primitive type (eg. Boolean | Null | Undefined | Number | String | Symbol)\r\n *\r\n * @param {*} payload\r\n * @returns {(payload is boolean | null | undefined | number | string | symbol)}\r\n */\r\nfunction isPrimitive(payload) {\r\n return (isBoolean(payload) ||\r\n isNull(payload) ||\r\n isUndefined(payload) ||\r\n isNumber(payload) ||\r\n isString(payload) ||\r\n isSymbol(payload));\r\n}\r\n/**\r\n * Returns true whether the payload is null or undefined\r\n *\r\n * @param {*} payload\r\n * @returns {(payload is null | undefined)}\r\n */\r\nfunction isNullOrUndefined(payload) {\r\n return isNull(payload) || isUndefined(payload);\r\n}\r\n/**\r\n * Does a generic check to check that the given payload is of a given type.\r\n * In cases like Number, it will return true for NaN as NaN is a Number (thanks javascript!);\r\n * It will, however, differentiate between object and null\r\n *\r\n * @template T\r\n * @param {*} payload\r\n * @param {T} type\r\n * @throws {TypeError} Will throw type error if type is an invalid type\r\n * @returns {payload is T}\r\n */\r\nfunction isType(payload, type) {\r\n if (!(type instanceof Function)) {\r\n throw new TypeError('Type must be a function');\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(type, 'prototype')) {\r\n throw new TypeError('Type is not a class');\r\n }\r\n // Classes usually have names (as functions usually have names)\r\n var name = type.name;\r\n return getType(payload) === name || Boolean(payload && payload.constructor === type);\r\n}\n\nexport { getType, isAnyObject, isArray, isBlob, isBoolean, isDate, isEmptyArray, isEmptyObject, isEmptyString, isError, isFile, isFullArray, isFullString, isFunction, isMap, isNaNValue, isNull, isNullOrUndefined, isNumber, isObject, isObjectLike, isPlainObject, isPrimitive, isPromise, isRegExp, isSet, isString, isSymbol, isType, isUndefined, isWeakMap, isWeakSet };\n","import { isArray, isPlainObject } from 'is-what';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\n\nfunction assignProp(carry, key, newVal, originalObject, includeNonenumerable) {\r\n var propType = {}.propertyIsEnumerable.call(originalObject, key)\r\n ? 'enumerable'\r\n : 'nonenumerable';\r\n if (propType === 'enumerable')\r\n carry[key] = newVal;\r\n if (includeNonenumerable && propType === 'nonenumerable') {\r\n Object.defineProperty(carry, key, {\r\n value: newVal,\r\n enumerable: false,\r\n writable: true,\r\n configurable: true,\r\n });\r\n }\r\n}\r\n/**\r\n * Copy (clone) an object and all its props recursively to get rid of any prop referenced of the original object. Arrays are also cloned, however objects inside arrays are still linked.\r\n *\r\n * @export\r\n * @template T\r\n * @param {T} target Target can be anything\r\n * @param {Options} [options={}] Options can be `props` or `nonenumerable`\r\n * @returns {T} the target with replaced values\r\n * @export\r\n */\r\nfunction copy(target, options) {\r\n if (options === void 0) { options = {}; }\r\n if (isArray(target))\r\n return target.map(function (i) { return copy(i, options); });\r\n if (!isPlainObject(target))\r\n return target;\r\n var props = Object.getOwnPropertyNames(target);\r\n var symbols = Object.getOwnPropertySymbols(target);\r\n return __spreadArrays(props, symbols).reduce(function (carry, key) {\r\n if (isArray(options.props) && !options.props.includes(key)) {\r\n return carry;\r\n }\r\n var val = target[key];\r\n var newVal = copy(val, options);\r\n assignProp(carry, key, newVal, target, options.nonenumerable);\r\n return carry;\r\n }, {});\r\n}\n\nexport { copy };\n","/* jshint proto: true */\nimport * as Constants from './constants';\nimport { copy } from 'copy-anything';\n\nexport function getLocation(index, inputStream) {\n let n = index + 1;\n let line = null;\n let column = -1;\n\n while (--n >= 0 && inputStream.charAt(n) !== '\\n') {\n column++;\n }\n\n if (typeof index === 'number') {\n line = (inputStream.slice(0, index).match(/\\n/g) || '').length;\n }\n\n return {\n line,\n column\n };\n}\n\nexport function copyArray(arr) {\n let i;\n const length = arr.length;\n const copy = new Array(length);\n\n for (i = 0; i < length; i++) {\n copy[i] = arr[i];\n }\n return copy;\n}\n\nexport function clone(obj) {\n const cloned = {};\n for (const prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n cloned[prop] = obj[prop];\n }\n }\n return cloned;\n}\n\nexport function defaults(obj1, obj2) {\n let newObj = obj2 || {};\n if (!obj2._defaults) {\n newObj = {};\n const defaults = copy(obj1);\n newObj._defaults = defaults;\n const cloned = obj2 ? copy(obj2) : {};\n Object.assign(newObj, defaults, cloned);\n }\n return newObj;\n}\n\nexport function copyOptions(obj1, obj2) {\n if (obj2 && obj2._defaults) {\n return obj2;\n }\n const opts = defaults(obj1, obj2);\n if (opts.strictMath) {\n opts.math = Constants.Math.PARENS;\n }\n // Back compat with changed relativeUrls option\n if (opts.relativeUrls) {\n opts.rewriteUrls = Constants.RewriteUrls.ALL;\n }\n if (typeof opts.math === 'string') {\n switch (opts.math.toLowerCase()) {\n case 'always':\n opts.math = Constants.Math.ALWAYS;\n break;\n case 'parens-division':\n opts.math = Constants.Math.PARENS_DIVISION;\n break;\n case 'strict':\n case 'parens':\n opts.math = Constants.Math.PARENS;\n break;\n default:\n opts.math = Constants.Math.PARENS;\n }\n }\n if (typeof opts.rewriteUrls === 'string') {\n switch (opts.rewriteUrls.toLowerCase()) {\n case 'off':\n opts.rewriteUrls = Constants.RewriteUrls.OFF;\n break;\n case 'local':\n opts.rewriteUrls = Constants.RewriteUrls.LOCAL;\n break;\n case 'all':\n opts.rewriteUrls = Constants.RewriteUrls.ALL;\n break;\n }\n }\n return opts;\n}\n\nexport function merge(obj1, obj2) {\n for (const prop in obj2) {\n if (obj2.hasOwnProperty(prop)) {\n obj1[prop] = obj2[prop];\n }\n }\n return obj1;\n}\n\nexport function flattenArray(arr, result = []) {\n for (let i = 0, length = arr.length; i < length; i++) {\n const value = arr[i];\n if (Array.isArray(value)) {\n flattenArray(value, result);\n } else {\n if (value !== undefined) {\n result.push(value);\n }\n }\n }\n return result;\n}","import * as utils from './utils';\n\nconst anonymousFunc = /(|Function):(\\d+):(\\d+)/;\n\n/**\n * This is a centralized class of any error that could be thrown internally (mostly by the parser).\n * Besides standard .message it keeps some additional data like a path to the file where the error\n * occurred along with line and column numbers.\n *\n * @class\n * @extends Error\n * @type {module.LessError}\n *\n * @prop {string} type\n * @prop {string} filename\n * @prop {number} index\n * @prop {number} line\n * @prop {number} column\n * @prop {number} callLine\n * @prop {number} callExtract\n * @prop {string[]} extract\n *\n * @param {Object} e - An error object to wrap around or just a descriptive object\n * @param {Object} fileContentMap - An object with file contents in 'contents' property (like importManager) @todo - move to fileManager?\n * @param {string} [currentFilename]\n */\nconst LessError = function(e, fileContentMap, currentFilename) {\n Error.call(this);\n\n const filename = e.filename || currentFilename;\n\n this.message = e.message;\n this.stack = e.stack;\n\n if (fileContentMap && filename) {\n const input = fileContentMap.contents[filename];\n const loc = utils.getLocation(e.index, input);\n var line = loc.line;\n const col = loc.column;\n const callLine = e.call && utils.getLocation(e.call, input).line;\n const lines = input ? input.split('\\n') : '';\n\n this.type = e.type || 'Syntax';\n this.filename = filename;\n this.index = e.index;\n this.line = typeof line === 'number' ? line + 1 : null;\n this.column = col;\n\n if (!this.line && this.stack) {\n const found = this.stack.match(anonymousFunc);\n\n /**\n * We have to figure out how this environment stringifies anonymous functions\n * so we can correctly map plugin errors.\n * \n * Note, in Node 8, the output of anonymous funcs varied based on parameters\n * being present or not, so we inject dummy params.\n */\n const func = new Function('a', 'throw new Error()');\n let lineAdjust = 0;\n try {\n func();\n } catch (e) {\n const match = e.stack.match(anonymousFunc);\n var line = parseInt(match[2]);\n lineAdjust = 1 - line;\n }\n\n if (found) {\n if (found[2]) {\n this.line = parseInt(found[2]) + lineAdjust;\n }\n if (found[3]) {\n this.column = parseInt(found[3]);\n }\n }\n }\n\n this.callLine = callLine + 1;\n this.callExtract = lines[callLine];\n\n this.extract = [\n lines[this.line - 2],\n lines[this.line - 1],\n lines[this.line]\n ];\n }\n\n};\n\nif (typeof Object.create === 'undefined') {\n const F = function () {};\n F.prototype = Error.prototype;\n LessError.prototype = new F();\n} else {\n LessError.prototype = Object.create(Error.prototype);\n}\n\nLessError.prototype.constructor = LessError;\n\n/**\n * An overridden version of the default Object.prototype.toString\n * which uses additional information to create a helpful message.\n *\n * @param {Object} options\n * @returns {string}\n */\nLessError.prototype.toString = function(options) {\n options = options || {};\n\n let message = '';\n const extract = this.extract || [];\n let error = [];\n let stylize = function (str) { return str; };\n if (options.stylize) {\n const type = typeof options.stylize;\n if (type !== 'function') {\n throw Error(`options.stylize should be a function, got a ${type}!`);\n }\n stylize = options.stylize;\n }\n\n if (this.line !== null) {\n if (typeof extract[0] === 'string') {\n error.push(stylize(`${this.line - 1} ${extract[0]}`, 'grey'));\n }\n\n if (typeof extract[1] === 'string') {\n let errorTxt = `${this.line} `;\n if (extract[1]) {\n errorTxt += extract[1].slice(0, this.column) +\n stylize(stylize(stylize(extract[1].substr(this.column, 1), 'bold') +\n extract[1].slice(this.column + 1), 'red'), 'inverse');\n }\n error.push(errorTxt);\n }\n\n if (typeof extract[2] === 'string') {\n error.push(stylize(`${this.line + 1} ${extract[2]}`, 'grey'));\n }\n error = `${error.join('\\n') + stylize('', 'reset')}\\n`;\n }\n\n message += stylize(`${this.type}Error: ${this.message}`, 'red');\n if (this.filename) {\n message += stylize(' in ', 'red') + this.filename;\n }\n if (this.line) {\n message += stylize(` on line ${this.line}, column ${this.column + 1}:`, 'grey');\n }\n\n message += `\\n${error}`;\n\n if (this.callLine) {\n message += `${stylize('from ', 'red') + (this.filename || '')}/n`;\n message += `${stylize(this.callLine, 'grey')} ${this.callExtract}/n`;\n }\n\n return message;\n};\n\nexport default LessError;","import Node from './node';\nimport Element from './element';\nimport LessError from '../less-error';\n\nconst Selector = function(elements, extendList, condition, index, currentFileInfo, visibilityInfo) {\n this.extendList = extendList;\n this.condition = condition;\n this.evaldCondition = !condition;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.elements = this.getElements(elements);\n this.mixinElements_ = undefined;\n this.copyVisibilityInfo(visibilityInfo);\n this.setParent(this.elements, this);\n};\n\nSelector.prototype = Object.assign(new Node(), {\n type: 'Selector',\n\n accept(visitor) {\n if (this.elements) {\n this.elements = visitor.visitArray(this.elements);\n }\n if (this.extendList) {\n this.extendList = visitor.visitArray(this.extendList);\n }\n if (this.condition) {\n this.condition = visitor.visit(this.condition);\n }\n },\n\n createDerived(elements, extendList, evaldCondition) {\n elements = this.getElements(elements);\n const newSelector = new Selector(elements, extendList || this.extendList,\n null, this.getIndex(), this.fileInfo(), this.visibilityInfo());\n newSelector.evaldCondition = (evaldCondition != null) ? evaldCondition : this.evaldCondition;\n newSelector.mediaEmpty = this.mediaEmpty;\n return newSelector;\n },\n\n getElements(els) {\n if (!els) {\n return [new Element('', '&', false, this._index, this._fileInfo)];\n }\n if (typeof els === 'string') {\n this.parse.parseNode(\n els, \n ['selector'],\n this._index, \n this._fileInfo, \n function(err, result) {\n if (err) {\n throw new LessError({\n index: err.index,\n message: err.message\n }, this.parse.imports, this._fileInfo.filename);\n }\n els = result[0].elements;\n });\n }\n return els;\n },\n\n createEmptySelectors() {\n const el = new Element('', '&', false, this._index, this._fileInfo), sels = [new Selector([el], null, null, this._index, this._fileInfo)];\n sels[0].mediaEmpty = true;\n return sels;\n },\n\n match(other) {\n const elements = this.elements;\n const len = elements.length;\n let olen;\n let i;\n\n other = other.mixinElements();\n olen = other.length;\n if (olen === 0 || len < olen) {\n return 0;\n } else {\n for (i = 0; i < olen; i++) {\n if (elements[i].value !== other[i]) {\n return 0;\n }\n }\n }\n\n return olen; // return number of matched elements\n },\n\n mixinElements() {\n if (this.mixinElements_) {\n return this.mixinElements_;\n }\n\n let elements = this.elements.map( function(v) {\n return v.combinator.value + (v.value.value || v.value);\n }).join('').match(/[,\\*\\.\\w-]([\\w-]|(\\\\.))*/g);\n\n if (elements) {\n if (elements[0] === '&') {\n elements.shift();\n }\n } else {\n elements = [];\n }\n\n return (this.mixinElements_ = elements);\n },\n\n isJustParentSelector() {\n return !this.mediaEmpty &&\n this.elements.length === 1 &&\n this.elements[0].value === '&' &&\n (this.elements[0].combinator.value === ' ' || this.elements[0].combinator.value === '');\n },\n\n eval(context) {\n const evaldCondition = this.condition && this.condition.eval(context);\n let elements = this.elements;\n let extendList = this.extendList;\n\n elements = elements && elements.map(function (e) { return e.eval(context); });\n extendList = extendList && extendList.map(function(extend) { return extend.eval(context); });\n\n return this.createDerived(elements, extendList, evaldCondition);\n },\n\n genCSS(context, output) {\n let i, element;\n if ((!context || !context.firstSelector) && this.elements[0].combinator.value === '') {\n output.add(' ', this.fileInfo(), this.getIndex());\n }\n for (i = 0; i < this.elements.length; i++) {\n element = this.elements[i];\n element.genCSS(context, output);\n }\n },\n\n getIsOutput() {\n return this.evaldCondition;\n }\n});\n\nexport default Selector;\n","import Node from './node';\n\nconst Value = function(value) {\n if (!value) {\n throw new Error('Value requires an array argument');\n }\n if (!Array.isArray(value)) {\n this.value = [ value ];\n }\n else {\n this.value = value;\n }\n};\n\nValue.prototype = Object.assign(new Node(), {\n type: 'Value',\n\n accept(visitor) {\n if (this.value) {\n this.value = visitor.visitArray(this.value);\n }\n },\n\n eval(context) {\n if (this.value.length === 1) {\n return this.value[0].eval(context);\n } else {\n return new Value(this.value.map(function (v) {\n return v.eval(context);\n }));\n }\n },\n\n genCSS(context, output) {\n let i;\n for (i = 0; i < this.value.length; i++) {\n this.value[i].genCSS(context, output);\n if (i + 1 < this.value.length) {\n output.add((context && context.compress) ? ',' : ', ');\n }\n }\n }\n});\n\nexport default Value;\n","import Node from './node';\n\nconst Keyword = function(value) {\n this.value = value;\n};\n\nKeyword.prototype = Object.assign(new Node(), {\n type: 'Keyword',\n\n genCSS(context, output) {\n if (this.value === '%') { throw { type: 'Syntax', message: 'Invalid % without number' }; }\n output.add(this.value);\n }\n});\n\nKeyword.True = new Keyword('true');\nKeyword.False = new Keyword('false');\n\nexport default Keyword;\n","import Node from './node';\n\nconst Anonymous = function(value, index, currentFileInfo, mapLines, rulesetLike, visibilityInfo) {\n this.value = value;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.mapLines = mapLines;\n this.rulesetLike = (typeof rulesetLike === 'undefined') ? false : rulesetLike;\n this.allowRoot = true;\n this.copyVisibilityInfo(visibilityInfo);\n}\n\nAnonymous.prototype = Object.assign(new Node(), {\n type: 'Anonymous',\n eval() {\n return new Anonymous(this.value, this._index, this._fileInfo, this.mapLines, this.rulesetLike, this.visibilityInfo());\n },\n compare(other) {\n return other.toCSS && this.toCSS() === other.toCSS() ? 0 : undefined;\n },\n isRulesetLike() {\n return this.rulesetLike;\n },\n genCSS(context, output) {\n this.nodeVisible = Boolean(this.value);\n if (this.nodeVisible) {\n output.add(this.value, this._fileInfo, this._index, this.mapLines);\n }\n }\n})\n\nexport default Anonymous;\n","import Node from './node';\nimport Value from './value';\nimport Keyword from './keyword';\nimport Anonymous from './anonymous';\nimport * as Constants from '../constants';\nconst MATH = Constants.Math;\n\nfunction evalName(context, name) {\n let value = '';\n let i;\n const n = name.length;\n const output = {add: function (s) {value += s;}};\n for (i = 0; i < n; i++) {\n name[i].eval(context).genCSS(context, output);\n }\n return value;\n}\n\nconst Declaration = function(name, value, important, merge, index, currentFileInfo, inline, variable) {\n this.name = name;\n this.value = (value instanceof Node) ? value : new Value([value ? new Anonymous(value) : null]);\n this.important = important ? ` ${important.trim()}` : '';\n this.merge = merge;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.inline = inline || false;\n this.variable = (variable !== undefined) ? variable\n : (name.charAt && (name.charAt(0) === '@'));\n this.allowRoot = true;\n this.setParent(this.value, this);\n};\n\nDeclaration.prototype = Object.assign(new Node(), {\n type: 'Declaration',\n\n genCSS(context, output) {\n output.add(this.name + (context.compress ? ':' : ': '), this.fileInfo(), this.getIndex());\n try {\n this.value.genCSS(context, output);\n }\n catch (e) {\n e.index = this._index;\n e.filename = this._fileInfo.filename;\n throw e;\n }\n output.add(this.important + ((this.inline || (context.lastRule && context.compress)) ? '' : ';'), this._fileInfo, this._index);\n },\n\n eval(context) {\n let mathBypass = false, prevMath, name = this.name, evaldValue, variable = this.variable;\n if (typeof name !== 'string') {\n // expand 'primitive' name directly to get\n // things faster (~10% for benchmark.less):\n name = (name.length === 1) && (name[0] instanceof Keyword) ?\n name[0].value : evalName(context, name);\n variable = false; // never treat expanded interpolation as new variable name\n }\n\n // @todo remove when parens-division is default\n if (name === 'font' && context.math === MATH.ALWAYS) {\n mathBypass = true;\n prevMath = context.math;\n context.math = MATH.PARENS_DIVISION;\n }\n try {\n context.importantScope.push({});\n evaldValue = this.value.eval(context);\n\n if (!this.variable && evaldValue.type === 'DetachedRuleset') {\n throw { message: 'Rulesets cannot be evaluated on a property.',\n index: this.getIndex(), filename: this.fileInfo().filename };\n }\n let important = this.important;\n const importantResult = context.importantScope.pop();\n if (!important && importantResult.important) {\n important = importantResult.important;\n }\n\n return new Declaration(name,\n evaldValue,\n important,\n this.merge,\n this.getIndex(), this.fileInfo(), this.inline,\n variable);\n }\n catch (e) {\n if (typeof e.index !== 'number') {\n e.index = this.getIndex();\n e.filename = this.fileInfo().filename;\n }\n throw e;\n }\n finally {\n if (mathBypass) {\n context.math = prevMath;\n }\n }\n },\n\n makeImportant() {\n return new Declaration(this.name,\n this.value,\n '!important',\n this.merge,\n this.getIndex(), this.fileInfo(), this.inline);\n }\n});\n\nexport default Declaration;","class debugInfo {\n constructor(context, ctx, lineSeparator) {\n let result = '';\n if (context.dumpLineNumbers && !context.compress) {\n switch (context.dumpLineNumbers) {\n case 'comments':\n result = debugInfo.asComment(ctx);\n break;\n case 'mediaquery':\n result = debugInfo.asMediaQuery(ctx);\n break;\n case 'all':\n result = debugInfo.asComment(ctx) + (lineSeparator || '') + debugInfo.asMediaQuery(ctx);\n break;\n }\n }\n return result;\n }\n\n static asComment(ctx) {\n return `/* line ${ctx.debugInfo.lineNumber}, ${ctx.debugInfo.fileName} */\\n`;\n }\n\n static asMediaQuery(ctx) {\n let filenameWithProtocol = ctx.debugInfo.fileName;\n if (!/^[a-z]+:\\/\\//i.test(filenameWithProtocol)) {\n filenameWithProtocol = `file://${filenameWithProtocol}`;\n }\n return `@media -sass-debug-info{filename{font-family:${filenameWithProtocol.replace(/([.:\\/\\\\])/g, function (a) {\n if (a == '\\\\') {\n a = '\\/';\n }\n return `\\\\${a}`;\n })}}line{font-family:\\\\00003${ctx.debugInfo.lineNumber}}}\\n`;\n }\n}\n\nexport default debugInfo;\n","import Node from './node';\nimport getDebugInfo from './debug-info';\n\nconst Comment = function(value, isLineComment, index, currentFileInfo) {\n this.value = value;\n this.isLineComment = isLineComment;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.allowRoot = true;\n}\n\nComment.prototype = Object.assign(new Node(), {\n type: 'Comment',\n\n genCSS(context, output) {\n if (this.debugInfo) {\n output.add(getDebugInfo(context, this), this.fileInfo(), this.getIndex());\n }\n output.add(this.value);\n },\n\n isSilent(context) {\n const isCompressed = context.compress && this.value[2] !== '!';\n return this.isLineComment || isCompressed;\n }\n});\n\nexport default Comment;\n","const contexts = {};\nexport default contexts;\nimport * as Constants from './constants';\n\nconst copyFromOriginal = function copyFromOriginal(original, destination, propertiesToCopy) {\n if (!original) { return; }\n\n for (let i = 0; i < propertiesToCopy.length; i++) {\n if (original.hasOwnProperty(propertiesToCopy[i])) {\n destination[propertiesToCopy[i]] = original[propertiesToCopy[i]];\n }\n }\n};\n\n/*\n parse is used whilst parsing\n */\nconst parseCopyProperties = [\n // options\n 'paths', // option - unmodified - paths to search for imports on\n 'rewriteUrls', // option - whether to adjust URL's to be relative\n 'rootpath', // option - rootpath to append to URL's\n 'strictImports', // option -\n 'insecure', // option - whether to allow imports from insecure ssl hosts\n 'dumpLineNumbers', // option - whether to dump line numbers\n 'compress', // option - whether to compress\n 'syncImport', // option - whether to import synchronously\n 'chunkInput', // option - whether to chunk input. more performant but causes parse issues.\n 'mime', // browser only - mime type for sheet import\n 'useFileCache', // browser only - whether to use the per file session cache\n // context\n 'processImports', // option & context - whether to process imports. if false then imports will not be imported.\n // Used by the import manager to stop multiple import visitors being created.\n 'pluginManager' // Used as the plugin manager for the session\n];\n\ncontexts.Parse = function(options) {\n copyFromOriginal(options, this, parseCopyProperties);\n\n if (typeof this.paths === 'string') { this.paths = [this.paths]; }\n};\n\nconst evalCopyProperties = [\n 'paths', // additional include paths\n 'compress', // whether to compress\n 'math', // whether math has to be within parenthesis\n 'strictUnits', // whether units need to evaluate correctly\n 'sourceMap', // whether to output a source map\n 'importMultiple', // whether we are currently importing multiple copies\n 'urlArgs', // whether to add args into url tokens\n 'javascriptEnabled', // option - whether Inline JavaScript is enabled. if undefined, defaults to false\n 'pluginManager', // Used as the plugin manager for the session\n 'importantScope', // used to bubble up !important statements\n 'rewriteUrls' // option - whether to adjust URL's to be relative\n];\n\ncontexts.Eval = function(options, frames) {\n copyFromOriginal(options, this, evalCopyProperties);\n\n if (typeof this.paths === 'string') { this.paths = [this.paths]; }\n\n this.frames = frames || [];\n this.importantScope = this.importantScope || [];\n};\n\ncontexts.Eval.prototype.enterCalc = function () {\n if (!this.calcStack) {\n this.calcStack = [];\n }\n this.calcStack.push(true);\n this.inCalc = true;\n};\n\ncontexts.Eval.prototype.exitCalc = function () {\n this.calcStack.pop();\n if (!this.calcStack.length) {\n this.inCalc = false;\n }\n};\n\ncontexts.Eval.prototype.inParenthesis = function () {\n if (!this.parensStack) {\n this.parensStack = [];\n }\n this.parensStack.push(true);\n};\n\ncontexts.Eval.prototype.outOfParenthesis = function () {\n this.parensStack.pop();\n};\n\ncontexts.Eval.prototype.inCalc = false;\ncontexts.Eval.prototype.mathOn = true;\ncontexts.Eval.prototype.isMathOn = function (op) {\n if (!this.mathOn) {\n return false;\n }\n if (op === '/' && this.math !== Constants.Math.ALWAYS && (!this.parensStack || !this.parensStack.length)) {\n return false;\n }\n if (this.math > Constants.Math.PARENS_DIVISION) {\n return this.parensStack && this.parensStack.length;\n }\n return true;\n};\n\ncontexts.Eval.prototype.pathRequiresRewrite = function (path) {\n const isRelative = this.rewriteUrls === Constants.RewriteUrls.LOCAL ? isPathLocalRelative : isPathRelative;\n\n return isRelative(path);\n};\n\ncontexts.Eval.prototype.rewritePath = function (path, rootpath) {\n let newPath;\n\n rootpath = rootpath || '';\n newPath = this.normalizePath(rootpath + path);\n\n // If a path was explicit relative and the rootpath was not an absolute path\n // we must ensure that the new path is also explicit relative.\n if (isPathLocalRelative(path) &&\n isPathRelative(rootpath) &&\n isPathLocalRelative(newPath) === false) {\n newPath = `./${newPath}`;\n }\n\n return newPath;\n};\n\ncontexts.Eval.prototype.normalizePath = function (path) {\n const segments = path.split('/').reverse();\n let segment;\n\n path = [];\n while (segments.length !== 0) {\n segment = segments.pop();\n switch ( segment ) {\n case '.':\n break;\n case '..':\n if ((path.length === 0) || (path[path.length - 1] === '..')) {\n path.push( segment );\n } else {\n path.pop();\n }\n break;\n default:\n path.push(segment);\n break;\n }\n }\n\n return path.join('/');\n};\n\nfunction isPathRelative(path) {\n return !/^(?:[a-z-]+:|\\/|#)/i.test(path);\n}\n\nfunction isPathLocalRelative(path) {\n return path.charAt(0) === '.';\n}\n\n// todo - do the same for the toCSS ?\n","function makeRegistry( base ) {\n return {\n _data: {},\n add: function(name, func) {\n // precautionary case conversion, as later querying of\n // the registry by function-caller uses lower case as well.\n name = name.toLowerCase();\n\n if (this._data.hasOwnProperty(name)) {\n // TODO warn\n }\n this._data[name] = func;\n },\n addMultiple: function(functions) {\n Object.keys(functions).forEach(\n name => {\n this.add(name, functions[name]);\n });\n },\n get: function(name) {\n return this._data[name] || ( base && base.get( name ));\n },\n getLocalFunctions: function() {\n return this._data;\n },\n inherit: function() {\n return makeRegistry( this );\n },\n create: function(base) {\n return makeRegistry(base);\n }\n };\n}\n\nexport default makeRegistry( null );","import Keyword from '../tree/keyword';\n\nconst defaultFunc = {\n eval: function () {\n const v = this.value_;\n const e = this.error_;\n if (e) {\n throw e;\n }\n if (v != null) {\n return v ? Keyword.True : Keyword.False;\n }\n },\n value: function (v) {\n this.value_ = v;\n },\n error: function (e) {\n this.error_ = e;\n },\n reset: function () {\n this.value_ = this.error_ = null;\n }\n};\n\nexport default defaultFunc;\n","import Node from './node';\nimport Declaration from './declaration';\nimport Keyword from './keyword';\nimport Comment from './comment';\nimport Paren from './paren';\nimport Selector from './selector';\nimport Element from './element';\nimport Anonymous from './anonymous';\nimport contexts from '../contexts';\nimport globalFunctionRegistry from '../functions/function-registry';\nimport defaultFunc from '../functions/default';\nimport getDebugInfo from './debug-info';\nimport * as utils from '../utils';\n\nconst Ruleset = function(selectors, rules, strictImports, visibilityInfo) {\n this.selectors = selectors;\n this.rules = rules;\n this._lookups = {};\n this._variables = null;\n this._properties = null;\n this.strictImports = strictImports;\n this.copyVisibilityInfo(visibilityInfo);\n this.allowRoot = true;\n\n this.setParent(this.selectors, this);\n this.setParent(this.rules, this);\n}\n\nRuleset.prototype = Object.assign(new Node(), {\n type: 'Ruleset',\n isRuleset: true,\n\n isRulesetLike() { return true; },\n\n accept(visitor) {\n if (this.paths) {\n this.paths = visitor.visitArray(this.paths, true);\n } else if (this.selectors) {\n this.selectors = visitor.visitArray(this.selectors);\n }\n if (this.rules && this.rules.length) {\n this.rules = visitor.visitArray(this.rules);\n }\n },\n\n eval(context) {\n const that = this;\n let selectors;\n let selCnt;\n let selector;\n let i;\n let hasVariable;\n let hasOnePassingSelector = false;\n\n if (this.selectors && (selCnt = this.selectors.length)) {\n selectors = new Array(selCnt);\n defaultFunc.error({\n type: 'Syntax',\n message: 'it is currently only allowed in parametric mixin guards,'\n });\n\n for (i = 0; i < selCnt; i++) {\n selector = this.selectors[i].eval(context);\n for (var j = 0; j < selector.elements.length; j++) {\n if (selector.elements[j].isVariable) {\n hasVariable = true;\n break;\n }\n }\n selectors[i] = selector;\n if (selector.evaldCondition) {\n hasOnePassingSelector = true;\n }\n }\n\n if (hasVariable) {\n const toParseSelectors = new Array(selCnt);\n for (i = 0; i < selCnt; i++) {\n selector = selectors[i];\n toParseSelectors[i] = selector.toCSS(context);\n }\n this.parse.parseNode(\n toParseSelectors.join(','),\n [\"selectors\"], \n selectors[0].getIndex(), \n selectors[0].fileInfo(), \n function(err, result) {\n if (result) {\n selectors = utils.flattenArray(result);\n }\n });\n }\n\n defaultFunc.reset();\n } else {\n hasOnePassingSelector = true;\n }\n\n let rules = this.rules ? utils.copyArray(this.rules) : null;\n const ruleset = new Ruleset(selectors, rules, this.strictImports, this.visibilityInfo());\n let rule;\n let subRule;\n\n ruleset.originalRuleset = this;\n ruleset.root = this.root;\n ruleset.firstRoot = this.firstRoot;\n ruleset.allowImports = this.allowImports;\n\n if (this.debugInfo) {\n ruleset.debugInfo = this.debugInfo;\n }\n\n if (!hasOnePassingSelector) {\n rules.length = 0;\n }\n\n // inherit a function registry from the frames stack when possible;\n // otherwise from the global registry\n ruleset.functionRegistry = (function (frames) {\n let i = 0;\n const n = frames.length;\n let found;\n for ( ; i !== n ; ++i ) {\n found = frames[ i ].functionRegistry;\n if ( found ) { return found; }\n }\n return globalFunctionRegistry;\n }(context.frames)).inherit();\n\n // push the current ruleset to the frames stack\n const ctxFrames = context.frames;\n ctxFrames.unshift(ruleset);\n\n // currrent selectors\n let ctxSelectors = context.selectors;\n if (!ctxSelectors) {\n context.selectors = ctxSelectors = [];\n }\n ctxSelectors.unshift(this.selectors);\n\n // Evaluate imports\n if (ruleset.root || ruleset.allowImports || !ruleset.strictImports) {\n ruleset.evalImports(context);\n }\n\n // Store the frames around mixin definitions,\n // so they can be evaluated like closures when the time comes.\n const rsRules = ruleset.rules;\n for (i = 0; (rule = rsRules[i]); i++) {\n if (rule.evalFirst) {\n rsRules[i] = rule.eval(context);\n }\n }\n\n const mediaBlockCount = (context.mediaBlocks && context.mediaBlocks.length) || 0;\n\n // Evaluate mixin calls.\n for (i = 0; (rule = rsRules[i]); i++) {\n if (rule.type === 'MixinCall') {\n /* jshint loopfunc:true */\n rules = rule.eval(context).filter(function(r) {\n if ((r instanceof Declaration) && r.variable) {\n // do not pollute the scope if the variable is\n // already there. consider returning false here\n // but we need a way to \"return\" variable from mixins\n return !(ruleset.variable(r.name));\n }\n return true;\n });\n rsRules.splice.apply(rsRules, [i, 1].concat(rules));\n i += rules.length - 1;\n ruleset.resetCache();\n } else if (rule.type === 'VariableCall') {\n /* jshint loopfunc:true */\n rules = rule.eval(context).rules.filter(function(r) {\n if ((r instanceof Declaration) && r.variable) {\n // do not pollute the scope at all\n return false;\n }\n return true;\n });\n rsRules.splice.apply(rsRules, [i, 1].concat(rules));\n i += rules.length - 1;\n ruleset.resetCache();\n }\n }\n\n // Evaluate everything else\n for (i = 0; (rule = rsRules[i]); i++) {\n if (!rule.evalFirst) {\n rsRules[i] = rule = rule.eval ? rule.eval(context) : rule;\n }\n }\n\n // Evaluate everything else\n for (i = 0; (rule = rsRules[i]); i++) {\n // for rulesets, check if it is a css guard and can be removed\n if (rule instanceof Ruleset && rule.selectors && rule.selectors.length === 1) {\n // check if it can be folded in (e.g. & where)\n if (rule.selectors[0] && rule.selectors[0].isJustParentSelector()) {\n rsRules.splice(i--, 1);\n\n for (var j = 0; (subRule = rule.rules[j]); j++) {\n if (subRule instanceof Node) {\n subRule.copyVisibilityInfo(rule.visibilityInfo());\n if (!(subRule instanceof Declaration) || !subRule.variable) {\n rsRules.splice(++i, 0, subRule);\n }\n }\n }\n }\n }\n }\n\n // Pop the stack\n ctxFrames.shift();\n ctxSelectors.shift();\n\n if (context.mediaBlocks) {\n for (i = mediaBlockCount; i < context.mediaBlocks.length; i++) {\n context.mediaBlocks[i].bubbleSelectors(selectors);\n }\n }\n\n return ruleset;\n },\n\n evalImports(context) {\n const rules = this.rules;\n let i;\n let importRules;\n if (!rules) { return; }\n\n for (i = 0; i < rules.length; i++) {\n if (rules[i].type === 'Import') {\n importRules = rules[i].eval(context);\n if (importRules && (importRules.length || importRules.length === 0)) {\n rules.splice.apply(rules, [i, 1].concat(importRules));\n i += importRules.length - 1;\n } else {\n rules.splice(i, 1, importRules);\n }\n this.resetCache();\n }\n }\n },\n\n makeImportant() {\n const result = new Ruleset(this.selectors, this.rules.map(function (r) {\n if (r.makeImportant) {\n return r.makeImportant();\n } else {\n return r;\n }\n }), this.strictImports, this.visibilityInfo());\n\n return result;\n },\n\n matchArgs(args) {\n return !args || args.length === 0;\n },\n\n // lets you call a css selector with a guard\n matchCondition(args, context) {\n const lastSelector = this.selectors[this.selectors.length - 1];\n if (!lastSelector.evaldCondition) {\n return false;\n }\n if (lastSelector.condition &&\n !lastSelector.condition.eval(\n new contexts.Eval(context,\n context.frames))) {\n return false;\n }\n return true;\n },\n\n resetCache() {\n this._rulesets = null;\n this._variables = null;\n this._properties = null;\n this._lookups = {};\n },\n\n variables() {\n if (!this._variables) {\n this._variables = !this.rules ? {} : this.rules.reduce(function (hash, r) {\n if (r instanceof Declaration && r.variable === true) {\n hash[r.name] = r;\n }\n // when evaluating variables in an import statement, imports have not been eval'd\n // so we need to go inside import statements.\n // guard against root being a string (in the case of inlined less)\n if (r.type === 'Import' && r.root && r.root.variables) {\n const vars = r.root.variables();\n for (const name in vars) {\n if (vars.hasOwnProperty(name)) {\n hash[name] = r.root.variable(name);\n }\n }\n }\n return hash;\n }, {});\n }\n return this._variables;\n },\n\n properties() {\n if (!this._properties) {\n this._properties = !this.rules ? {} : this.rules.reduce(function (hash, r) {\n if (r instanceof Declaration && r.variable !== true) {\n const name = (r.name.length === 1) && (r.name[0] instanceof Keyword) ?\n r.name[0].value : r.name;\n // Properties don't overwrite as they can merge\n if (!hash[`$${name}`]) {\n hash[`$${name}`] = [ r ];\n }\n else {\n hash[`$${name}`].push(r);\n }\n }\n return hash;\n }, {});\n }\n return this._properties;\n },\n\n variable(name) {\n const decl = this.variables()[name];\n if (decl) {\n return this.parseValue(decl);\n }\n },\n\n property(name) {\n const decl = this.properties()[name];\n if (decl) {\n return this.parseValue(decl);\n }\n },\n\n lastDeclaration() {\n for (let i = this.rules.length; i > 0; i--) {\n const decl = this.rules[i - 1];\n if (decl instanceof Declaration) {\n return this.parseValue(decl);\n }\n }\n },\n\n parseValue(toParse) {\n const self = this;\n function transformDeclaration(decl) {\n if (decl.value instanceof Anonymous && !decl.parsed) {\n if (typeof decl.value.value === 'string') {\n this.parse.parseNode(\n decl.value.value,\n ['value', 'important'], \n decl.value.getIndex(), \n decl.fileInfo(), \n function(err, result) {\n if (err) {\n decl.parsed = true;\n }\n if (result) {\n decl.value = result[0];\n decl.important = result[1] || '';\n decl.parsed = true;\n }\n });\n } else {\n decl.parsed = true;\n }\n\n return decl;\n }\n else {\n return decl;\n }\n }\n if (!Array.isArray(toParse)) {\n return transformDeclaration.call(self, toParse);\n }\n else {\n const nodes = [];\n toParse.forEach(function(n) {\n nodes.push(transformDeclaration.call(self, n));\n });\n return nodes;\n }\n },\n\n rulesets() {\n if (!this.rules) { return []; }\n\n const filtRules = [];\n const rules = this.rules;\n let i;\n let rule;\n\n for (i = 0; (rule = rules[i]); i++) {\n if (rule.isRuleset) {\n filtRules.push(rule);\n }\n }\n\n return filtRules;\n },\n\n prependRule(rule) {\n const rules = this.rules;\n if (rules) {\n rules.unshift(rule);\n } else {\n this.rules = [ rule ];\n }\n this.setParent(rule, this);\n },\n\n find(selector, self, filter) {\n self = self || this;\n const rules = [];\n let match;\n let foundMixins;\n const key = selector.toCSS();\n\n if (key in this._lookups) { return this._lookups[key]; }\n\n this.rulesets().forEach(function (rule) {\n if (rule !== self) {\n for (let j = 0; j < rule.selectors.length; j++) {\n match = selector.match(rule.selectors[j]);\n if (match) {\n if (selector.elements.length > match) {\n if (!filter || filter(rule)) {\n foundMixins = rule.find(new Selector(selector.elements.slice(match)), self, filter);\n for (let i = 0; i < foundMixins.length; ++i) {\n foundMixins[i].path.push(rule);\n }\n Array.prototype.push.apply(rules, foundMixins);\n }\n } else {\n rules.push({ rule, path: []});\n }\n break;\n }\n }\n }\n });\n this._lookups[key] = rules;\n return rules;\n },\n\n genCSS(context, output) {\n let i;\n let j;\n const charsetRuleNodes = [];\n let ruleNodes = [];\n\n let // Line number debugging\n debugInfo;\n\n let rule;\n let path;\n\n context.tabLevel = (context.tabLevel || 0);\n\n if (!this.root) {\n context.tabLevel++;\n }\n\n const tabRuleStr = context.compress ? '' : Array(context.tabLevel + 1).join(' ');\n const tabSetStr = context.compress ? '' : Array(context.tabLevel).join(' ');\n let sep;\n\n let charsetNodeIndex = 0;\n let importNodeIndex = 0;\n for (i = 0; (rule = this.rules[i]); i++) {\n if (rule instanceof Comment) {\n if (importNodeIndex === i) {\n importNodeIndex++;\n }\n ruleNodes.push(rule);\n } else if (rule.isCharset && rule.isCharset()) {\n ruleNodes.splice(charsetNodeIndex, 0, rule);\n charsetNodeIndex++;\n importNodeIndex++;\n } else if (rule.type === 'Import') {\n ruleNodes.splice(importNodeIndex, 0, rule);\n importNodeIndex++;\n } else {\n ruleNodes.push(rule);\n }\n }\n ruleNodes = charsetRuleNodes.concat(ruleNodes);\n\n // If this is the root node, we don't render\n // a selector, or {}.\n if (!this.root) {\n debugInfo = getDebugInfo(context, this, tabSetStr);\n\n if (debugInfo) {\n output.add(debugInfo);\n output.add(tabSetStr);\n }\n\n const paths = this.paths;\n const pathCnt = paths.length;\n let pathSubCnt;\n\n sep = context.compress ? ',' : (`,\\n${tabSetStr}`);\n\n for (i = 0; i < pathCnt; i++) {\n path = paths[i];\n if (!(pathSubCnt = path.length)) { continue; }\n if (i > 0) { output.add(sep); }\n\n context.firstSelector = true;\n path[0].genCSS(context, output);\n\n context.firstSelector = false;\n for (j = 1; j < pathSubCnt; j++) {\n path[j].genCSS(context, output);\n }\n }\n\n output.add((context.compress ? '{' : ' {\\n') + tabRuleStr);\n }\n\n // Compile rules and rulesets\n for (i = 0; (rule = ruleNodes[i]); i++) {\n\n if (i + 1 === ruleNodes.length) {\n context.lastRule = true;\n }\n\n const currentLastRule = context.lastRule;\n if (rule.isRulesetLike(rule)) {\n context.lastRule = false;\n }\n\n if (rule.genCSS) {\n rule.genCSS(context, output);\n } else if (rule.value) {\n output.add(rule.value.toString());\n }\n\n context.lastRule = currentLastRule;\n\n if (!context.lastRule && rule.isVisible()) {\n output.add(context.compress ? '' : (`\\n${tabRuleStr}`));\n } else {\n context.lastRule = false;\n }\n }\n\n if (!this.root) {\n output.add((context.compress ? '}' : `\\n${tabSetStr}}`));\n context.tabLevel--;\n }\n\n if (!output.isEmpty() && !context.compress && this.firstRoot) {\n output.add('\\n');\n }\n },\n\n joinSelectors(paths, context, selectors) {\n for (let s = 0; s < selectors.length; s++) {\n this.joinSelector(paths, context, selectors[s]);\n }\n },\n\n joinSelector(paths, context, selector) {\n\n function createParenthesis(elementsToPak, originalElement) {\n let replacementParen, j;\n if (elementsToPak.length === 0) {\n replacementParen = new Paren(elementsToPak[0]);\n } else {\n const insideParent = new Array(elementsToPak.length);\n for (j = 0; j < elementsToPak.length; j++) {\n insideParent[j] = new Element(\n null,\n elementsToPak[j],\n originalElement.isVariable,\n originalElement._index,\n originalElement._fileInfo\n );\n }\n replacementParen = new Paren(new Selector(insideParent));\n }\n return replacementParen;\n }\n\n function createSelector(containedElement, originalElement) {\n let element, selector;\n element = new Element(null, containedElement, originalElement.isVariable, originalElement._index, originalElement._fileInfo);\n selector = new Selector([element]);\n return selector;\n }\n\n // joins selector path from `beginningPath` with selector path in `addPath`\n // `replacedElement` contains element that is being replaced by `addPath`\n // returns concatenated path\n function addReplacementIntoPath(beginningPath, addPath, replacedElement, originalSelector) {\n let newSelectorPath, lastSelector, newJoinedSelector;\n // our new selector path\n newSelectorPath = [];\n\n // construct the joined selector - if & is the first thing this will be empty,\n // if not newJoinedSelector will be the last set of elements in the selector\n if (beginningPath.length > 0) {\n newSelectorPath = utils.copyArray(beginningPath);\n lastSelector = newSelectorPath.pop();\n newJoinedSelector = originalSelector.createDerived(utils.copyArray(lastSelector.elements));\n }\n else {\n newJoinedSelector = originalSelector.createDerived([]);\n }\n\n if (addPath.length > 0) {\n // /deep/ is a CSS4 selector - (removed, so should deprecate)\n // that is valid without anything in front of it\n // so if the & does not have a combinator that is \"\" or \" \" then\n // and there is a combinator on the parent, then grab that.\n // this also allows + a { & .b { .a & { ... though not sure why you would want to do that\n let combinator = replacedElement.combinator;\n\n const parentEl = addPath[0].elements[0];\n if (combinator.emptyOrWhitespace && !parentEl.combinator.emptyOrWhitespace) {\n combinator = parentEl.combinator;\n }\n // join the elements so far with the first part of the parent\n newJoinedSelector.elements.push(new Element(\n combinator,\n parentEl.value,\n replacedElement.isVariable,\n replacedElement._index,\n replacedElement._fileInfo\n ));\n newJoinedSelector.elements = newJoinedSelector.elements.concat(addPath[0].elements.slice(1));\n }\n\n // now add the joined selector - but only if it is not empty\n if (newJoinedSelector.elements.length !== 0) {\n newSelectorPath.push(newJoinedSelector);\n }\n\n // put together the parent selectors after the join (e.g. the rest of the parent)\n if (addPath.length > 1) {\n let restOfPath = addPath.slice(1);\n restOfPath = restOfPath.map(function (selector) {\n return selector.createDerived(selector.elements, []);\n });\n newSelectorPath = newSelectorPath.concat(restOfPath);\n }\n return newSelectorPath;\n }\n\n // joins selector path from `beginningPath` with every selector path in `addPaths` array\n // `replacedElement` contains element that is being replaced by `addPath`\n // returns array with all concatenated paths\n function addAllReplacementsIntoPath( beginningPath, addPaths, replacedElement, originalSelector, result) {\n let j;\n for (j = 0; j < beginningPath.length; j++) {\n const newSelectorPath = addReplacementIntoPath(beginningPath[j], addPaths, replacedElement, originalSelector);\n result.push(newSelectorPath);\n }\n return result;\n }\n\n function mergeElementsOnToSelectors(elements, selectors) {\n let i, sel;\n\n if (elements.length === 0) {\n return ;\n }\n if (selectors.length === 0) {\n selectors.push([ new Selector(elements) ]);\n return;\n }\n\n for (i = 0; (sel = selectors[i]); i++) {\n // if the previous thing in sel is a parent this needs to join on to it\n if (sel.length > 0) {\n sel[sel.length - 1] = sel[sel.length - 1].createDerived(sel[sel.length - 1].elements.concat(elements));\n }\n else {\n sel.push(new Selector(elements));\n }\n }\n }\n\n // replace all parent selectors inside `inSelector` by content of `context` array\n // resulting selectors are returned inside `paths` array\n // returns true if `inSelector` contained at least one parent selector\n function replaceParentSelector(paths, context, inSelector) {\n // The paths are [[Selector]]\n // The first list is a list of comma separated selectors\n // The inner list is a list of inheritance separated selectors\n // e.g.\n // .a, .b {\n // .c {\n // }\n // }\n // == [[.a] [.c]] [[.b] [.c]]\n //\n let i, j, k, currentElements, newSelectors, selectorsMultiplied, sel, el, hadParentSelector = false, length, lastSelector;\n function findNestedSelector(element) {\n let maybeSelector;\n if (!(element.value instanceof Paren)) {\n return null;\n }\n\n maybeSelector = element.value.value;\n if (!(maybeSelector instanceof Selector)) {\n return null;\n }\n\n return maybeSelector;\n }\n\n // the elements from the current selector so far\n currentElements = [];\n // the current list of new selectors to add to the path.\n // We will build it up. We initiate it with one empty selector as we \"multiply\" the new selectors\n // by the parents\n newSelectors = [\n []\n ];\n\n for (i = 0; (el = inSelector.elements[i]); i++) {\n // non parent reference elements just get added\n if (el.value !== '&') {\n const nestedSelector = findNestedSelector(el);\n if (nestedSelector != null) {\n // merge the current list of non parent selector elements\n // on to the current list of selectors to add\n mergeElementsOnToSelectors(currentElements, newSelectors);\n\n const nestedPaths = [];\n let replaced;\n const replacedNewSelectors = [];\n replaced = replaceParentSelector(nestedPaths, context, nestedSelector);\n hadParentSelector = hadParentSelector || replaced;\n // the nestedPaths array should have only one member - replaceParentSelector does not multiply selectors\n for (k = 0; k < nestedPaths.length; k++) {\n const replacementSelector = createSelector(createParenthesis(nestedPaths[k], el), el);\n addAllReplacementsIntoPath(newSelectors, [replacementSelector], el, inSelector, replacedNewSelectors);\n }\n newSelectors = replacedNewSelectors;\n currentElements = [];\n } else {\n currentElements.push(el);\n }\n\n } else {\n hadParentSelector = true;\n // the new list of selectors to add\n selectorsMultiplied = [];\n\n // merge the current list of non parent selector elements\n // on to the current list of selectors to add\n mergeElementsOnToSelectors(currentElements, newSelectors);\n\n // loop through our current selectors\n for (j = 0; j < newSelectors.length; j++) {\n sel = newSelectors[j];\n // if we don't have any parent paths, the & might be in a mixin so that it can be used\n // whether there are parents or not\n if (context.length === 0) {\n // the combinator used on el should now be applied to the next element instead so that\n // it is not lost\n if (sel.length > 0) {\n sel[0].elements.push(new Element(el.combinator, '', el.isVariable, el._index, el._fileInfo));\n }\n selectorsMultiplied.push(sel);\n }\n else {\n // and the parent selectors\n for (k = 0; k < context.length; k++) {\n // We need to put the current selectors\n // then join the last selector's elements on to the parents selectors\n const newSelectorPath = addReplacementIntoPath(sel, context[k], el, inSelector);\n // add that to our new set of selectors\n selectorsMultiplied.push(newSelectorPath);\n }\n }\n }\n\n // our new selectors has been multiplied, so reset the state\n newSelectors = selectorsMultiplied;\n currentElements = [];\n }\n }\n\n // if we have any elements left over (e.g. .a& .b == .b)\n // add them on to all the current selectors\n mergeElementsOnToSelectors(currentElements, newSelectors);\n\n for (i = 0; i < newSelectors.length; i++) {\n length = newSelectors[i].length;\n if (length > 0) {\n paths.push(newSelectors[i]);\n lastSelector = newSelectors[i][length - 1];\n newSelectors[i][length - 1] = lastSelector.createDerived(lastSelector.elements, inSelector.extendList);\n }\n }\n\n return hadParentSelector;\n }\n\n function deriveSelector(visibilityInfo, deriveFrom) {\n const newSelector = deriveFrom.createDerived(deriveFrom.elements, deriveFrom.extendList, deriveFrom.evaldCondition);\n newSelector.copyVisibilityInfo(visibilityInfo);\n return newSelector;\n }\n\n // joinSelector code follows\n let i, newPaths, hadParentSelector;\n\n newPaths = [];\n hadParentSelector = replaceParentSelector(newPaths, context, selector);\n\n if (!hadParentSelector) {\n if (context.length > 0) {\n newPaths = [];\n for (i = 0; i < context.length; i++) {\n\n const concatenated = context[i].map(deriveSelector.bind(this, selector.visibilityInfo()));\n\n concatenated.push(selector);\n newPaths.push(concatenated);\n }\n }\n else {\n newPaths = [[selector]];\n }\n }\n\n for (i = 0; i < newPaths.length; i++) {\n paths.push(newPaths[i]);\n }\n\n }\n});\n\nexport default Ruleset;\n","import Node from './node';\nimport Selector from './selector';\nimport Ruleset from './ruleset';\nimport Anonymous from './anonymous';\n\nconst AtRule = function(\n name,\n value,\n rules,\n index,\n currentFileInfo,\n debugInfo,\n isRooted,\n visibilityInfo\n) {\n let i;\n\n this.name = name;\n this.value = (value instanceof Node) ? value : (value ? new Anonymous(value) : value);\n if (rules) {\n if (Array.isArray(rules)) {\n this.rules = rules;\n } else {\n this.rules = [rules];\n this.rules[0].selectors = (new Selector([], null, null, index, currentFileInfo)).createEmptySelectors();\n }\n for (i = 0; i < this.rules.length; i++) {\n this.rules[i].allowImports = true;\n }\n this.setParent(this.rules, this);\n }\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.debugInfo = debugInfo;\n this.isRooted = isRooted || false;\n this.copyVisibilityInfo(visibilityInfo);\n this.allowRoot = true;\n}\n\nAtRule.prototype = Object.assign(new Node(), {\n type: 'AtRule',\n accept(visitor) {\n const value = this.value, rules = this.rules;\n if (rules) {\n this.rules = visitor.visitArray(rules);\n }\n if (value) {\n this.value = visitor.visit(value);\n }\n },\n\n isRulesetLike() {\n return this.rules || !this.isCharset();\n },\n\n isCharset() {\n return '@charset' === this.name;\n },\n\n genCSS(context, output) {\n const value = this.value, rules = this.rules;\n output.add(this.name, this.fileInfo(), this.getIndex());\n if (value) {\n output.add(' ');\n value.genCSS(context, output);\n }\n if (rules) {\n this.outputRuleset(context, output, rules);\n } else {\n output.add(';');\n }\n },\n\n eval(context) {\n let mediaPathBackup, mediaBlocksBackup, value = this.value, rules = this.rules;\n\n // media stored inside other atrule should not bubble over it\n // backpup media bubbling information\n mediaPathBackup = context.mediaPath;\n mediaBlocksBackup = context.mediaBlocks;\n // deleted media bubbling information\n context.mediaPath = [];\n context.mediaBlocks = [];\n\n if (value) {\n value = value.eval(context);\n }\n if (rules) {\n // assuming that there is only one rule at this point - that is how parser constructs the rule\n rules = [rules[0].eval(context)];\n rules[0].root = true;\n }\n // restore media bubbling information\n context.mediaPath = mediaPathBackup;\n context.mediaBlocks = mediaBlocksBackup;\n\n return new AtRule(this.name, value, rules,\n this.getIndex(), this.fileInfo(), this.debugInfo, this.isRooted, this.visibilityInfo());\n },\n\n variable(name) {\n if (this.rules) {\n // assuming that there is only one rule at this point - that is how parser constructs the rule\n return Ruleset.prototype.variable.call(this.rules[0], name);\n }\n },\n\n find() {\n if (this.rules) {\n // assuming that there is only one rule at this point - that is how parser constructs the rule\n return Ruleset.prototype.find.apply(this.rules[0], arguments);\n }\n },\n\n rulesets() {\n if (this.rules) {\n // assuming that there is only one rule at this point - that is how parser constructs the rule\n return Ruleset.prototype.rulesets.apply(this.rules[0]);\n }\n },\n\n outputRuleset(context, output, rules) {\n const ruleCnt = rules.length;\n let i;\n context.tabLevel = (context.tabLevel | 0) + 1;\n\n // Compressed\n if (context.compress) {\n output.add('{');\n for (i = 0; i < ruleCnt; i++) {\n rules[i].genCSS(context, output);\n }\n output.add('}');\n context.tabLevel--;\n return;\n }\n\n // Non-compressed\n const tabSetStr = `\\n${Array(context.tabLevel).join(' ')}`, tabRuleStr = `${tabSetStr} `;\n if (!ruleCnt) {\n output.add(` {${tabSetStr}}`);\n } else {\n output.add(` {${tabRuleStr}`);\n rules[0].genCSS(context, output);\n for (i = 1; i < ruleCnt; i++) {\n output.add(tabRuleStr);\n rules[i].genCSS(context, output);\n }\n output.add(`${tabSetStr}}`);\n }\n\n context.tabLevel--;\n }\n});\n\nexport default AtRule;\n","import Node from './node';\nimport contexts from '../contexts';\nimport * as utils from '../utils';\n\nconst DetachedRuleset = function(ruleset, frames) {\n this.ruleset = ruleset;\n this.frames = frames;\n this.setParent(this.ruleset, this);\n};\n\nDetachedRuleset.prototype = Object.assign(new Node(), {\n type: 'DetachedRuleset',\n evalFirst: true,\n\n accept(visitor) {\n this.ruleset = visitor.visit(this.ruleset);\n },\n\n eval(context) {\n const frames = this.frames || utils.copyArray(context.frames);\n return new DetachedRuleset(this.ruleset, frames);\n },\n\n callEval(context) {\n return this.ruleset.eval(this.frames ? new contexts.Eval(context, this.frames.concat(context.frames)) : context);\n }\n});\n\nexport default DetachedRuleset;\n","import Node from './node';\nimport unitConversions from '../data/unit-conversions';\nimport * as utils from '../utils';\n\nconst Unit = function(numerator, denominator, backupUnit) {\n this.numerator = numerator ? utils.copyArray(numerator).sort() : [];\n this.denominator = denominator ? utils.copyArray(denominator).sort() : [];\n if (backupUnit) {\n this.backupUnit = backupUnit;\n } else if (numerator && numerator.length) {\n this.backupUnit = numerator[0];\n }\n};\n\nUnit.prototype = Object.assign(new Node(), {\n type: 'Unit',\n\n clone() {\n return new Unit(utils.copyArray(this.numerator), utils.copyArray(this.denominator), this.backupUnit);\n },\n\n genCSS(context, output) {\n // Dimension checks the unit is singular and throws an error if in strict math mode.\n const strictUnits = context && context.strictUnits;\n if (this.numerator.length === 1) {\n output.add(this.numerator[0]); // the ideal situation\n } else if (!strictUnits && this.backupUnit) {\n output.add(this.backupUnit);\n } else if (!strictUnits && this.denominator.length) {\n output.add(this.denominator[0]);\n }\n },\n\n toString() {\n let i, returnStr = this.numerator.join('*');\n for (i = 0; i < this.denominator.length; i++) {\n returnStr += `/${this.denominator[i]}`;\n }\n return returnStr;\n },\n\n compare(other) {\n return this.is(other.toString()) ? 0 : undefined;\n },\n\n is(unitString) {\n return this.toString().toUpperCase() === unitString.toUpperCase();\n },\n\n isLength() {\n return RegExp('^(px|em|ex|ch|rem|in|cm|mm|pc|pt|ex|vw|vh|vmin|vmax)$', 'gi').test(this.toCSS());\n },\n\n isEmpty() {\n return this.numerator.length === 0 && this.denominator.length === 0;\n },\n\n isSingular() {\n return this.numerator.length <= 1 && this.denominator.length === 0;\n },\n\n map(callback) {\n let i;\n\n for (i = 0; i < this.numerator.length; i++) {\n this.numerator[i] = callback(this.numerator[i], false);\n }\n\n for (i = 0; i < this.denominator.length; i++) {\n this.denominator[i] = callback(this.denominator[i], true);\n }\n },\n\n usedUnits() {\n let group;\n const result = {};\n let mapUnit;\n let groupName;\n\n mapUnit = function (atomicUnit) {\n /* jshint loopfunc:true */\n if (group.hasOwnProperty(atomicUnit) && !result[groupName]) {\n result[groupName] = atomicUnit;\n }\n\n return atomicUnit;\n };\n\n for (groupName in unitConversions) {\n if (unitConversions.hasOwnProperty(groupName)) {\n group = unitConversions[groupName];\n\n this.map(mapUnit);\n }\n }\n\n return result;\n },\n\n cancel() {\n const counter = {};\n let atomicUnit;\n let i;\n\n for (i = 0; i < this.numerator.length; i++) {\n atomicUnit = this.numerator[i];\n counter[atomicUnit] = (counter[atomicUnit] || 0) + 1;\n }\n\n for (i = 0; i < this.denominator.length; i++) {\n atomicUnit = this.denominator[i];\n counter[atomicUnit] = (counter[atomicUnit] || 0) - 1;\n }\n\n this.numerator = [];\n this.denominator = [];\n\n for (atomicUnit in counter) {\n if (counter.hasOwnProperty(atomicUnit)) {\n const count = counter[atomicUnit];\n\n if (count > 0) {\n for (i = 0; i < count; i++) {\n this.numerator.push(atomicUnit);\n }\n } else if (count < 0) {\n for (i = 0; i < -count; i++) {\n this.denominator.push(atomicUnit);\n }\n }\n }\n }\n\n this.numerator.sort();\n this.denominator.sort();\n }\n});\n\nexport default Unit;\n","import Node from './node';\nimport unitConversions from '../data/unit-conversions';\nimport Unit from './unit';\nimport Color from './color';\n\n//\n// A number with a unit\n//\nconst Dimension = function(value, unit) {\n this.value = parseFloat(value);\n if (isNaN(this.value)) {\n throw new Error('Dimension is not a number.');\n }\n this.unit = (unit && unit instanceof Unit) ? unit :\n new Unit(unit ? [unit] : undefined);\n this.setParent(this.unit, this);\n};\n\nDimension.prototype = Object.assign(new Node(), {\n type: 'Dimension',\n\n accept(visitor) {\n this.unit = visitor.visit(this.unit);\n },\n\n eval(context) {\n return this;\n },\n\n toColor() {\n return new Color([this.value, this.value, this.value]);\n },\n\n genCSS(context, output) {\n if ((context && context.strictUnits) && !this.unit.isSingular()) {\n throw new Error(`Multiple units in dimension. Correct the units or use the unit function. Bad unit: ${this.unit.toString()}`);\n }\n\n const value = this.fround(context, this.value);\n let strValue = String(value);\n\n if (value !== 0 && value < 0.000001 && value > -0.000001) {\n // would be output 1e-6 etc.\n strValue = value.toFixed(20).replace(/0+$/, '');\n }\n\n if (context && context.compress) {\n // Zero values doesn't need a unit\n if (value === 0 && this.unit.isLength()) {\n output.add(strValue);\n return;\n }\n\n // Float values doesn't need a leading zero\n if (value > 0 && value < 1) {\n strValue = (strValue).substr(1);\n }\n }\n\n output.add(strValue);\n this.unit.genCSS(context, output);\n },\n\n // In an operation between two Dimensions,\n // we default to the first Dimension's unit,\n // so `1px + 2` will yield `3px`.\n operate(context, op, other) {\n /* jshint noempty:false */\n let value = this._operate(context, op, this.value, other.value);\n let unit = this.unit.clone();\n\n if (op === '+' || op === '-') {\n if (unit.numerator.length === 0 && unit.denominator.length === 0) {\n unit = other.unit.clone();\n if (this.unit.backupUnit) {\n unit.backupUnit = this.unit.backupUnit;\n }\n } else if (other.unit.numerator.length === 0 && unit.denominator.length === 0) {\n // do nothing\n } else {\n other = other.convertTo(this.unit.usedUnits());\n\n if (context.strictUnits && other.unit.toString() !== unit.toString()) {\n throw new Error(`Incompatible units. Change the units or use the unit function. `\n + `Bad units: '${unit.toString()}' and '${other.unit.toString()}'.`);\n }\n\n value = this._operate(context, op, this.value, other.value);\n }\n } else if (op === '*') {\n unit.numerator = unit.numerator.concat(other.unit.numerator).sort();\n unit.denominator = unit.denominator.concat(other.unit.denominator).sort();\n unit.cancel();\n } else if (op === '/') {\n unit.numerator = unit.numerator.concat(other.unit.denominator).sort();\n unit.denominator = unit.denominator.concat(other.unit.numerator).sort();\n unit.cancel();\n }\n return new Dimension(value, unit);\n },\n\n compare(other) {\n let a, b;\n\n if (!(other instanceof Dimension)) {\n return undefined;\n }\n\n if (this.unit.isEmpty() || other.unit.isEmpty()) {\n a = this;\n b = other;\n } else {\n a = this.unify();\n b = other.unify();\n if (a.unit.compare(b.unit) !== 0) {\n return undefined;\n }\n }\n\n return Node.numericCompare(a.value, b.value);\n },\n\n unify() {\n return this.convertTo({ length: 'px', duration: 's', angle: 'rad' });\n },\n\n convertTo(conversions) {\n let value = this.value;\n const unit = this.unit.clone();\n let i;\n let groupName;\n let group;\n let targetUnit;\n let derivedConversions = {};\n let applyUnit;\n\n if (typeof conversions === 'string') {\n for (i in unitConversions) {\n if (unitConversions[i].hasOwnProperty(conversions)) {\n derivedConversions = {};\n derivedConversions[i] = conversions;\n }\n }\n conversions = derivedConversions;\n }\n applyUnit = function (atomicUnit, denominator) {\n /* jshint loopfunc:true */\n if (group.hasOwnProperty(atomicUnit)) {\n if (denominator) {\n value = value / (group[atomicUnit] / group[targetUnit]);\n } else {\n value = value * (group[atomicUnit] / group[targetUnit]);\n }\n\n return targetUnit;\n }\n\n return atomicUnit;\n };\n\n for (groupName in conversions) {\n if (conversions.hasOwnProperty(groupName)) {\n targetUnit = conversions[groupName];\n group = unitConversions[groupName];\n\n unit.map(applyUnit);\n }\n }\n\n unit.cancel();\n\n return new Dimension(value, unit);\n }\n});\n\nexport default Dimension;\n","import Node from './node';\nimport Color from './color';\nimport Dimension from './dimension';\nimport * as Constants from '../constants';\nconst MATH = Constants.Math;\n\n\nconst Operation = function(op, operands, isSpaced) {\n this.op = op.trim();\n this.operands = operands;\n this.isSpaced = isSpaced;\n};\n\nOperation.prototype = Object.assign(new Node(), {\n type: 'Operation',\n\n accept(visitor) {\n this.operands = visitor.visitArray(this.operands);\n },\n\n eval(context) {\n let a = this.operands[0].eval(context), b = this.operands[1].eval(context), op;\n\n if (context.isMathOn(this.op)) {\n op = this.op === './' ? '/' : this.op;\n if (a instanceof Dimension && b instanceof Color) {\n a = a.toColor();\n }\n if (b instanceof Dimension && a instanceof Color) {\n b = b.toColor();\n }\n if (!a.operate || !b.operate) {\n if (\n (a instanceof Operation || b instanceof Operation)\n && a.op === '/' && context.math === MATH.PARENS_DIVISION\n ) {\n return new Operation(this.op, [a, b], this.isSpaced);\n }\n throw { type: 'Operation',\n message: 'Operation on an invalid type' };\n }\n\n return a.operate(context, op, b);\n } else {\n return new Operation(this.op, [a, b], this.isSpaced);\n }\n },\n\n genCSS(context, output) {\n this.operands[0].genCSS(context, output);\n if (this.isSpaced) {\n output.add(' ');\n }\n output.add(this.op);\n if (this.isSpaced) {\n output.add(' ');\n }\n this.operands[1].genCSS(context, output);\n }\n});\n\nexport default Operation;\n","import Node from './node';\nimport Paren from './paren';\nimport Comment from './comment';\nimport Dimension from './dimension';\nimport * as Constants from '../constants';\nconst MATH = Constants.Math;\n\nconst Expression = function(value, noSpacing) {\n this.value = value;\n this.noSpacing = noSpacing;\n if (!value) {\n throw new Error('Expression requires an array parameter');\n }\n};\n\nExpression.prototype = Object.assign(new Node(), {\n type: 'Expression',\n\n accept(visitor) {\n this.value = visitor.visitArray(this.value);\n },\n\n eval(context) {\n let returnValue;\n const mathOn = context.isMathOn();\n const inParenthesis = this.parens;\n\n let doubleParen = false;\n if (inParenthesis) {\n context.inParenthesis();\n }\n if (this.value.length > 1) {\n returnValue = new Expression(this.value.map(function (e) {\n if (!e.eval) {\n return e;\n }\n return e.eval(context);\n }), this.noSpacing);\n } else if (this.value.length === 1) {\n if (this.value[0].parens && !this.value[0].parensInOp && !context.inCalc) {\n doubleParen = true;\n }\n returnValue = this.value[0].eval(context);\n } else {\n returnValue = this;\n }\n if (inParenthesis) {\n context.outOfParenthesis();\n }\n if (this.parens && this.parensInOp && !mathOn && !doubleParen \n && (!(returnValue instanceof Dimension))) {\n returnValue = new Paren(returnValue);\n }\n return returnValue;\n },\n\n genCSS(context, output) {\n for (let i = 0; i < this.value.length; i++) {\n this.value[i].genCSS(context, output);\n if (!this.noSpacing && i + 1 < this.value.length) {\n output.add(' ');\n }\n }\n },\n\n throwAwayComments() {\n this.value = this.value.filter(function(v) {\n return !(v instanceof Comment);\n });\n }\n});\n\nexport default Expression;\n","import Expression from '../tree/expression';\n\nclass functionCaller {\n constructor(name, context, index, currentFileInfo) {\n this.name = name.toLowerCase();\n this.index = index;\n this.context = context;\n this.currentFileInfo = currentFileInfo;\n\n this.func = context.frames[0].functionRegistry.get(this.name);\n }\n\n isValid() {\n return Boolean(this.func);\n }\n\n call(args) {\n if (!(Array.isArray(args))) {\n args = [args];\n }\n const evalArgs = this.func.evalArgs;\n if (evalArgs !== false) {\n args = args.map(a => a.eval(this.context));\n }\n const commentFilter = item => !(item.type === 'Comment');\n\n // This code is terrible and should be replaced as per this issue...\n // https://github.com/less/less.js/issues/2477\n args = args\n .filter(commentFilter)\n .map(item => {\n if (item.type === 'Expression') {\n const subNodes = item.value.filter(commentFilter);\n if (subNodes.length === 1) {\n // https://github.com/less/less.js/issues/3616\n if (item.parens && subNodes[0].op === '/') {\n return item;\n }\n return subNodes[0];\n } else {\n return new Expression(subNodes);\n }\n }\n return item;\n });\n\n if (evalArgs === false) {\n return this.func(this.context, ...args);\n }\n\n return this.func(...args);\n }\n}\n\nexport default functionCaller;\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || from);\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","import Node from './node';\nimport Anonymous from './anonymous';\nimport FunctionCaller from '../functions/function-caller';\n\n//\n// A function call node.\n//\nconst Call = function(name, args, index, currentFileInfo) {\n this.name = name;\n this.args = args;\n this.calc = name === 'calc';\n this._index = index;\n this._fileInfo = currentFileInfo;\n}\n\nCall.prototype = Object.assign(new Node(), {\n type: 'Call',\n\n accept(visitor) {\n if (this.args) {\n this.args = visitor.visitArray(this.args);\n }\n },\n\n //\n // When evaluating a function call,\n // we either find the function in the functionRegistry,\n // in which case we call it, passing the evaluated arguments,\n // if this returns null or we cannot find the function, we\n // simply print it out as it appeared originally [2].\n //\n // The reason why we evaluate the arguments, is in the case where\n // we try to pass a variable to a function, like: `saturate(@color)`.\n // The function should receive the value, not the variable.\n //\n eval(context) {\n /**\n * Turn off math for calc(), and switch back on for evaluating nested functions\n */\n const currentMathContext = context.mathOn;\n context.mathOn = !this.calc;\n if (this.calc || context.inCalc) {\n context.enterCalc();\n }\n\n const exitCalc = () => {\n if (this.calc || context.inCalc) {\n context.exitCalc();\n }\n context.mathOn = currentMathContext;\n };\n\n let result;\n const funcCaller = new FunctionCaller(this.name, context, this.getIndex(), this.fileInfo());\n\n if (funcCaller.isValid()) {\n try {\n result = funcCaller.call(this.args);\n exitCalc();\n } catch (e) {\n if (e.hasOwnProperty('line') && e.hasOwnProperty('column')) {\n throw e;\n }\n throw { \n type: e.type || 'Runtime',\n message: `Error evaluating function \\`${this.name}\\`${e.message ? `: ${e.message}` : ''}`,\n index: this.getIndex(), \n filename: this.fileInfo().filename,\n line: e.lineNumber,\n column: e.columnNumber\n };\n }\n }\n\n if (result !== null && result !== undefined) {\n // Results that that are not nodes are cast as Anonymous nodes\n // Falsy values or booleans are returned as empty nodes\n if (!(result instanceof Node)) {\n if (!result || result === true) {\n result = new Anonymous(null); \n }\n else {\n result = new Anonymous(result.toString()); \n }\n \n }\n result._index = this._index;\n result._fileInfo = this._fileInfo;\n return result;\n }\n\n const args = this.args.map(a => a.eval(context));\n exitCalc();\n\n return new Call(this.name, args, this.getIndex(), this.fileInfo());\n },\n\n genCSS(context, output) {\n output.add(`${this.name}(`, this.fileInfo(), this.getIndex());\n\n for (let i = 0; i < this.args.length; i++) {\n this.args[i].genCSS(context, output);\n if (i + 1 < this.args.length) {\n output.add(', ');\n }\n }\n\n output.add(')');\n }\n});\n\nexport default Call;\n","import Node from './node';\nimport Call from './call';\n\nconst Variable = function(name, index, currentFileInfo) {\n this.name = name;\n this._index = index;\n this._fileInfo = currentFileInfo;\n};\n\nVariable.prototype = Object.assign(new Node(), {\n type: 'Variable',\n\n eval(context) {\n let variable, name = this.name;\n\n if (name.indexOf('@@') === 0) {\n name = `@${new Variable(name.slice(1), this.getIndex(), this.fileInfo()).eval(context).value}`;\n }\n\n if (this.evaluating) {\n throw { type: 'Name',\n message: `Recursive variable definition for ${name}`,\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n\n this.evaluating = true;\n\n variable = this.find(context.frames, function (frame) {\n const v = frame.variable(name);\n if (v) {\n if (v.important) {\n const importantScope = context.importantScope[context.importantScope.length - 1];\n importantScope.important = v.important;\n }\n // If in calc, wrap vars in a function call to cascade evaluate args first\n if (context.inCalc) {\n return (new Call('_SELF', [v.value])).eval(context);\n }\n else {\n return v.value.eval(context);\n }\n }\n });\n if (variable) {\n this.evaluating = false;\n return variable;\n } else {\n throw { type: 'Name',\n message: `variable ${name} is undefined`,\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n },\n\n find(obj, fun) {\n for (let i = 0, r; i < obj.length; i++) {\n r = fun.call(obj, obj[i]);\n if (r) { return r; }\n }\n return null;\n }\n});\n\nexport default Variable;\n","import Node from './node';\nimport Declaration from './declaration';\n\nconst Property = function(name, index, currentFileInfo) {\n this.name = name;\n this._index = index;\n this._fileInfo = currentFileInfo;\n};\n\nProperty.prototype = Object.assign(new Node(), {\n type: 'Property',\n\n eval(context) {\n let property;\n const name = this.name;\n // TODO: shorten this reference\n const mergeRules = context.pluginManager.less.visitors.ToCSSVisitor.prototype._mergeRules;\n\n if (this.evaluating) {\n throw { type: 'Name',\n message: `Recursive property reference for ${name}`,\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n\n this.evaluating = true;\n\n property = this.find(context.frames, function (frame) {\n let v;\n const vArr = frame.property(name);\n if (vArr) {\n for (let i = 0; i < vArr.length; i++) {\n v = vArr[i];\n\n vArr[i] = new Declaration(v.name,\n v.value,\n v.important,\n v.merge,\n v.index,\n v.currentFileInfo,\n v.inline,\n v.variable\n );\n }\n mergeRules(vArr);\n\n v = vArr[vArr.length - 1];\n if (v.important) {\n const importantScope = context.importantScope[context.importantScope.length - 1];\n importantScope.important = v.important;\n }\n v = v.value.eval(context);\n return v;\n }\n });\n if (property) {\n this.evaluating = false;\n return property;\n } else {\n throw { type: 'Name',\n message: `Property '${name}' is undefined`,\n filename: this.currentFileInfo.filename,\n index: this.index };\n }\n },\n\n find(obj, fun) {\n for (let i = 0, r; i < obj.length; i++) {\n r = fun.call(obj, obj[i]);\n if (r) { return r; }\n }\n return null;\n }\n});\n\nexport default Property;\n","import Node from './node';\n\nconst Attribute = function(key, op, value) {\n this.key = key;\n this.op = op;\n this.value = value;\n}\n\nAttribute.prototype = Object.assign(new Node(), {\n type: 'Attribute',\n\n eval(context) {\n return new Attribute(this.key.eval ? this.key.eval(context) : this.key,\n this.op, (this.value && this.value.eval) ? this.value.eval(context) : this.value);\n },\n\n genCSS(context, output) {\n output.add(this.toCSS(context));\n },\n\n toCSS(context) {\n let value = this.key.toCSS ? this.key.toCSS(context) : this.key;\n\n if (this.op) {\n value += this.op;\n value += (this.value.toCSS ? this.value.toCSS(context) : this.value);\n }\n\n return `[${value}]`;\n }\n});\n\nexport default Attribute;\n","import Node from './node';\nimport Variable from './variable';\nimport Property from './property';\n\n\nconst Quoted = function(str, content, escaped, index, currentFileInfo) {\n this.escaped = (escaped == null) ? true : escaped;\n this.value = content || '';\n this.quote = str.charAt(0);\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.variableRegex = /@\\{([\\w-]+)\\}/g;\n this.propRegex = /\\$\\{([\\w-]+)\\}/g;\n this.allowRoot = escaped;\n};\n\nQuoted.prototype = Object.assign(new Node(), {\n type: 'Quoted',\n\n genCSS(context, output) {\n if (!this.escaped) {\n output.add(this.quote, this.fileInfo(), this.getIndex());\n }\n output.add(this.value);\n if (!this.escaped) {\n output.add(this.quote);\n }\n },\n\n containsVariables() {\n return this.value.match(this.variableRegex);\n },\n\n eval(context) {\n const that = this;\n let value = this.value;\n const variableReplacement = function (_, name) {\n const v = new Variable(`@${name}`, that.getIndex(), that.fileInfo()).eval(context, true);\n return (v instanceof Quoted) ? v.value : v.toCSS();\n };\n const propertyReplacement = function (_, name) {\n const v = new Property(`$${name}`, that.getIndex(), that.fileInfo()).eval(context, true);\n return (v instanceof Quoted) ? v.value : v.toCSS();\n };\n function iterativeReplace(value, regexp, replacementFnc) {\n let evaluatedValue = value;\n do {\n value = evaluatedValue.toString();\n evaluatedValue = value.replace(regexp, replacementFnc);\n } while (value !== evaluatedValue);\n return evaluatedValue;\n }\n value = iterativeReplace(value, this.variableRegex, variableReplacement);\n value = iterativeReplace(value, this.propRegex, propertyReplacement);\n return new Quoted(this.quote + value + this.quote, value, this.escaped, this.getIndex(), this.fileInfo());\n },\n\n compare(other) {\n // when comparing quoted strings allow the quote to differ\n if (other.type === 'Quoted' && !this.escaped && !other.escaped) {\n return Node.numericCompare(this.value, other.value);\n } else {\n return other.toCSS && this.toCSS() === other.toCSS() ? 0 : undefined;\n }\n }\n});\n\nexport default Quoted;\n","import Node from './node';\n\nfunction escapePath(path) {\n return path.replace(/[\\(\\)'\"\\s]/g, function(match) { return `\\\\${match}`; });\n}\n\nconst URL = function(val, index, currentFileInfo, isEvald) {\n this.value = val;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.isEvald = isEvald;\n};\n\nURL.prototype = Object.assign(new Node(), {\n type: 'Url',\n\n accept(visitor) {\n this.value = visitor.visit(this.value);\n },\n\n genCSS(context, output) {\n output.add('url(');\n this.value.genCSS(context, output);\n output.add(')');\n },\n\n eval(context) {\n const val = this.value.eval(context);\n let rootpath;\n\n if (!this.isEvald) {\n // Add the rootpath if the URL requires a rewrite\n rootpath = this.fileInfo() && this.fileInfo().rootpath;\n if (typeof rootpath === 'string' &&\n typeof val.value === 'string' &&\n context.pathRequiresRewrite(val.value)) {\n if (!val.quote) {\n rootpath = escapePath(rootpath);\n }\n val.value = context.rewritePath(val.value, rootpath);\n } else {\n val.value = context.normalizePath(val.value);\n }\n\n // Add url args if enabled\n if (context.urlArgs) {\n if (!val.value.match(/^\\s*data:/)) {\n const delimiter = val.value.indexOf('?') === -1 ? '?' : '&';\n const urlArgs = delimiter + context.urlArgs;\n if (val.value.indexOf('#') !== -1) {\n val.value = val.value.replace('#', `${urlArgs}#`);\n } else {\n val.value += urlArgs;\n }\n }\n }\n }\n\n return new URL(val, this.getIndex(), this.fileInfo(), true);\n }\n});\n\nexport default URL;\n","import Ruleset from './ruleset';\nimport Value from './value';\nimport Selector from './selector';\nimport Anonymous from './anonymous';\nimport Expression from './expression';\nimport AtRule from './atrule';\nimport * as utils from '../utils';\n\nconst Media = function(value, features, index, currentFileInfo, visibilityInfo) {\n this._index = index;\n this._fileInfo = currentFileInfo;\n\n const selectors = (new Selector([], null, null, this._index, this._fileInfo)).createEmptySelectors();\n\n this.features = new Value(features);\n this.rules = [new Ruleset(selectors, value)];\n this.rules[0].allowImports = true;\n this.copyVisibilityInfo(visibilityInfo);\n this.allowRoot = true;\n this.setParent(selectors, this);\n this.setParent(this.features, this);\n this.setParent(this.rules, this);\n};\n\nMedia.prototype = Object.assign(new AtRule(), {\n type: 'Media',\n\n isRulesetLike() {\n return true;\n },\n\n accept(visitor) {\n if (this.features) {\n this.features = visitor.visit(this.features);\n }\n if (this.rules) {\n this.rules = visitor.visitArray(this.rules);\n }\n },\n\n genCSS(context, output) {\n output.add('@media ', this._fileInfo, this._index);\n this.features.genCSS(context, output);\n this.outputRuleset(context, output, this.rules);\n },\n\n eval(context) {\n if (!context.mediaBlocks) {\n context.mediaBlocks = [];\n context.mediaPath = [];\n }\n\n const media = new Media(null, [], this._index, this._fileInfo, this.visibilityInfo());\n if (this.debugInfo) {\n this.rules[0].debugInfo = this.debugInfo;\n media.debugInfo = this.debugInfo;\n }\n \n media.features = this.features.eval(context);\n\n context.mediaPath.push(media);\n context.mediaBlocks.push(media);\n\n this.rules[0].functionRegistry = context.frames[0].functionRegistry.inherit();\n context.frames.unshift(this.rules[0]);\n media.rules = [this.rules[0].eval(context)];\n context.frames.shift();\n\n context.mediaPath.pop();\n\n return context.mediaPath.length === 0 ? media.evalTop(context) :\n media.evalNested(context);\n },\n\n evalTop(context) {\n let result = this;\n\n // Render all dependent Media blocks.\n if (context.mediaBlocks.length > 1) {\n const selectors = (new Selector([], null, null, this.getIndex(), this.fileInfo())).createEmptySelectors();\n result = new Ruleset(selectors, context.mediaBlocks);\n result.multiMedia = true;\n result.copyVisibilityInfo(this.visibilityInfo());\n this.setParent(result, this);\n }\n\n delete context.mediaBlocks;\n delete context.mediaPath;\n\n return result;\n },\n\n evalNested(context) {\n let i;\n let value;\n const path = context.mediaPath.concat([this]);\n\n // Extract the media-query conditions separated with `,` (OR).\n for (i = 0; i < path.length; i++) {\n value = path[i].features instanceof Value ?\n path[i].features.value : path[i].features;\n path[i] = Array.isArray(value) ? value : [value];\n }\n\n // Trace all permutations to generate the resulting media-query.\n //\n // (a, b and c) with nested (d, e) ->\n // a and d\n // a and e\n // b and c and d\n // b and c and e\n this.features = new Value(this.permute(path).map(path => {\n path = path.map(fragment => fragment.toCSS ? fragment : new Anonymous(fragment));\n\n for (i = path.length - 1; i > 0; i--) {\n path.splice(i, 0, new Anonymous('and'));\n }\n\n return new Expression(path);\n }));\n this.setParent(this.features, this);\n\n // Fake a tree-node that doesn't output anything.\n return new Ruleset([], []);\n },\n\n permute(arr) {\n if (arr.length === 0) {\n return [];\n } else if (arr.length === 1) {\n return arr[0];\n } else {\n const result = [];\n const rest = this.permute(arr.slice(1));\n for (let i = 0; i < rest.length; i++) {\n for (let j = 0; j < arr[0].length; j++) {\n result.push([arr[0][j]].concat(rest[i]));\n }\n }\n return result;\n }\n },\n\n bubbleSelectors(selectors) {\n if (!selectors) {\n return;\n }\n this.rules = [new Ruleset(utils.copyArray(selectors), [this.rules[0]])];\n this.setParent(this.rules, this);\n }\n});\n\nexport default Media;\n","import Node from './node';\nimport Media from './media';\nimport URL from './url';\nimport Quoted from './quoted';\nimport Ruleset from './ruleset';\nimport Anonymous from './anonymous';\nimport * as utils from '../utils';\nimport LessError from '../less-error';\n\n//\n// CSS @import node\n//\n// The general strategy here is that we don't want to wait\n// for the parsing to be completed, before we start importing\n// the file. That's because in the context of a browser,\n// most of the time will be spent waiting for the server to respond.\n//\n// On creation, we push the import path to our import queue, though\n// `import,push`, we also pass it a callback, which it'll call once\n// the file has been fetched, and parsed.\n//\nconst Import = function(path, features, options, index, currentFileInfo, visibilityInfo) {\n this.options = options;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.path = path;\n this.features = features;\n this.allowRoot = true;\n\n if (this.options.less !== undefined || this.options.inline) {\n this.css = !this.options.less || this.options.inline;\n } else {\n const pathValue = this.getPath();\n if (pathValue && /[#\\.\\&\\?]css([\\?;].*)?$/.test(pathValue)) {\n this.css = true;\n }\n }\n this.copyVisibilityInfo(visibilityInfo);\n this.setParent(this.features, this);\n this.setParent(this.path, this);\n};\n\nImport.prototype = Object.assign(new Node(), {\n type: 'Import',\n\n accept(visitor) {\n if (this.features) {\n this.features = visitor.visit(this.features);\n }\n this.path = visitor.visit(this.path);\n if (!this.options.isPlugin && !this.options.inline && this.root) {\n this.root = visitor.visit(this.root);\n }\n },\n\n genCSS(context, output) {\n if (this.css && this.path._fileInfo.reference === undefined) {\n output.add('@import ', this._fileInfo, this._index);\n this.path.genCSS(context, output);\n if (this.features) {\n output.add(' ');\n this.features.genCSS(context, output);\n }\n output.add(';');\n }\n },\n\n getPath() {\n return (this.path instanceof URL) ?\n this.path.value.value : this.path.value;\n },\n\n isVariableImport() {\n let path = this.path;\n if (path instanceof URL) {\n path = path.value;\n }\n if (path instanceof Quoted) {\n return path.containsVariables();\n }\n\n return true;\n },\n\n evalForImport(context) {\n let path = this.path;\n\n if (path instanceof URL) {\n path = path.value;\n }\n\n return new Import(path.eval(context), this.features, this.options, this._index, this._fileInfo, this.visibilityInfo());\n },\n\n evalPath(context) {\n const path = this.path.eval(context);\n const fileInfo = this._fileInfo;\n\n if (!(path instanceof URL)) {\n // Add the rootpath if the URL requires a rewrite\n const pathValue = path.value;\n if (fileInfo &&\n pathValue &&\n context.pathRequiresRewrite(pathValue)) {\n path.value = context.rewritePath(pathValue, fileInfo.rootpath);\n } else {\n path.value = context.normalizePath(path.value);\n }\n }\n\n return path;\n },\n\n eval(context) {\n const result = this.doEval(context);\n if (this.options.reference || this.blocksVisibility()) {\n if (result.length || result.length === 0) {\n result.forEach(function (node) {\n node.addVisibilityBlock();\n }\n );\n } else {\n result.addVisibilityBlock();\n }\n }\n return result;\n },\n\n doEval(context) {\n let ruleset;\n let registry;\n const features = this.features && this.features.eval(context);\n\n if (this.options.isPlugin) {\n if (this.root && this.root.eval) {\n try {\n this.root.eval(context);\n }\n catch (e) {\n e.message = 'Plugin error during evaluation';\n throw new LessError(e, this.root.imports, this.root.filename);\n }\n }\n registry = context.frames[0] && context.frames[0].functionRegistry;\n if ( registry && this.root && this.root.functions ) {\n registry.addMultiple( this.root.functions );\n }\n\n return [];\n }\n\n if (this.skip) {\n if (typeof this.skip === 'function') {\n this.skip = this.skip();\n }\n if (this.skip) {\n return [];\n }\n }\n if (this.options.inline) {\n const contents = new Anonymous(this.root, 0,\n {\n filename: this.importedFilename,\n reference: this.path._fileInfo && this.path._fileInfo.reference\n }, true, true);\n\n return this.features ? new Media([contents], this.features.value) : [contents];\n } else if (this.css) {\n const newImport = new Import(this.evalPath(context), features, this.options, this._index);\n if (!newImport.css && this.error) {\n throw this.error;\n }\n return newImport;\n } else if (this.root) {\n ruleset = new Ruleset(null, utils.copyArray(this.root.rules));\n ruleset.evalImports(context);\n\n return this.features ? new Media(ruleset.rules, this.features.value) : ruleset.rules;\n } else {\n return [];\n }\n }\n});\n\nexport default Import;\n","import Node from './node';\nimport Variable from './variable';\n\nconst JsEvalNode = function() {};\n\nJsEvalNode.prototype = Object.assign(new Node(), {\n evaluateJavaScript(expression, context) {\n let result;\n const that = this;\n const evalContext = {};\n\n if (!context.javascriptEnabled) {\n throw { message: 'Inline JavaScript is not enabled. Is it set in your options?',\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n\n expression = expression.replace(/@\\{([\\w-]+)\\}/g, function (_, name) {\n return that.jsify(new Variable(`@${name}`, that.getIndex(), that.fileInfo()).eval(context));\n });\n\n try {\n expression = new Function(`return (${expression})`);\n } catch (e) {\n throw { message: `JavaScript evaluation error: ${e.message} from \\`${expression}\\`` ,\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n\n const variables = context.frames[0].variables();\n for (const k in variables) {\n if (variables.hasOwnProperty(k)) {\n /* jshint loopfunc:true */\n evalContext[k.slice(1)] = {\n value: variables[k].value,\n toJS: function () {\n return this.value.eval(context).toCSS();\n }\n };\n }\n }\n\n try {\n result = expression.call(evalContext);\n } catch (e) {\n throw { message: `JavaScript evaluation error: '${e.name}: ${e.message.replace(/[\"]/g, '\\'')}'` ,\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n return result;\n },\n\n jsify(obj) {\n if (Array.isArray(obj.value) && (obj.value.length > 1)) {\n return `[${obj.value.map(function (v) { return v.toCSS(); }).join(', ')}]`;\n } else {\n return obj.toCSS();\n }\n }\n});\n\nexport default JsEvalNode;\n","import JsEvalNode from './js-eval-node';\nimport Dimension from './dimension';\nimport Quoted from './quoted';\nimport Anonymous from './anonymous';\n\nconst JavaScript = function(string, escaped, index, currentFileInfo) {\n this.escaped = escaped;\n this.expression = string;\n this._index = index;\n this._fileInfo = currentFileInfo;\n}\n\nJavaScript.prototype = Object.assign(new JsEvalNode(), {\n type: 'JavaScript',\n\n eval(context) {\n const result = this.evaluateJavaScript(this.expression, context);\n const type = typeof result;\n\n if (type === 'number' && !isNaN(result)) {\n return new Dimension(result);\n } else if (type === 'string') {\n return new Quoted(`\"${result}\"`, result, this.escaped, this._index);\n } else if (Array.isArray(result)) {\n return new Anonymous(result.join(', '));\n } else {\n return new Anonymous(result);\n }\n }\n});\n\nexport default JavaScript;\n","import Node from './node';\n\nconst Assignment = function(key, val) {\n this.key = key;\n this.value = val;\n}\n\nAssignment.prototype = Object.assign(new Node(), {\n type: 'Assignment',\n\n accept(visitor) {\n this.value = visitor.visit(this.value);\n },\n\n eval(context) {\n if (this.value.eval) {\n return new Assignment(this.key, this.value.eval(context));\n }\n return this;\n },\n\n genCSS(context, output) {\n output.add(`${this.key}=`);\n if (this.value.genCSS) {\n this.value.genCSS(context, output);\n } else {\n output.add(this.value);\n }\n }\n});\n\nexport default Assignment;\n","import Node from './node';\n\nconst Condition = function(op, l, r, i, negate) {\n this.op = op.trim();\n this.lvalue = l;\n this.rvalue = r;\n this._index = i;\n this.negate = negate;\n};\n\nCondition.prototype = Object.assign(new Node(), {\n type: 'Condition',\n\n accept(visitor) {\n this.lvalue = visitor.visit(this.lvalue);\n this.rvalue = visitor.visit(this.rvalue);\n },\n\n eval(context) {\n const result = (function (op, a, b) {\n switch (op) {\n case 'and': return a && b;\n case 'or': return a || b;\n default:\n switch (Node.compare(a, b)) {\n case -1:\n return op === '<' || op === '=<' || op === '<=';\n case 0:\n return op === '=' || op === '>=' || op === '=<' || op === '<=';\n case 1:\n return op === '>' || op === '>=';\n default:\n return false;\n }\n }\n })(this.op, this.lvalue.eval(context), this.rvalue.eval(context));\n\n return this.negate ? !result : result;\n }\n});\n\nexport default Condition;\n","import Node from './node';\n\nconst UnicodeDescriptor = function(value) {\n this.value = value;\n}\n\nUnicodeDescriptor.prototype = Object.assign(new Node(), {\n type: 'UnicodeDescriptor'\n})\n\nexport default UnicodeDescriptor;\n","import Node from './node';\nimport Operation from './operation';\nimport Dimension from './dimension';\n\nconst Negative = function(node) {\n this.value = node;\n};\n\nNegative.prototype = Object.assign(new Node(), {\n type: 'Negative',\n\n genCSS(context, output) {\n output.add('-');\n this.value.genCSS(context, output);\n },\n\n eval(context) {\n if (context.isMathOn()) {\n return (new Operation('*', [new Dimension(-1), this.value])).eval(context);\n }\n return new Negative(this.value.eval(context));\n }\n});\n\nexport default Negative;\n","import Node from './node';\nimport Selector from './selector';\n\nconst Extend = function(selector, option, index, currentFileInfo, visibilityInfo) {\n this.selector = selector;\n this.option = option;\n this.object_id = Extend.next_id++;\n this.parent_ids = [this.object_id];\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.copyVisibilityInfo(visibilityInfo);\n this.allowRoot = true;\n\n switch (option) {\n case 'all':\n this.allowBefore = true;\n this.allowAfter = true;\n break;\n default:\n this.allowBefore = false;\n this.allowAfter = false;\n break;\n }\n this.setParent(this.selector, this);\n};\n\nExtend.prototype = Object.assign(new Node(), {\n type: 'Extend',\n\n accept(visitor) {\n this.selector = visitor.visit(this.selector);\n },\n\n eval(context) {\n return new Extend(this.selector.eval(context), this.option, this.getIndex(), this.fileInfo(), this.visibilityInfo());\n },\n\n clone(context) {\n return new Extend(this.selector, this.option, this.getIndex(), this.fileInfo(), this.visibilityInfo());\n },\n\n // it concatenates (joins) all selectors in selector array\n findSelfSelectors(selectors) {\n let selfElements = [], i, selectorElements;\n\n for (i = 0; i < selectors.length; i++) {\n selectorElements = selectors[i].elements;\n // duplicate the logic in genCSS function inside the selector node.\n // future TODO - move both logics into the selector joiner visitor\n if (i > 0 && selectorElements.length && selectorElements[0].combinator.value === '') {\n selectorElements[0].combinator.value = ' ';\n }\n selfElements = selfElements.concat(selectors[i].elements);\n }\n\n this.selfSelectors = [new Selector(selfElements)];\n this.selfSelectors[0].copyVisibilityInfo(this.visibilityInfo());\n }\n});\n\nExtend.next_id = 0;\nexport default Extend;\n","import Node from './node';\nimport Variable from './variable';\nimport Ruleset from './ruleset';\nimport DetachedRuleset from './detached-ruleset';\nimport LessError from '../less-error';\n\nconst VariableCall = function(variable, index, currentFileInfo) {\n this.variable = variable;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.allowRoot = true;\n};\n\nVariableCall.prototype = Object.assign(new Node(), {\n type: 'VariableCall',\n\n eval(context) {\n let rules;\n let detachedRuleset = new Variable(this.variable, this.getIndex(), this.fileInfo()).eval(context);\n const error = new LessError({message: `Could not evaluate variable call ${this.variable}`});\n\n if (!detachedRuleset.ruleset) {\n if (detachedRuleset.rules) {\n rules = detachedRuleset;\n }\n else if (Array.isArray(detachedRuleset)) {\n rules = new Ruleset('', detachedRuleset);\n }\n else if (Array.isArray(detachedRuleset.value)) {\n rules = new Ruleset('', detachedRuleset.value);\n }\n else {\n throw error;\n }\n detachedRuleset = new DetachedRuleset(rules);\n }\n\n if (detachedRuleset.ruleset) {\n return detachedRuleset.callEval(context);\n }\n throw error;\n }\n});\n\nexport default VariableCall;\n","import Node from './node';\nimport Variable from './variable';\nimport Ruleset from './ruleset';\nimport Selector from './selector';\n\nconst NamespaceValue = function(ruleCall, lookups, index, fileInfo) {\n this.value = ruleCall;\n this.lookups = lookups;\n this._index = index;\n this._fileInfo = fileInfo;\n};\n\nNamespaceValue.prototype = Object.assign(new Node(), {\n type: 'NamespaceValue',\n\n eval(context) {\n let i, j, name, rules = this.value.eval(context);\n \n for (i = 0; i < this.lookups.length; i++) {\n name = this.lookups[i];\n\n /**\n * Eval'd DRs return rulesets.\n * Eval'd mixins return rules, so let's make a ruleset if we need it.\n * We need to do this because of late parsing of values\n */\n if (Array.isArray(rules)) {\n rules = new Ruleset([new Selector()], rules);\n }\n\n if (name === '') {\n rules = rules.lastDeclaration();\n }\n else if (name.charAt(0) === '@') {\n if (name.charAt(1) === '@') {\n name = `@${new Variable(name.substr(1)).eval(context).value}`;\n }\n if (rules.variables) {\n rules = rules.variable(name);\n }\n \n if (!rules) {\n throw { type: 'Name',\n message: `variable ${name} not found`,\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n }\n else {\n if (name.substring(0, 2) === '$@') {\n name = `$${new Variable(name.substr(1)).eval(context).value}`;\n }\n else {\n name = name.charAt(0) === '$' ? name : `$${name}`;\n }\n if (rules.properties) {\n rules = rules.property(name);\n }\n \n if (!rules) {\n throw { type: 'Name',\n message: `property \"${name.substr(1)}\" not found`,\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n // Properties are an array of values, since a ruleset can have multiple props.\n // We pick the last one (the \"cascaded\" value)\n rules = rules[rules.length - 1];\n }\n\n if (rules.value) {\n rules = rules.eval(context).value;\n }\n if (rules.ruleset) {\n rules = rules.ruleset.eval(context);\n }\n }\n return rules;\n }\n});\n\nexport default NamespaceValue;\n","import Selector from './selector';\nimport Element from './element';\nimport Ruleset from './ruleset';\nimport Declaration from './declaration';\nimport DetachedRuleset from './detached-ruleset';\nimport Expression from './expression';\nimport contexts from '../contexts';\nimport * as utils from '../utils';\n\nconst Definition = function(name, params, rules, condition, variadic, frames, visibilityInfo) {\n this.name = name || 'anonymous mixin';\n this.selectors = [new Selector([new Element(null, name, false, this._index, this._fileInfo)])];\n this.params = params;\n this.condition = condition;\n this.variadic = variadic;\n this.arity = params.length;\n this.rules = rules;\n this._lookups = {};\n const optionalParameters = [];\n this.required = params.reduce(function (count, p) {\n if (!p.name || (p.name && !p.value)) {\n return count + 1;\n }\n else {\n optionalParameters.push(p.name);\n return count;\n }\n }, 0);\n this.optionalParameters = optionalParameters;\n this.frames = frames;\n this.copyVisibilityInfo(visibilityInfo);\n this.allowRoot = true;\n}\n\nDefinition.prototype = Object.assign(new Ruleset(), {\n type: 'MixinDefinition',\n evalFirst: true,\n\n accept(visitor) {\n if (this.params && this.params.length) {\n this.params = visitor.visitArray(this.params);\n }\n this.rules = visitor.visitArray(this.rules);\n if (this.condition) {\n this.condition = visitor.visit(this.condition);\n }\n },\n\n evalParams(context, mixinEnv, args, evaldArguments) {\n /* jshint boss:true */\n const frame = new Ruleset(null, null);\n\n let varargs;\n let arg;\n const params = utils.copyArray(this.params);\n let i;\n let j;\n let val;\n let name;\n let isNamedFound;\n let argIndex;\n let argsLength = 0;\n\n if (mixinEnv.frames && mixinEnv.frames[0] && mixinEnv.frames[0].functionRegistry) {\n frame.functionRegistry = mixinEnv.frames[0].functionRegistry.inherit();\n }\n mixinEnv = new contexts.Eval(mixinEnv, [frame].concat(mixinEnv.frames));\n\n if (args) {\n args = utils.copyArray(args);\n argsLength = args.length;\n\n for (i = 0; i < argsLength; i++) {\n arg = args[i];\n if (name = (arg && arg.name)) {\n isNamedFound = false;\n for (j = 0; j < params.length; j++) {\n if (!evaldArguments[j] && name === params[j].name) {\n evaldArguments[j] = arg.value.eval(context);\n frame.prependRule(new Declaration(name, arg.value.eval(context)));\n isNamedFound = true;\n break;\n }\n }\n if (isNamedFound) {\n args.splice(i, 1);\n i--;\n continue;\n } else {\n throw { type: 'Runtime', message: `Named argument for ${this.name} ${args[i].name} not found` };\n }\n }\n }\n }\n argIndex = 0;\n for (i = 0; i < params.length; i++) {\n if (evaldArguments[i]) { continue; }\n\n arg = args && args[argIndex];\n\n if (name = params[i].name) {\n if (params[i].variadic) {\n varargs = [];\n for (j = argIndex; j < argsLength; j++) {\n varargs.push(args[j].value.eval(context));\n }\n frame.prependRule(new Declaration(name, new Expression(varargs).eval(context)));\n } else {\n val = arg && arg.value;\n if (val) {\n // This was a mixin call, pass in a detached ruleset of it's eval'd rules\n if (Array.isArray(val)) {\n val = new DetachedRuleset(new Ruleset('', val));\n }\n else {\n val = val.eval(context);\n }\n } else if (params[i].value) {\n val = params[i].value.eval(mixinEnv);\n frame.resetCache();\n } else {\n throw { type: 'Runtime', message: `wrong number of arguments for ${this.name} (${argsLength} for ${this.arity})` };\n }\n\n frame.prependRule(new Declaration(name, val));\n evaldArguments[i] = val;\n }\n }\n\n if (params[i].variadic && args) {\n for (j = argIndex; j < argsLength; j++) {\n evaldArguments[j] = args[j].value.eval(context);\n }\n }\n argIndex++;\n }\n\n return frame;\n },\n\n makeImportant() {\n const rules = !this.rules ? this.rules : this.rules.map(function (r) {\n if (r.makeImportant) {\n return r.makeImportant(true);\n } else {\n return r;\n }\n });\n const result = new Definition(this.name, this.params, rules, this.condition, this.variadic, this.frames);\n return result;\n },\n\n eval(context) {\n return new Definition(this.name, this.params, this.rules, this.condition, this.variadic, this.frames || utils.copyArray(context.frames));\n },\n\n evalCall(context, args, important) {\n const _arguments = [];\n const mixinFrames = this.frames ? this.frames.concat(context.frames) : context.frames;\n const frame = this.evalParams(context, new contexts.Eval(context, mixinFrames), args, _arguments);\n let rules;\n let ruleset;\n\n frame.prependRule(new Declaration('@arguments', new Expression(_arguments).eval(context)));\n\n rules = utils.copyArray(this.rules);\n\n ruleset = new Ruleset(null, rules);\n ruleset.originalRuleset = this;\n ruleset = ruleset.eval(new contexts.Eval(context, [this, frame].concat(mixinFrames)));\n if (important) {\n ruleset = ruleset.makeImportant();\n }\n return ruleset;\n },\n\n matchCondition(args, context) {\n if (this.condition && !this.condition.eval(\n new contexts.Eval(context,\n [this.evalParams(context, /* the parameter variables */\n new contexts.Eval(context, this.frames ? this.frames.concat(context.frames) : context.frames), args, [])]\n .concat(this.frames || []) // the parent namespace/mixin frames\n .concat(context.frames)))) { // the current environment frames\n return false;\n }\n return true;\n },\n\n matchArgs(args, context) {\n const allArgsCnt = (args && args.length) || 0;\n let len;\n const optionalParameters = this.optionalParameters;\n const requiredArgsCnt = !args ? 0 : args.reduce(function (count, p) {\n if (optionalParameters.indexOf(p.name) < 0) {\n return count + 1;\n } else {\n return count;\n }\n }, 0);\n\n if (!this.variadic) {\n if (requiredArgsCnt < this.required) {\n return false;\n }\n if (allArgsCnt > this.params.length) {\n return false;\n }\n } else {\n if (requiredArgsCnt < (this.required - 1)) {\n return false;\n }\n }\n\n // check patterns\n len = Math.min(requiredArgsCnt, this.arity);\n\n for (let i = 0; i < len; i++) {\n if (!this.params[i].name && !this.params[i].variadic) {\n if (args[i].value.eval(context).toCSS() != this.params[i].value.eval(context).toCSS()) {\n return false;\n }\n }\n }\n return true;\n }\n});\n\nexport default Definition;\n","import Node from './node';\nimport Selector from './selector';\nimport MixinDefinition from './mixin-definition';\nimport defaultFunc from '../functions/default';\n\nconst MixinCall = function(elements, args, index, currentFileInfo, important) {\n this.selector = new Selector(elements);\n this.arguments = args || [];\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.important = important;\n this.allowRoot = true;\n this.setParent(this.selector, this);\n};\n\nMixinCall.prototype = Object.assign(new Node(), {\n type: 'MixinCall',\n\n accept(visitor) {\n if (this.selector) {\n this.selector = visitor.visit(this.selector);\n }\n if (this.arguments.length) {\n this.arguments = visitor.visitArray(this.arguments);\n }\n },\n\n eval(context) {\n let mixins;\n let mixin;\n let mixinPath;\n const args = [];\n let arg;\n let argValue;\n const rules = [];\n let match = false;\n let i;\n let m;\n let f;\n let isRecursive;\n let isOneFound;\n const candidates = [];\n let candidate;\n const conditionResult = [];\n let defaultResult;\n const defFalseEitherCase = -1;\n const defNone = 0;\n const defTrue = 1;\n const defFalse = 2;\n let count;\n let originalRuleset;\n let noArgumentsFilter;\n\n this.selector = this.selector.eval(context);\n\n function calcDefGroup(mixin, mixinPath) {\n let f, p, namespace;\n\n for (f = 0; f < 2; f++) {\n conditionResult[f] = true;\n defaultFunc.value(f);\n for (p = 0; p < mixinPath.length && conditionResult[f]; p++) {\n namespace = mixinPath[p];\n if (namespace.matchCondition) {\n conditionResult[f] = conditionResult[f] && namespace.matchCondition(null, context);\n }\n }\n if (mixin.matchCondition) {\n conditionResult[f] = conditionResult[f] && mixin.matchCondition(args, context);\n }\n }\n if (conditionResult[0] || conditionResult[1]) {\n if (conditionResult[0] != conditionResult[1]) {\n return conditionResult[1] ?\n defTrue : defFalse;\n }\n\n return defNone;\n }\n return defFalseEitherCase;\n }\n\n for (i = 0; i < this.arguments.length; i++) {\n arg = this.arguments[i];\n argValue = arg.value.eval(context);\n if (arg.expand && Array.isArray(argValue.value)) {\n argValue = argValue.value;\n for (m = 0; m < argValue.length; m++) {\n args.push({value: argValue[m]});\n }\n } else {\n args.push({name: arg.name, value: argValue});\n }\n }\n\n noArgumentsFilter = function(rule) {return rule.matchArgs(null, context);};\n\n for (i = 0; i < context.frames.length; i++) {\n if ((mixins = context.frames[i].find(this.selector, null, noArgumentsFilter)).length > 0) {\n isOneFound = true;\n\n // To make `default()` function independent of definition order we have two \"subpasses\" here.\n // At first we evaluate each guard *twice* (with `default() == true` and `default() == false`),\n // and build candidate list with corresponding flags. Then, when we know all possible matches,\n // we make a final decision.\n\n for (m = 0; m < mixins.length; m++) {\n mixin = mixins[m].rule;\n mixinPath = mixins[m].path;\n isRecursive = false;\n for (f = 0; f < context.frames.length; f++) {\n if ((!(mixin instanceof MixinDefinition)) && mixin === (context.frames[f].originalRuleset || context.frames[f])) {\n isRecursive = true;\n break;\n }\n }\n if (isRecursive) {\n continue;\n }\n\n if (mixin.matchArgs(args, context)) {\n candidate = {mixin, group: calcDefGroup(mixin, mixinPath)};\n\n if (candidate.group !== defFalseEitherCase) {\n candidates.push(candidate);\n }\n\n match = true;\n }\n }\n\n defaultFunc.reset();\n\n count = [0, 0, 0];\n for (m = 0; m < candidates.length; m++) {\n count[candidates[m].group]++;\n }\n\n if (count[defNone] > 0) {\n defaultResult = defFalse;\n } else {\n defaultResult = defTrue;\n if ((count[defTrue] + count[defFalse]) > 1) {\n throw { type: 'Runtime',\n message: `Ambiguous use of \\`default()\\` found when matching for \\`${this.format(args)}\\``,\n index: this.getIndex(), filename: this.fileInfo().filename };\n }\n }\n\n for (m = 0; m < candidates.length; m++) {\n candidate = candidates[m].group;\n if ((candidate === defNone) || (candidate === defaultResult)) {\n try {\n mixin = candidates[m].mixin;\n if (!(mixin instanceof MixinDefinition)) {\n originalRuleset = mixin.originalRuleset || mixin;\n mixin = new MixinDefinition('', [], mixin.rules, null, false, null, originalRuleset.visibilityInfo());\n mixin.originalRuleset = originalRuleset;\n }\n const newRules = mixin.evalCall(context, args, this.important).rules;\n this._setVisibilityToReplacement(newRules);\n Array.prototype.push.apply(rules, newRules);\n } catch (e) {\n throw { message: e.message, index: this.getIndex(), filename: this.fileInfo().filename, stack: e.stack };\n }\n }\n }\n\n if (match) {\n return rules;\n }\n }\n }\n if (isOneFound) {\n throw { type: 'Runtime',\n message: `No matching definition was found for \\`${this.format(args)}\\``,\n index: this.getIndex(), filename: this.fileInfo().filename };\n } else {\n throw { type: 'Name',\n message: `${this.selector.toCSS().trim()} is undefined`,\n index: this.getIndex(), filename: this.fileInfo().filename };\n }\n },\n\n _setVisibilityToReplacement(replacement) {\n let i, rule;\n if (this.blocksVisibility()) {\n for (i = 0; i < replacement.length; i++) {\n rule = replacement[i];\n rule.addVisibilityBlock();\n }\n }\n },\n\n format(args) {\n return `${this.selector.toCSS().trim()}(${args ? args.map(function (a) {\n let argValue = '';\n if (a.name) {\n argValue += `${a.name}:`;\n }\n if (a.value.toCSS) {\n argValue += a.value.toCSS();\n } else {\n argValue += '???';\n }\n return argValue;\n }).join(', ') : ''})`;\n }\n});\n\nexport default MixinCall;\n","import Node from './node';\nimport Color from './color';\nimport AtRule from './atrule';\nimport DetachedRuleset from './detached-ruleset';\nimport Operation from './operation';\nimport Dimension from './dimension';\nimport Unit from './unit';\nimport Keyword from './keyword';\nimport Variable from './variable';\nimport Property from './property';\nimport Ruleset from './ruleset';\nimport Element from './element';\nimport Attribute from './attribute';\nimport Combinator from './combinator';\nimport Selector from './selector';\nimport Quoted from './quoted';\nimport Expression from './expression';\nimport Declaration from './declaration';\nimport Call from './call';\nimport URL from './url';\nimport Import from './import';\nimport Comment from './comment';\nimport Anonymous from './anonymous';\nimport Value from './value';\nimport JavaScript from './javascript';\nimport Assignment from './assignment';\nimport Condition from './condition';\nimport Paren from './paren';\nimport Media from './media';\nimport UnicodeDescriptor from './unicode-descriptor';\nimport Negative from './negative';\nimport Extend from './extend';\nimport VariableCall from './variable-call';\nimport NamespaceValue from './namespace-value';\n\n// mixins\nimport MixinCall from './mixin-call';\nimport MixinDefinition from './mixin-definition';\n\nexport default {\n Node, Color, AtRule, DetachedRuleset, Operation,\n Dimension, Unit, Keyword, Variable, Property,\n Ruleset, Element, Attribute, Combinator, Selector,\n Quoted, Expression, Declaration, Call, URL, Import,\n Comment, Anonymous, Value, JavaScript, Assignment,\n Condition, Paren, Media, UnicodeDescriptor, Negative,\n Extend, VariableCall, NamespaceValue,\n mixin: {\n Call: MixinCall,\n Definition: MixinDefinition\n }\n};","class AbstractFileManager {\n getPath(filename) {\n let j = filename.lastIndexOf('?');\n if (j > 0) {\n filename = filename.slice(0, j);\n }\n j = filename.lastIndexOf('/');\n if (j < 0) {\n j = filename.lastIndexOf('\\\\');\n }\n if (j < 0) {\n return '';\n }\n return filename.slice(0, j + 1);\n }\n\n tryAppendExtension(path, ext) {\n return /(\\.[a-z]*$)|([\\?;].*)$/.test(path) ? path : path + ext;\n }\n\n tryAppendLessExtension(path) {\n return this.tryAppendExtension(path, '.less');\n }\n\n supportsSync() {\n return false;\n }\n\n alwaysMakePathsAbsolute() {\n return false;\n }\n\n isPathAbsolute(filename) {\n return (/^(?:[a-z-]+:|\\/|\\\\|#)/i).test(filename);\n }\n\n // TODO: pull out / replace?\n join(basePath, laterPath) {\n if (!basePath) {\n return laterPath;\n }\n return basePath + laterPath;\n }\n\n pathDiff(url, baseUrl) {\n // diff between two paths to create a relative path\n\n const urlParts = this.extractUrlParts(url);\n\n const baseUrlParts = this.extractUrlParts(baseUrl);\n let i;\n let max;\n let urlDirectories;\n let baseUrlDirectories;\n let diff = '';\n if (urlParts.hostPart !== baseUrlParts.hostPart) {\n return '';\n }\n max = Math.max(baseUrlParts.directories.length, urlParts.directories.length);\n for (i = 0; i < max; i++) {\n if (baseUrlParts.directories[i] !== urlParts.directories[i]) { break; }\n }\n baseUrlDirectories = baseUrlParts.directories.slice(i);\n urlDirectories = urlParts.directories.slice(i);\n for (i = 0; i < baseUrlDirectories.length - 1; i++) {\n diff += '../';\n }\n for (i = 0; i < urlDirectories.length - 1; i++) {\n diff += `${urlDirectories[i]}/`;\n }\n return diff;\n }\n\n // helper function, not part of API\n extractUrlParts(url, baseUrl) {\n // urlParts[1] = protocol://hostname/ OR /\n // urlParts[2] = / if path relative to host base\n // urlParts[3] = directories\n // urlParts[4] = filename\n // urlParts[5] = parameters\n\n const urlPartsRegex = /^((?:[a-z-]+:)?\\/{2}(?:[^\\/\\?#]*\\/)|([\\/\\\\]))?((?:[^\\/\\\\\\?#]*[\\/\\\\])*)([^\\/\\\\\\?#]*)([#\\?].*)?$/i;\n\n const urlParts = url.match(urlPartsRegex);\n const returner = {};\n let rawDirectories = [];\n const directories = [];\n let i;\n let baseUrlParts;\n\n if (!urlParts) {\n throw new Error(`Could not parse sheet href - '${url}'`);\n }\n\n // Stylesheets in IE don't always return the full path\n if (baseUrl && (!urlParts[1] || urlParts[2])) {\n baseUrlParts = baseUrl.match(urlPartsRegex);\n if (!baseUrlParts) {\n throw new Error(`Could not parse page url - '${baseUrl}'`);\n }\n urlParts[1] = urlParts[1] || baseUrlParts[1] || '';\n if (!urlParts[2]) {\n urlParts[3] = baseUrlParts[3] + urlParts[3];\n }\n }\n\n if (urlParts[3]) {\n rawDirectories = urlParts[3].replace(/\\\\/g, '/').split('/');\n\n // collapse '..' and skip '.'\n for (i = 0; i < rawDirectories.length; i++) {\n\n if (rawDirectories[i] === '..') {\n directories.pop();\n }\n else if (rawDirectories[i] !== '.') {\n directories.push(rawDirectories[i]);\n }\n \n }\n }\n\n returner.hostPart = urlParts[1];\n returner.directories = directories;\n returner.rawPath = (urlParts[1] || '') + rawDirectories.join('/');\n returner.path = (urlParts[1] || '') + directories.join('/');\n returner.filename = urlParts[4];\n returner.fileUrl = returner.path + (urlParts[4] || '');\n returner.url = returner.fileUrl + (urlParts[5] || '');\n return returner;\n }\n}\n\nexport default AbstractFileManager;\n","import functionRegistry from '../functions/function-registry';\nimport LessError from '../less-error';\n\nclass AbstractPluginLoader {\n constructor() {\n // Implemented by Node.js plugin loader\n this.require = function() {\n return null;\n }\n }\n\n evalPlugin(contents, context, imports, pluginOptions, fileInfo) {\n\n let loader, registry, pluginObj, localModule, pluginManager, filename, result;\n\n pluginManager = context.pluginManager;\n\n if (fileInfo) {\n if (typeof fileInfo === 'string') {\n filename = fileInfo;\n }\n else {\n filename = fileInfo.filename;\n }\n }\n const shortname = (new this.less.FileManager()).extractUrlParts(filename).filename;\n\n if (filename) {\n pluginObj = pluginManager.get(filename);\n\n if (pluginObj) {\n result = this.trySetOptions(pluginObj, filename, shortname, pluginOptions);\n if (result) {\n return result;\n }\n try {\n if (pluginObj.use) {\n pluginObj.use.call(this.context, pluginObj);\n }\n }\n catch (e) {\n e.message = e.message || 'Error during @plugin call';\n return new LessError(e, imports, filename);\n }\n return pluginObj;\n }\n }\n localModule = {\n exports: {},\n pluginManager,\n fileInfo\n };\n registry = functionRegistry.create();\n\n const registerPlugin = function(obj) {\n pluginObj = obj;\n };\n\n try {\n loader = new Function('module', 'require', 'registerPlugin', 'functions', 'tree', 'less', 'fileInfo', contents);\n loader(localModule, this.require(filename), registerPlugin, registry, this.less.tree, this.less, fileInfo);\n }\n catch (e) {\n return new LessError(e, imports, filename);\n }\n\n if (!pluginObj) {\n pluginObj = localModule.exports;\n }\n pluginObj = this.validatePlugin(pluginObj, filename, shortname);\n\n if (pluginObj instanceof LessError) {\n return pluginObj;\n }\n\n if (pluginObj) {\n pluginObj.imports = imports;\n pluginObj.filename = filename;\n\n // For < 3.x (or unspecified minVersion) - setOptions() before install()\n if (!pluginObj.minVersion || this.compareVersion('3.0.0', pluginObj.minVersion) < 0) {\n result = this.trySetOptions(pluginObj, filename, shortname, pluginOptions);\n\n if (result) {\n return result;\n }\n }\n\n // Run on first load\n pluginManager.addPlugin(pluginObj, fileInfo.filename, registry);\n pluginObj.functions = registry.getLocalFunctions();\n\n // Need to call setOptions again because the pluginObj might have functions\n result = this.trySetOptions(pluginObj, filename, shortname, pluginOptions);\n if (result) {\n return result;\n }\n\n // Run every @plugin call\n try {\n if (pluginObj.use) {\n pluginObj.use.call(this.context, pluginObj);\n }\n }\n catch (e) {\n e.message = e.message || 'Error during @plugin call';\n return new LessError(e, imports, filename);\n }\n\n }\n else {\n return new LessError({ message: 'Not a valid plugin' }, imports, filename);\n }\n\n return pluginObj;\n\n }\n\n trySetOptions(plugin, filename, name, options) {\n if (options && !plugin.setOptions) {\n return new LessError({\n message: `Options have been provided but the plugin ${name} does not support any options.`\n });\n }\n try {\n plugin.setOptions && plugin.setOptions(options);\n }\n catch (e) {\n return new LessError(e);\n }\n }\n\n validatePlugin(plugin, filename, name) {\n if (plugin) {\n // support plugins being a function\n // so that the plugin can be more usable programmatically\n if (typeof plugin === 'function') {\n plugin = new plugin();\n }\n\n if (plugin.minVersion) {\n if (this.compareVersion(plugin.minVersion, this.less.version) < 0) {\n return new LessError({\n message: `Plugin ${name} requires version ${this.versionToString(plugin.minVersion)}`\n });\n }\n }\n return plugin;\n }\n return null;\n }\n\n compareVersion(aVersion, bVersion) {\n if (typeof aVersion === 'string') {\n aVersion = aVersion.match(/^(\\d+)\\.?(\\d+)?\\.?(\\d+)?/);\n aVersion.shift();\n }\n for (let i = 0; i < aVersion.length; i++) {\n if (aVersion[i] !== bVersion[i]) {\n return parseInt(aVersion[i]) > parseInt(bVersion[i]) ? -1 : 1;\n }\n }\n return 0;\n }\n\n versionToString(version) {\n let versionString = '';\n for (let i = 0; i < version.length; i++) {\n versionString += (versionString ? '.' : '') + version[i];\n }\n return versionString;\n }\n\n printUsage(plugins) {\n for (let i = 0; i < plugins.length; i++) {\n const plugin = plugins[i];\n if (plugin.printUsage) {\n plugin.printUsage();\n }\n }\n }\n}\n\nexport default AbstractPluginLoader;\n\n","import tree from '../tree';\n\nconst _visitArgs = { visitDeeper: true };\nlet _hasIndexed = false;\n\nfunction _noop(node) {\n return node;\n}\n\nfunction indexNodeTypes(parent, ticker) {\n // add .typeIndex to tree node types for lookup table\n let key, child;\n for (key in parent) { \n /* eslint guard-for-in: 0 */\n child = parent[key];\n switch (typeof child) {\n case 'function':\n // ignore bound functions directly on tree which do not have a prototype\n // or aren't nodes\n if (child.prototype && child.prototype.type) {\n child.prototype.typeIndex = ticker++;\n }\n break;\n case 'object':\n ticker = indexNodeTypes(child, ticker);\n break;\n \n }\n }\n return ticker;\n}\n\nclass Visitor {\n constructor(implementation) {\n this._implementation = implementation;\n this._visitInCache = {};\n this._visitOutCache = {};\n\n if (!_hasIndexed) {\n indexNodeTypes(tree, 1);\n _hasIndexed = true;\n }\n }\n\n visit(node) {\n if (!node) {\n return node;\n }\n\n const nodeTypeIndex = node.typeIndex;\n if (!nodeTypeIndex) {\n // MixinCall args aren't a node type?\n if (node.value && node.value.typeIndex) {\n this.visit(node.value);\n }\n return node;\n }\n\n const impl = this._implementation;\n let func = this._visitInCache[nodeTypeIndex];\n let funcOut = this._visitOutCache[nodeTypeIndex];\n const visitArgs = _visitArgs;\n let fnName;\n\n visitArgs.visitDeeper = true;\n\n if (!func) {\n fnName = `visit${node.type}`;\n func = impl[fnName] || _noop;\n funcOut = impl[`${fnName}Out`] || _noop;\n this._visitInCache[nodeTypeIndex] = func;\n this._visitOutCache[nodeTypeIndex] = funcOut;\n }\n\n if (func !== _noop) {\n const newNode = func.call(impl, node, visitArgs);\n if (node && impl.isReplacing) {\n node = newNode;\n }\n }\n\n if (visitArgs.visitDeeper && node) {\n if (node.length) {\n for (let i = 0, cnt = node.length; i < cnt; i++) {\n if (node[i].accept) {\n node[i].accept(this);\n }\n }\n } else if (node.accept) {\n node.accept(this);\n }\n }\n\n if (funcOut != _noop) {\n funcOut.call(impl, node);\n }\n\n return node;\n }\n\n visitArray(nodes, nonReplacing) {\n if (!nodes) {\n return nodes;\n }\n\n const cnt = nodes.length;\n let i;\n\n // Non-replacing\n if (nonReplacing || !this._implementation.isReplacing) {\n for (i = 0; i < cnt; i++) {\n this.visit(nodes[i]);\n }\n return nodes;\n }\n\n // Replacing\n const out = [];\n for (i = 0; i < cnt; i++) {\n const evald = this.visit(nodes[i]);\n if (evald === undefined) { continue; }\n if (!evald.splice) {\n out.push(evald);\n } else if (evald.length) {\n this.flatten(evald, out);\n }\n }\n return out;\n }\n\n flatten(arr, out) {\n if (!out) {\n out = [];\n }\n\n let cnt, i, item, nestedCnt, j, nestedItem;\n\n for (i = 0, cnt = arr.length; i < cnt; i++) {\n item = arr[i];\n if (item === undefined) {\n continue;\n }\n if (!item.splice) {\n out.push(item);\n continue;\n }\n\n for (j = 0, nestedCnt = item.length; j < nestedCnt; j++) {\n nestedItem = item[j];\n if (nestedItem === undefined) {\n continue;\n }\n if (!nestedItem.splice) {\n out.push(nestedItem);\n } else if (nestedItem.length) {\n this.flatten(nestedItem, out);\n }\n }\n }\n\n return out;\n }\n}\n\nexport default Visitor;\n","class ImportSequencer {\n constructor(onSequencerEmpty) {\n this.imports = [];\n this.variableImports = [];\n this._onSequencerEmpty = onSequencerEmpty;\n this._currentDepth = 0;\n }\n\n addImport(callback) {\n const importSequencer = this,\n importItem = {\n callback,\n args: null,\n isReady: false\n };\n this.imports.push(importItem);\n return function() {\n importItem.args = Array.prototype.slice.call(arguments, 0);\n importItem.isReady = true;\n importSequencer.tryRun();\n };\n }\n\n addVariableImport(callback) {\n this.variableImports.push(callback);\n }\n\n tryRun() {\n this._currentDepth++;\n try {\n while (true) {\n while (this.imports.length > 0) {\n const importItem = this.imports[0];\n if (!importItem.isReady) {\n return;\n }\n this.imports = this.imports.slice(1);\n importItem.callback.apply(null, importItem.args);\n }\n if (this.variableImports.length === 0) {\n break;\n }\n const variableImport = this.variableImports[0];\n this.variableImports = this.variableImports.slice(1);\n variableImport();\n }\n } finally {\n this._currentDepth--;\n }\n if (this._currentDepth === 0 && this._onSequencerEmpty) {\n this._onSequencerEmpty();\n }\n }\n}\n\nexport default ImportSequencer;\n","import contexts from '../contexts';\nimport Visitor from './visitor';\nimport ImportSequencer from './import-sequencer';\nimport * as utils from '../utils';\n\nconst ImportVisitor = function(importer, finish) {\n\n this._visitor = new Visitor(this);\n this._importer = importer;\n this._finish = finish;\n this.context = new contexts.Eval();\n this.importCount = 0;\n this.onceFileDetectionMap = {};\n this.recursionDetector = {};\n this._sequencer = new ImportSequencer(this._onSequencerEmpty.bind(this));\n};\n\nImportVisitor.prototype = {\n isReplacing: false,\n run: function (root) {\n try {\n // process the contents\n this._visitor.visit(root);\n }\n catch (e) {\n this.error = e;\n }\n\n this.isFinished = true;\n this._sequencer.tryRun();\n },\n _onSequencerEmpty: function() {\n if (!this.isFinished) {\n return;\n }\n this._finish(this.error);\n },\n visitImport: function (importNode, visitArgs) {\n const inlineCSS = importNode.options.inline;\n\n if (!importNode.css || inlineCSS) {\n\n const context = new contexts.Eval(this.context, utils.copyArray(this.context.frames));\n const importParent = context.frames[0];\n\n this.importCount++;\n if (importNode.isVariableImport()) {\n this._sequencer.addVariableImport(this.processImportNode.bind(this, importNode, context, importParent));\n } else {\n this.processImportNode(importNode, context, importParent);\n }\n }\n visitArgs.visitDeeper = false;\n },\n processImportNode: function(importNode, context, importParent) {\n let evaldImportNode;\n const inlineCSS = importNode.options.inline;\n\n try {\n evaldImportNode = importNode.evalForImport(context);\n } catch (e) {\n if (!e.filename) { e.index = importNode.getIndex(); e.filename = importNode.fileInfo().filename; }\n // attempt to eval properly and treat as css\n importNode.css = true;\n // if that fails, this error will be thrown\n importNode.error = e;\n }\n\n if (evaldImportNode && (!evaldImportNode.css || inlineCSS)) {\n\n if (evaldImportNode.options.multiple) {\n context.importMultiple = true;\n }\n\n // try appending if we haven't determined if it is css or not\n const tryAppendLessExtension = evaldImportNode.css === undefined;\n\n for (let i = 0; i < importParent.rules.length; i++) {\n if (importParent.rules[i] === importNode) {\n importParent.rules[i] = evaldImportNode;\n break;\n }\n }\n\n const onImported = this.onImported.bind(this, evaldImportNode, context), sequencedOnImported = this._sequencer.addImport(onImported);\n\n this._importer.push(evaldImportNode.getPath(), tryAppendLessExtension, evaldImportNode.fileInfo(),\n evaldImportNode.options, sequencedOnImported);\n } else {\n this.importCount--;\n if (this.isFinished) {\n this._sequencer.tryRun();\n }\n }\n },\n onImported: function (importNode, context, e, root, importedAtRoot, fullPath) {\n if (e) {\n if (!e.filename) {\n e.index = importNode.getIndex(); e.filename = importNode.fileInfo().filename;\n }\n this.error = e;\n }\n\n const importVisitor = this,\n inlineCSS = importNode.options.inline,\n isPlugin = importNode.options.isPlugin,\n isOptional = importNode.options.optional,\n duplicateImport = importedAtRoot || fullPath in importVisitor.recursionDetector;\n\n if (!context.importMultiple) {\n if (duplicateImport) {\n importNode.skip = true;\n } else {\n importNode.skip = function() {\n if (fullPath in importVisitor.onceFileDetectionMap) {\n return true;\n }\n importVisitor.onceFileDetectionMap[fullPath] = true;\n return false;\n };\n }\n }\n\n if (!fullPath && isOptional) {\n importNode.skip = true;\n }\n\n if (root) {\n importNode.root = root;\n importNode.importedFilename = fullPath;\n\n if (!inlineCSS && !isPlugin && (context.importMultiple || !duplicateImport)) {\n importVisitor.recursionDetector[fullPath] = true;\n\n const oldContext = this.context;\n this.context = context;\n try {\n this._visitor.visit(root);\n } catch (e) {\n this.error = e;\n }\n this.context = oldContext;\n }\n }\n\n importVisitor.importCount--;\n\n if (importVisitor.isFinished) {\n importVisitor._sequencer.tryRun();\n }\n },\n visitDeclaration: function (declNode, visitArgs) {\n if (declNode.value.type === 'DetachedRuleset') {\n this.context.frames.unshift(declNode);\n } else {\n visitArgs.visitDeeper = false;\n }\n },\n visitDeclarationOut: function(declNode) {\n if (declNode.value.type === 'DetachedRuleset') {\n this.context.frames.shift();\n }\n },\n visitAtRule: function (atRuleNode, visitArgs) {\n this.context.frames.unshift(atRuleNode);\n },\n visitAtRuleOut: function (atRuleNode) {\n this.context.frames.shift();\n },\n visitMixinDefinition: function (mixinDefinitionNode, visitArgs) {\n this.context.frames.unshift(mixinDefinitionNode);\n },\n visitMixinDefinitionOut: function (mixinDefinitionNode) {\n this.context.frames.shift();\n },\n visitRuleset: function (rulesetNode, visitArgs) {\n this.context.frames.unshift(rulesetNode);\n },\n visitRulesetOut: function (rulesetNode) {\n this.context.frames.shift();\n },\n visitMedia: function (mediaNode, visitArgs) {\n this.context.frames.unshift(mediaNode.rules[0]);\n },\n visitMediaOut: function (mediaNode) {\n this.context.frames.shift();\n }\n};\nexport default ImportVisitor;\n","class SetTreeVisibilityVisitor {\n constructor(visible) {\n this.visible = visible;\n }\n\n run(root) {\n this.visit(root);\n }\n\n visitArray(nodes) {\n if (!nodes) {\n return nodes;\n }\n\n const cnt = nodes.length;\n let i;\n for (i = 0; i < cnt; i++) {\n this.visit(nodes[i]);\n }\n return nodes;\n }\n\n visit(node) {\n if (!node) {\n return node;\n }\n if (node.constructor === Array) {\n return this.visitArray(node);\n }\n\n if (!node.blocksVisibility || node.blocksVisibility()) {\n return node;\n }\n if (this.visible) {\n node.ensureVisibility();\n } else {\n node.ensureInvisibility();\n }\n\n node.accept(this);\n return node;\n }\n}\n\nexport default SetTreeVisibilityVisitor;","import tree from '../tree';\nimport Visitor from './visitor';\nimport logger from '../logger';\nimport * as utils from '../utils';\n\n/* jshint loopfunc:true */\n\nclass ExtendFinderVisitor {\n constructor() {\n this._visitor = new Visitor(this);\n this.contexts = [];\n this.allExtendsStack = [[]];\n }\n\n run(root) {\n root = this._visitor.visit(root);\n root.allExtends = this.allExtendsStack[0];\n return root;\n }\n\n visitDeclaration(declNode, visitArgs) {\n visitArgs.visitDeeper = false;\n }\n\n visitMixinDefinition(mixinDefinitionNode, visitArgs) {\n visitArgs.visitDeeper = false;\n }\n\n visitRuleset(rulesetNode, visitArgs) {\n if (rulesetNode.root) {\n return;\n }\n\n let i;\n let j;\n let extend;\n const allSelectorsExtendList = [];\n let extendList;\n\n // get &:extend(.a); rules which apply to all selectors in this ruleset\n const rules = rulesetNode.rules, ruleCnt = rules ? rules.length : 0;\n for (i = 0; i < ruleCnt; i++) {\n if (rulesetNode.rules[i] instanceof tree.Extend) {\n allSelectorsExtendList.push(rules[i]);\n rulesetNode.extendOnEveryPath = true;\n }\n }\n\n // now find every selector and apply the extends that apply to all extends\n // and the ones which apply to an individual extend\n const paths = rulesetNode.paths;\n for (i = 0; i < paths.length; i++) {\n const selectorPath = paths[i], selector = selectorPath[selectorPath.length - 1], selExtendList = selector.extendList;\n\n extendList = selExtendList ? utils.copyArray(selExtendList).concat(allSelectorsExtendList)\n : allSelectorsExtendList;\n\n if (extendList) {\n extendList = extendList.map(function(allSelectorsExtend) {\n return allSelectorsExtend.clone();\n });\n }\n\n for (j = 0; j < extendList.length; j++) {\n this.foundExtends = true;\n extend = extendList[j];\n extend.findSelfSelectors(selectorPath);\n extend.ruleset = rulesetNode;\n if (j === 0) { extend.firstExtendOnThisSelectorPath = true; }\n this.allExtendsStack[this.allExtendsStack.length - 1].push(extend);\n }\n }\n\n this.contexts.push(rulesetNode.selectors);\n }\n\n visitRulesetOut(rulesetNode) {\n if (!rulesetNode.root) {\n this.contexts.length = this.contexts.length - 1;\n }\n }\n\n visitMedia(mediaNode, visitArgs) {\n mediaNode.allExtends = [];\n this.allExtendsStack.push(mediaNode.allExtends);\n }\n\n visitMediaOut(mediaNode) {\n this.allExtendsStack.length = this.allExtendsStack.length - 1;\n }\n\n visitAtRule(atRuleNode, visitArgs) {\n atRuleNode.allExtends = [];\n this.allExtendsStack.push(atRuleNode.allExtends);\n }\n\n visitAtRuleOut(atRuleNode) {\n this.allExtendsStack.length = this.allExtendsStack.length - 1;\n }\n}\n\nclass ProcessExtendsVisitor {\n constructor() {\n this._visitor = new Visitor(this);\n }\n\n run(root) {\n const extendFinder = new ExtendFinderVisitor();\n this.extendIndices = {};\n extendFinder.run(root);\n if (!extendFinder.foundExtends) { return root; }\n root.allExtends = root.allExtends.concat(this.doExtendChaining(root.allExtends, root.allExtends));\n this.allExtendsStack = [root.allExtends];\n const newRoot = this._visitor.visit(root);\n this.checkExtendsForNonMatched(root.allExtends);\n return newRoot;\n }\n\n checkExtendsForNonMatched(extendList) {\n const indices = this.extendIndices;\n extendList.filter(function(extend) {\n return !extend.hasFoundMatches && extend.parent_ids.length == 1;\n }).forEach(function(extend) {\n let selector = '_unknown_';\n try {\n selector = extend.selector.toCSS({});\n }\n catch (_) {}\n\n if (!indices[`${extend.index} ${selector}`]) {\n indices[`${extend.index} ${selector}`] = true;\n logger.warn(`extend '${selector}' has no matches`);\n }\n });\n }\n\n doExtendChaining(extendsList, extendsListTarget, iterationCount) {\n //\n // chaining is different from normal extension.. if we extend an extend then we are not just copying, altering\n // and pasting the selector we would do normally, but we are also adding an extend with the same target selector\n // this means this new extend can then go and alter other extends\n //\n // this method deals with all the chaining work - without it, extend is flat and doesn't work on other extend selectors\n // this is also the most expensive.. and a match on one selector can cause an extension of a selector we had already\n // processed if we look at each selector at a time, as is done in visitRuleset\n\n let extendIndex;\n\n let targetExtendIndex;\n let matches;\n const extendsToAdd = [];\n let newSelector;\n const extendVisitor = this;\n let selectorPath;\n let extend;\n let targetExtend;\n let newExtend;\n\n iterationCount = iterationCount || 0;\n\n // loop through comparing every extend with every target extend.\n // a target extend is the one on the ruleset we are looking at copy/edit/pasting in place\n // e.g. .a:extend(.b) {} and .b:extend(.c) {} then the first extend extends the second one\n // and the second is the target.\n // the separation into two lists allows us to process a subset of chains with a bigger set, as is the\n // case when processing media queries\n for (extendIndex = 0; extendIndex < extendsList.length; extendIndex++) {\n for (targetExtendIndex = 0; targetExtendIndex < extendsListTarget.length; targetExtendIndex++) {\n\n extend = extendsList[extendIndex];\n targetExtend = extendsListTarget[targetExtendIndex];\n\n // look for circular references\n if ( extend.parent_ids.indexOf( targetExtend.object_id ) >= 0 ) { continue; }\n\n // find a match in the target extends self selector (the bit before :extend)\n selectorPath = [targetExtend.selfSelectors[0]];\n matches = extendVisitor.findMatch(extend, selectorPath);\n\n if (matches.length) {\n extend.hasFoundMatches = true;\n\n // we found a match, so for each self selector..\n extend.selfSelectors.forEach(function(selfSelector) {\n const info = targetExtend.visibilityInfo();\n\n // process the extend as usual\n newSelector = extendVisitor.extendSelector(matches, selectorPath, selfSelector, extend.isVisible());\n\n // but now we create a new extend from it\n newExtend = new(tree.Extend)(targetExtend.selector, targetExtend.option, 0, targetExtend.fileInfo(), info);\n newExtend.selfSelectors = newSelector;\n\n // add the extend onto the list of extends for that selector\n newSelector[newSelector.length - 1].extendList = [newExtend];\n\n // record that we need to add it.\n extendsToAdd.push(newExtend);\n newExtend.ruleset = targetExtend.ruleset;\n\n // remember its parents for circular references\n newExtend.parent_ids = newExtend.parent_ids.concat(targetExtend.parent_ids, extend.parent_ids);\n\n // only process the selector once.. if we have :extend(.a,.b) then multiple\n // extends will look at the same selector path, so when extending\n // we know that any others will be duplicates in terms of what is added to the css\n if (targetExtend.firstExtendOnThisSelectorPath) {\n newExtend.firstExtendOnThisSelectorPath = true;\n targetExtend.ruleset.paths.push(newSelector);\n }\n });\n }\n }\n }\n\n if (extendsToAdd.length) {\n // try to detect circular references to stop a stack overflow.\n // may no longer be needed.\n this.extendChainCount++;\n if (iterationCount > 100) {\n let selectorOne = '{unable to calculate}';\n let selectorTwo = '{unable to calculate}';\n try {\n selectorOne = extendsToAdd[0].selfSelectors[0].toCSS();\n selectorTwo = extendsToAdd[0].selector.toCSS();\n }\n catch (e) {}\n throw { message: `extend circular reference detected. One of the circular extends is currently:${selectorOne}:extend(${selectorTwo})`};\n }\n\n // now process the new extends on the existing rules so that we can handle a extending b extending c extending\n // d extending e...\n return extendsToAdd.concat(extendVisitor.doExtendChaining(extendsToAdd, extendsListTarget, iterationCount + 1));\n } else {\n return extendsToAdd;\n }\n }\n\n visitDeclaration(ruleNode, visitArgs) {\n visitArgs.visitDeeper = false;\n }\n\n visitMixinDefinition(mixinDefinitionNode, visitArgs) {\n visitArgs.visitDeeper = false;\n }\n\n visitSelector(selectorNode, visitArgs) {\n visitArgs.visitDeeper = false;\n }\n\n visitRuleset(rulesetNode, visitArgs) {\n if (rulesetNode.root) {\n return;\n }\n let matches;\n let pathIndex;\n let extendIndex;\n const allExtends = this.allExtendsStack[this.allExtendsStack.length - 1];\n const selectorsToAdd = [];\n const extendVisitor = this;\n let selectorPath;\n\n // look at each selector path in the ruleset, find any extend matches and then copy, find and replace\n\n for (extendIndex = 0; extendIndex < allExtends.length; extendIndex++) {\n for (pathIndex = 0; pathIndex < rulesetNode.paths.length; pathIndex++) {\n selectorPath = rulesetNode.paths[pathIndex];\n\n // extending extends happens initially, before the main pass\n if (rulesetNode.extendOnEveryPath) { continue; }\n const extendList = selectorPath[selectorPath.length - 1].extendList;\n if (extendList && extendList.length) { continue; }\n\n matches = this.findMatch(allExtends[extendIndex], selectorPath);\n\n if (matches.length) {\n allExtends[extendIndex].hasFoundMatches = true;\n\n allExtends[extendIndex].selfSelectors.forEach(function(selfSelector) {\n let extendedSelectors;\n extendedSelectors = extendVisitor.extendSelector(matches, selectorPath, selfSelector, allExtends[extendIndex].isVisible());\n selectorsToAdd.push(extendedSelectors);\n });\n }\n }\n }\n rulesetNode.paths = rulesetNode.paths.concat(selectorsToAdd);\n }\n\n findMatch(extend, haystackSelectorPath) {\n //\n // look through the haystack selector path to try and find the needle - extend.selector\n // returns an array of selector matches that can then be replaced\n //\n let haystackSelectorIndex;\n\n let hackstackSelector;\n let hackstackElementIndex;\n let haystackElement;\n let targetCombinator;\n let i;\n const extendVisitor = this;\n const needleElements = extend.selector.elements;\n const potentialMatches = [];\n let potentialMatch;\n const matches = [];\n\n // loop through the haystack elements\n for (haystackSelectorIndex = 0; haystackSelectorIndex < haystackSelectorPath.length; haystackSelectorIndex++) {\n hackstackSelector = haystackSelectorPath[haystackSelectorIndex];\n\n for (hackstackElementIndex = 0; hackstackElementIndex < hackstackSelector.elements.length; hackstackElementIndex++) {\n\n haystackElement = hackstackSelector.elements[hackstackElementIndex];\n\n // if we allow elements before our match we can add a potential match every time. otherwise only at the first element.\n if (extend.allowBefore || (haystackSelectorIndex === 0 && hackstackElementIndex === 0)) {\n potentialMatches.push({pathIndex: haystackSelectorIndex, index: hackstackElementIndex, matched: 0,\n initialCombinator: haystackElement.combinator});\n }\n\n for (i = 0; i < potentialMatches.length; i++) {\n potentialMatch = potentialMatches[i];\n\n // selectors add \" \" onto the first element. When we use & it joins the selectors together, but if we don't\n // then each selector in haystackSelectorPath has a space before it added in the toCSS phase. so we need to\n // work out what the resulting combinator will be\n targetCombinator = haystackElement.combinator.value;\n if (targetCombinator === '' && hackstackElementIndex === 0) {\n targetCombinator = ' ';\n }\n\n // if we don't match, null our match to indicate failure\n if (!extendVisitor.isElementValuesEqual(needleElements[potentialMatch.matched].value, haystackElement.value) ||\n (potentialMatch.matched > 0 && needleElements[potentialMatch.matched].combinator.value !== targetCombinator)) {\n potentialMatch = null;\n } else {\n potentialMatch.matched++;\n }\n\n // if we are still valid and have finished, test whether we have elements after and whether these are allowed\n if (potentialMatch) {\n potentialMatch.finished = potentialMatch.matched === needleElements.length;\n if (potentialMatch.finished &&\n (!extend.allowAfter &&\n (hackstackElementIndex + 1 < hackstackSelector.elements.length || haystackSelectorIndex + 1 < haystackSelectorPath.length))) {\n potentialMatch = null;\n }\n }\n // if null we remove, if not, we are still valid, so either push as a valid match or continue\n if (potentialMatch) {\n if (potentialMatch.finished) {\n potentialMatch.length = needleElements.length;\n potentialMatch.endPathIndex = haystackSelectorIndex;\n potentialMatch.endPathElementIndex = hackstackElementIndex + 1; // index after end of match\n potentialMatches.length = 0; // we don't allow matches to overlap, so start matching again\n matches.push(potentialMatch);\n }\n } else {\n potentialMatches.splice(i, 1);\n i--;\n }\n }\n }\n }\n return matches;\n }\n\n isElementValuesEqual(elementValue1, elementValue2) {\n if (typeof elementValue1 === 'string' || typeof elementValue2 === 'string') {\n return elementValue1 === elementValue2;\n }\n if (elementValue1 instanceof tree.Attribute) {\n if (elementValue1.op !== elementValue2.op || elementValue1.key !== elementValue2.key) {\n return false;\n }\n if (!elementValue1.value || !elementValue2.value) {\n if (elementValue1.value || elementValue2.value) {\n return false;\n }\n return true;\n }\n elementValue1 = elementValue1.value.value || elementValue1.value;\n elementValue2 = elementValue2.value.value || elementValue2.value;\n return elementValue1 === elementValue2;\n }\n elementValue1 = elementValue1.value;\n elementValue2 = elementValue2.value;\n if (elementValue1 instanceof tree.Selector) {\n if (!(elementValue2 instanceof tree.Selector) || elementValue1.elements.length !== elementValue2.elements.length) {\n return false;\n }\n for (let i = 0; i < elementValue1.elements.length; i++) {\n if (elementValue1.elements[i].combinator.value !== elementValue2.elements[i].combinator.value) {\n if (i !== 0 || (elementValue1.elements[i].combinator.value || ' ') !== (elementValue2.elements[i].combinator.value || ' ')) {\n return false;\n }\n }\n if (!this.isElementValuesEqual(elementValue1.elements[i].value, elementValue2.elements[i].value)) {\n return false;\n }\n }\n return true;\n }\n return false;\n }\n\n extendSelector(matches, selectorPath, replacementSelector, isVisible) {\n\n // for a set of matches, replace each match with the replacement selector\n\n let currentSelectorPathIndex = 0, currentSelectorPathElementIndex = 0, path = [], matchIndex, selector, firstElement, match, newElements;\n\n for (matchIndex = 0; matchIndex < matches.length; matchIndex++) {\n match = matches[matchIndex];\n selector = selectorPath[match.pathIndex];\n firstElement = new tree.Element(\n match.initialCombinator,\n replacementSelector.elements[0].value,\n replacementSelector.elements[0].isVariable,\n replacementSelector.elements[0].getIndex(),\n replacementSelector.elements[0].fileInfo()\n );\n\n if (match.pathIndex > currentSelectorPathIndex && currentSelectorPathElementIndex > 0) {\n path[path.length - 1].elements = path[path.length - 1]\n .elements.concat(selectorPath[currentSelectorPathIndex].elements.slice(currentSelectorPathElementIndex));\n currentSelectorPathElementIndex = 0;\n currentSelectorPathIndex++;\n }\n\n newElements = selector.elements\n .slice(currentSelectorPathElementIndex, match.index)\n .concat([firstElement])\n .concat(replacementSelector.elements.slice(1));\n\n if (currentSelectorPathIndex === match.pathIndex && matchIndex > 0) {\n path[path.length - 1].elements =\n path[path.length - 1].elements.concat(newElements);\n } else {\n path = path.concat(selectorPath.slice(currentSelectorPathIndex, match.pathIndex));\n\n path.push(new tree.Selector(\n newElements\n ));\n }\n currentSelectorPathIndex = match.endPathIndex;\n currentSelectorPathElementIndex = match.endPathElementIndex;\n if (currentSelectorPathElementIndex >= selectorPath[currentSelectorPathIndex].elements.length) {\n currentSelectorPathElementIndex = 0;\n currentSelectorPathIndex++;\n }\n }\n\n if (currentSelectorPathIndex < selectorPath.length && currentSelectorPathElementIndex > 0) {\n path[path.length - 1].elements = path[path.length - 1]\n .elements.concat(selectorPath[currentSelectorPathIndex].elements.slice(currentSelectorPathElementIndex));\n currentSelectorPathIndex++;\n }\n\n path = path.concat(selectorPath.slice(currentSelectorPathIndex, selectorPath.length));\n path = path.map(function (currentValue) {\n // we can re-use elements here, because the visibility property matters only for selectors\n const derived = currentValue.createDerived(currentValue.elements);\n if (isVisible) {\n derived.ensureVisibility();\n } else {\n derived.ensureInvisibility();\n }\n return derived;\n });\n return path;\n }\n\n visitMedia(mediaNode, visitArgs) {\n let newAllExtends = mediaNode.allExtends.concat(this.allExtendsStack[this.allExtendsStack.length - 1]);\n newAllExtends = newAllExtends.concat(this.doExtendChaining(newAllExtends, mediaNode.allExtends));\n this.allExtendsStack.push(newAllExtends);\n }\n\n visitMediaOut(mediaNode) {\n const lastIndex = this.allExtendsStack.length - 1;\n this.allExtendsStack.length = lastIndex;\n }\n\n visitAtRule(atRuleNode, visitArgs) {\n let newAllExtends = atRuleNode.allExtends.concat(this.allExtendsStack[this.allExtendsStack.length - 1]);\n newAllExtends = newAllExtends.concat(this.doExtendChaining(newAllExtends, atRuleNode.allExtends));\n this.allExtendsStack.push(newAllExtends);\n }\n\n visitAtRuleOut(atRuleNode) {\n const lastIndex = this.allExtendsStack.length - 1;\n this.allExtendsStack.length = lastIndex;\n }\n}\n\nexport default ProcessExtendsVisitor;\n","import Visitor from './visitor';\n\nclass JoinSelectorVisitor {\n constructor() {\n this.contexts = [[]];\n this._visitor = new Visitor(this);\n }\n\n run(root) {\n return this._visitor.visit(root);\n }\n\n visitDeclaration(declNode, visitArgs) {\n visitArgs.visitDeeper = false;\n }\n\n visitMixinDefinition(mixinDefinitionNode, visitArgs) {\n visitArgs.visitDeeper = false;\n }\n\n visitRuleset(rulesetNode, visitArgs) {\n const context = this.contexts[this.contexts.length - 1];\n const paths = [];\n let selectors;\n\n this.contexts.push(paths);\n\n if (!rulesetNode.root) {\n selectors = rulesetNode.selectors;\n if (selectors) {\n selectors = selectors.filter(function(selector) { return selector.getIsOutput(); });\n rulesetNode.selectors = selectors.length ? selectors : (selectors = null);\n if (selectors) { rulesetNode.joinSelectors(paths, context, selectors); }\n }\n if (!selectors) { rulesetNode.rules = null; }\n rulesetNode.paths = paths;\n }\n }\n\n visitRulesetOut(rulesetNode) {\n this.contexts.length = this.contexts.length - 1;\n }\n\n visitMedia(mediaNode, visitArgs) {\n const context = this.contexts[this.contexts.length - 1];\n mediaNode.rules[0].root = (context.length === 0 || context[0].multiMedia);\n }\n\n visitAtRule(atRuleNode, visitArgs) {\n const context = this.contexts[this.contexts.length - 1];\n if (atRuleNode.rules && atRuleNode.rules.length) {\n atRuleNode.rules[0].root = (atRuleNode.isRooted || context.length === 0 || null);\n }\n }\n}\n\nexport default JoinSelectorVisitor;\n","import tree from '../tree';\nimport Visitor from './visitor';\n\nclass CSSVisitorUtils {\n constructor(context) {\n this._visitor = new Visitor(this);\n this._context = context;\n }\n\n containsSilentNonBlockedChild(bodyRules) {\n let rule;\n if (!bodyRules) {\n return false;\n }\n for (let r = 0; r < bodyRules.length; r++) {\n rule = bodyRules[r];\n if (rule.isSilent && rule.isSilent(this._context) && !rule.blocksVisibility()) {\n // the atrule contains something that was referenced (likely by extend)\n // therefore it needs to be shown in output too\n return true;\n }\n }\n return false;\n }\n\n keepOnlyVisibleChilds(owner) {\n if (owner && owner.rules) {\n owner.rules = owner.rules.filter(thing => thing.isVisible());\n }\n }\n\n isEmpty(owner) {\n return (owner && owner.rules) \n ? (owner.rules.length === 0) : true;\n }\n\n hasVisibleSelector(rulesetNode) {\n return (rulesetNode && rulesetNode.paths)\n ? (rulesetNode.paths.length > 0) : false;\n }\n\n resolveVisibility(node, originalRules) {\n if (!node.blocksVisibility()) {\n if (this.isEmpty(node) && !this.containsSilentNonBlockedChild(originalRules)) {\n return ;\n }\n\n return node;\n }\n\n const compiledRulesBody = node.rules[0];\n this.keepOnlyVisibleChilds(compiledRulesBody);\n\n if (this.isEmpty(compiledRulesBody)) {\n return ;\n }\n\n node.ensureVisibility();\n node.removeVisibilityBlock();\n\n return node;\n }\n\n isVisibleRuleset(rulesetNode) {\n if (rulesetNode.firstRoot) {\n return true;\n }\n\n if (this.isEmpty(rulesetNode)) {\n return false;\n }\n\n if (!rulesetNode.root && !this.hasVisibleSelector(rulesetNode)) {\n return false;\n }\n\n return true;\n }\n}\n\nconst ToCSSVisitor = function(context) {\n this._visitor = new Visitor(this);\n this._context = context;\n this.utils = new CSSVisitorUtils(context);\n};\n\nToCSSVisitor.prototype = {\n isReplacing: true,\n run: function (root) {\n return this._visitor.visit(root);\n },\n\n visitDeclaration: function (declNode, visitArgs) {\n if (declNode.blocksVisibility() || declNode.variable) {\n return;\n }\n return declNode;\n },\n\n visitMixinDefinition: function (mixinNode, visitArgs) {\n // mixin definitions do not get eval'd - this means they keep state\n // so we have to clear that state here so it isn't used if toCSS is called twice\n mixinNode.frames = [];\n },\n\n visitExtend: function (extendNode, visitArgs) {\n },\n\n visitComment: function (commentNode, visitArgs) {\n if (commentNode.blocksVisibility() || commentNode.isSilent(this._context)) {\n return;\n }\n return commentNode;\n },\n\n visitMedia: function(mediaNode, visitArgs) {\n const originalRules = mediaNode.rules[0].rules;\n mediaNode.accept(this._visitor);\n visitArgs.visitDeeper = false;\n\n return this.utils.resolveVisibility(mediaNode, originalRules);\n },\n\n visitImport: function (importNode, visitArgs) {\n if (importNode.blocksVisibility()) {\n return ;\n }\n return importNode;\n },\n\n visitAtRule: function(atRuleNode, visitArgs) {\n if (atRuleNode.rules && atRuleNode.rules.length) {\n return this.visitAtRuleWithBody(atRuleNode, visitArgs);\n } else {\n return this.visitAtRuleWithoutBody(atRuleNode, visitArgs);\n }\n },\n\n visitAnonymous: function(anonymousNode, visitArgs) {\n if (!anonymousNode.blocksVisibility()) {\n anonymousNode.accept(this._visitor);\n return anonymousNode;\n }\n },\n\n visitAtRuleWithBody: function(atRuleNode, visitArgs) {\n // if there is only one nested ruleset and that one has no path, then it is\n // just fake ruleset\n function hasFakeRuleset(atRuleNode) {\n const bodyRules = atRuleNode.rules;\n return bodyRules.length === 1 && (!bodyRules[0].paths || bodyRules[0].paths.length === 0);\n }\n function getBodyRules(atRuleNode) {\n const nodeRules = atRuleNode.rules;\n if (hasFakeRuleset(atRuleNode)) {\n return nodeRules[0].rules;\n }\n\n return nodeRules;\n }\n // it is still true that it is only one ruleset in array\n // this is last such moment\n // process childs\n const originalRules = getBodyRules(atRuleNode);\n atRuleNode.accept(this._visitor);\n visitArgs.visitDeeper = false;\n\n if (!this.utils.isEmpty(atRuleNode)) {\n this._mergeRules(atRuleNode.rules[0].rules);\n }\n\n return this.utils.resolveVisibility(atRuleNode, originalRules);\n },\n\n visitAtRuleWithoutBody: function(atRuleNode, visitArgs) {\n if (atRuleNode.blocksVisibility()) {\n return;\n }\n\n if (atRuleNode.name === '@charset') {\n // Only output the debug info together with subsequent @charset definitions\n // a comment (or @media statement) before the actual @charset atrule would\n // be considered illegal css as it has to be on the first line\n if (this.charset) {\n if (atRuleNode.debugInfo) {\n const comment = new tree.Comment(`/* ${atRuleNode.toCSS(this._context).replace(/\\n/g, '')} */\\n`);\n comment.debugInfo = atRuleNode.debugInfo;\n return this._visitor.visit(comment);\n }\n return;\n }\n this.charset = true;\n }\n\n return atRuleNode;\n },\n\n checkValidNodes: function(rules, isRoot) {\n if (!rules) {\n return;\n }\n\n for (let i = 0; i < rules.length; i++) {\n const ruleNode = rules[i];\n if (isRoot && ruleNode instanceof tree.Declaration && !ruleNode.variable) {\n throw { message: 'Properties must be inside selector blocks. They cannot be in the root',\n index: ruleNode.getIndex(), filename: ruleNode.fileInfo() && ruleNode.fileInfo().filename};\n }\n if (ruleNode instanceof tree.Call) {\n throw { message: `Function '${ruleNode.name}' did not return a root node`,\n index: ruleNode.getIndex(), filename: ruleNode.fileInfo() && ruleNode.fileInfo().filename};\n }\n if (ruleNode.type && !ruleNode.allowRoot) {\n throw { message: `${ruleNode.type} node returned by a function is not valid here`,\n index: ruleNode.getIndex(), filename: ruleNode.fileInfo() && ruleNode.fileInfo().filename};\n }\n }\n },\n\n visitRuleset: function (rulesetNode, visitArgs) {\n // at this point rulesets are nested into each other\n let rule;\n\n const rulesets = [];\n\n this.checkValidNodes(rulesetNode.rules, rulesetNode.firstRoot);\n\n if (!rulesetNode.root) {\n // remove invisible paths\n this._compileRulesetPaths(rulesetNode);\n\n // remove rulesets from this ruleset body and compile them separately\n const nodeRules = rulesetNode.rules;\n\n let nodeRuleCnt = nodeRules ? nodeRules.length : 0;\n for (let i = 0; i < nodeRuleCnt; ) {\n rule = nodeRules[i];\n if (rule && rule.rules) {\n // visit because we are moving them out from being a child\n rulesets.push(this._visitor.visit(rule));\n nodeRules.splice(i, 1);\n nodeRuleCnt--;\n continue;\n }\n i++;\n }\n // accept the visitor to remove rules and refactor itself\n // then we can decide nogw whether we want it or not\n // compile body\n if (nodeRuleCnt > 0) {\n rulesetNode.accept(this._visitor);\n } else {\n rulesetNode.rules = null;\n }\n visitArgs.visitDeeper = false;\n } else { // if (! rulesetNode.root) {\n rulesetNode.accept(this._visitor);\n visitArgs.visitDeeper = false;\n }\n\n if (rulesetNode.rules) {\n this._mergeRules(rulesetNode.rules);\n this._removeDuplicateRules(rulesetNode.rules);\n }\n\n // now decide whether we keep the ruleset\n if (this.utils.isVisibleRuleset(rulesetNode)) {\n rulesetNode.ensureVisibility();\n rulesets.splice(0, 0, rulesetNode);\n }\n\n if (rulesets.length === 1) {\n return rulesets[0];\n }\n return rulesets;\n },\n\n _compileRulesetPaths: function(rulesetNode) {\n if (rulesetNode.paths) {\n rulesetNode.paths = rulesetNode.paths\n .filter(p => {\n let i;\n if (p[0].elements[0].combinator.value === ' ') {\n p[0].elements[0].combinator = new(tree.Combinator)('');\n }\n for (i = 0; i < p.length; i++) {\n if (p[i].isVisible() && p[i].getIsOutput()) {\n return true;\n }\n }\n return false;\n });\n }\n },\n\n _removeDuplicateRules: function(rules) {\n if (!rules) { return; }\n\n // remove duplicates\n const ruleCache = {};\n\n let ruleList;\n let rule;\n let i;\n\n for (i = rules.length - 1; i >= 0 ; i--) {\n rule = rules[i];\n if (rule instanceof tree.Declaration) {\n if (!ruleCache[rule.name]) {\n ruleCache[rule.name] = rule;\n } else {\n ruleList = ruleCache[rule.name];\n if (ruleList instanceof tree.Declaration) {\n ruleList = ruleCache[rule.name] = [ruleCache[rule.name].toCSS(this._context)];\n }\n const ruleCSS = rule.toCSS(this._context);\n if (ruleList.indexOf(ruleCSS) !== -1) {\n rules.splice(i, 1);\n } else {\n ruleList.push(ruleCSS);\n }\n }\n }\n }\n },\n\n _mergeRules: function(rules) {\n if (!rules) {\n return; \n }\n\n const groups = {};\n const groupsArr = [];\n\n for (let i = 0; i < rules.length; i++) {\n const rule = rules[i];\n if (rule.merge) {\n const key = rule.name;\n groups[key] ? rules.splice(i--, 1) : \n groupsArr.push(groups[key] = []);\n groups[key].push(rule);\n }\n }\n\n groupsArr.forEach(group => {\n if (group.length > 0) {\n const result = group[0];\n let space = [];\n const comma = [new tree.Expression(space)];\n group.forEach(rule => {\n if ((rule.merge === '+') && (space.length > 0)) {\n comma.push(new tree.Expression(space = []));\n }\n space.push(rule.value);\n result.important = result.important || rule.important;\n });\n result.value = new tree.Value(comma);\n }\n });\n }\n};\n\nexport default ToCSSVisitor;\n","import Visitor from './visitor';\nimport ImportVisitor from './import-visitor';\nimport MarkVisibleSelectorsVisitor from './set-tree-visibility-visitor';\nimport ExtendVisitor from './extend-visitor';\nimport JoinSelectorVisitor from './join-selector-visitor';\nimport ToCSSVisitor from './to-css-visitor';\n\nexport default {\n Visitor,\n ImportVisitor,\n MarkVisibleSelectorsVisitor,\n ExtendVisitor,\n JoinSelectorVisitor,\n ToCSSVisitor\n};\n","import chunker from './chunker';\n\nexport default () => {\n let // Less input string\n input;\n\n let // current chunk\n j;\n\n const // holds state for backtracking\n saveStack = [];\n\n let // furthest index the parser has gone to\n furthest;\n\n let // if this is furthest we got to, this is the probably cause\n furthestPossibleErrorMessage;\n\n let // chunkified input\n chunks;\n\n let // current chunk\n current;\n\n let // index of current chunk, in `input`\n currentPos;\n\n const parserInput = {};\n const CHARCODE_SPACE = 32;\n const CHARCODE_TAB = 9;\n const CHARCODE_LF = 10;\n const CHARCODE_CR = 13;\n const CHARCODE_PLUS = 43;\n const CHARCODE_COMMA = 44;\n const CHARCODE_FORWARD_SLASH = 47;\n const CHARCODE_9 = 57;\n\n function skipWhitespace(length) {\n const oldi = parserInput.i;\n const oldj = j;\n const curr = parserInput.i - currentPos;\n const endIndex = parserInput.i + current.length - curr;\n const mem = (parserInput.i += length);\n const inp = input;\n let c;\n let nextChar;\n let comment;\n\n for (; parserInput.i < endIndex; parserInput.i++) {\n c = inp.charCodeAt(parserInput.i);\n\n if (parserInput.autoCommentAbsorb && c === CHARCODE_FORWARD_SLASH) {\n nextChar = inp.charAt(parserInput.i + 1);\n if (nextChar === '/') {\n comment = {index: parserInput.i, isLineComment: true};\n let nextNewLine = inp.indexOf('\\n', parserInput.i + 2);\n if (nextNewLine < 0) {\n nextNewLine = endIndex;\n }\n parserInput.i = nextNewLine;\n comment.text = inp.substr(comment.index, parserInput.i - comment.index);\n parserInput.commentStore.push(comment);\n continue;\n } else if (nextChar === '*') {\n const nextStarSlash = inp.indexOf('*/', parserInput.i + 2);\n if (nextStarSlash >= 0) {\n comment = {\n index: parserInput.i,\n text: inp.substr(parserInput.i, nextStarSlash + 2 - parserInput.i),\n isLineComment: false\n };\n parserInput.i += comment.text.length - 1;\n parserInput.commentStore.push(comment);\n continue;\n }\n }\n break;\n }\n\n if ((c !== CHARCODE_SPACE) && (c !== CHARCODE_LF) && (c !== CHARCODE_TAB) && (c !== CHARCODE_CR)) {\n break;\n }\n }\n\n current = current.slice(length + parserInput.i - mem + curr);\n currentPos = parserInput.i;\n\n if (!current.length) {\n if (j < chunks.length - 1) {\n current = chunks[++j];\n skipWhitespace(0); // skip space at the beginning of a chunk\n return true; // things changed\n }\n parserInput.finished = true;\n }\n\n return oldi !== parserInput.i || oldj !== j;\n }\n\n parserInput.save = () => {\n currentPos = parserInput.i;\n saveStack.push( { current, i: parserInput.i, j });\n };\n parserInput.restore = possibleErrorMessage => {\n\n if (parserInput.i > furthest || (parserInput.i === furthest && possibleErrorMessage && !furthestPossibleErrorMessage)) {\n furthest = parserInput.i;\n furthestPossibleErrorMessage = possibleErrorMessage;\n }\n const state = saveStack.pop();\n current = state.current;\n currentPos = parserInput.i = state.i;\n j = state.j;\n };\n parserInput.forget = () => {\n saveStack.pop();\n };\n parserInput.isWhitespace = offset => {\n const pos = parserInput.i + (offset || 0);\n const code = input.charCodeAt(pos);\n return (code === CHARCODE_SPACE || code === CHARCODE_CR || code === CHARCODE_TAB || code === CHARCODE_LF);\n };\n\n // Specialization of $(tok)\n parserInput.$re = tok => {\n if (parserInput.i > currentPos) {\n current = current.slice(parserInput.i - currentPos);\n currentPos = parserInput.i;\n }\n\n const m = tok.exec(current);\n if (!m) {\n return null;\n }\n\n skipWhitespace(m[0].length);\n if (typeof m === 'string') {\n return m;\n }\n\n return m.length === 1 ? m[0] : m;\n };\n\n parserInput.$char = tok => {\n if (input.charAt(parserInput.i) !== tok) {\n return null;\n }\n skipWhitespace(1);\n return tok;\n };\n\n parserInput.$str = tok => {\n const tokLength = tok.length;\n\n // https://jsperf.com/string-startswith/21\n for (let i = 0; i < tokLength; i++) {\n if (input.charAt(parserInput.i + i) !== tok.charAt(i)) {\n return null;\n }\n }\n\n skipWhitespace(tokLength);\n return tok;\n };\n\n parserInput.$quoted = loc => {\n const pos = loc || parserInput.i;\n const startChar = input.charAt(pos);\n\n if (startChar !== '\\'' && startChar !== '\"') {\n return;\n }\n const length = input.length;\n const currentPosition = pos;\n\n for (let i = 1; i + currentPosition < length; i++) {\n const nextChar = input.charAt(i + currentPosition);\n switch (nextChar) {\n case '\\\\':\n i++;\n continue;\n case '\\r':\n case '\\n':\n break;\n case startChar:\n const str = input.substr(currentPosition, i + 1);\n if (!loc && loc !== 0) {\n skipWhitespace(i + 1);\n return str\n }\n return [startChar, str];\n default:\n }\n }\n return null;\n };\n\n /**\n * Permissive parsing. Ignores everything except matching {} [] () and quotes\n * until matching token (outside of blocks)\n */\n parserInput.$parseUntil = tok => {\n let quote = '';\n let returnVal = null;\n let inComment = false;\n let blockDepth = 0;\n const blockStack = [];\n const parseGroups = [];\n const length = input.length;\n const startPos = parserInput.i;\n let lastPos = parserInput.i;\n let i = parserInput.i;\n let loop = true;\n let testChar;\n\n if (typeof tok === 'string') {\n testChar = char => char === tok\n } else {\n testChar = char => tok.test(char)\n }\n\n do {\n let prevChar;\n let nextChar = input.charAt(i);\n if (blockDepth === 0 && testChar(nextChar)) {\n returnVal = input.substr(lastPos, i - lastPos);\n if (returnVal) {\n parseGroups.push(returnVal);\n }\n else {\n parseGroups.push(' ');\n }\n returnVal = parseGroups;\n skipWhitespace(i - startPos);\n loop = false\n } else {\n if (inComment) {\n if (nextChar === '*' && \n input.charAt(i + 1) === '/') {\n i++;\n blockDepth--;\n inComment = false;\n }\n i++;\n continue;\n }\n switch (nextChar) {\n case '\\\\':\n i++;\n nextChar = input.charAt(i);\n parseGroups.push(input.substr(lastPos, i - lastPos + 1));\n lastPos = i + 1;\n break;\n case '/':\n if (input.charAt(i + 1) === '*') {\n i++;\n inComment = true;\n blockDepth++;\n }\n break;\n case '\\'':\n case '\"':\n quote = parserInput.$quoted(i);\n if (quote) {\n parseGroups.push(input.substr(lastPos, i - lastPos), quote);\n i += quote[1].length - 1;\n lastPos = i + 1;\n }\n else {\n skipWhitespace(i - startPos);\n returnVal = nextChar;\n loop = false;\n }\n break;\n case '{':\n blockStack.push('}');\n blockDepth++;\n break;\n case '(':\n blockStack.push(')');\n blockDepth++;\n break;\n case '[':\n blockStack.push(']');\n blockDepth++;\n break;\n case '}':\n case ')':\n case ']':\n const expected = blockStack.pop();\n if (nextChar === expected) {\n blockDepth--;\n } else {\n // move the parser to the error and return expected\n skipWhitespace(i - startPos);\n returnVal = expected;\n loop = false;\n }\n }\n i++;\n if (i > length) {\n loop = false;\n }\n }\n prevChar = nextChar;\n } while (loop);\n\n return returnVal ? returnVal : null;\n }\n\n parserInput.autoCommentAbsorb = true;\n parserInput.commentStore = [];\n parserInput.finished = false;\n\n // Same as $(), but don't change the state of the parser,\n // just return the match.\n parserInput.peek = tok => {\n if (typeof tok === 'string') {\n // https://jsperf.com/string-startswith/21\n for (let i = 0; i < tok.length; i++) {\n if (input.charAt(parserInput.i + i) !== tok.charAt(i)) {\n return false;\n }\n }\n return true;\n } else {\n return tok.test(current);\n }\n };\n\n // Specialization of peek()\n // TODO remove or change some currentChar calls to peekChar\n parserInput.peekChar = tok => input.charAt(parserInput.i) === tok;\n\n parserInput.currentChar = () => input.charAt(parserInput.i);\n\n parserInput.prevChar = () => input.charAt(parserInput.i - 1);\n\n parserInput.getInput = () => input;\n\n parserInput.peekNotNumeric = () => {\n const c = input.charCodeAt(parserInput.i);\n // Is the first char of the dimension 0-9, '.', '+' or '-'\n return (c > CHARCODE_9 || c < CHARCODE_PLUS) || c === CHARCODE_FORWARD_SLASH || c === CHARCODE_COMMA;\n };\n\n parserInput.start = (str, chunkInput, failFunction) => {\n input = str;\n parserInput.i = j = currentPos = furthest = 0;\n\n // chunking apparently makes things quicker (but my tests indicate\n // it might actually make things slower in node at least)\n // and it is a non-perfect parse - it can't recognise\n // unquoted urls, meaning it can't distinguish comments\n // meaning comments with quotes or {}() in them get 'counted'\n // and then lead to parse errors.\n // In addition if the chunking chunks in the wrong place we might\n // not be able to parse a parser statement in one go\n // this is officially deprecated but can be switched on via an option\n // in the case it causes too much performance issues.\n if (chunkInput) {\n chunks = chunker(str, failFunction);\n } else {\n chunks = [str];\n }\n\n current = chunks[0];\n\n skipWhitespace(0);\n };\n\n parserInput.end = () => {\n let message;\n const isFinished = parserInput.i >= input.length;\n\n if (parserInput.i < furthest) {\n message = furthestPossibleErrorMessage;\n parserInput.i = furthest;\n }\n return {\n isFinished,\n furthest: parserInput.i,\n furthestPossibleErrorMessage: message,\n furthestReachedEnd: parserInput.i >= input.length - 1,\n furthestChar: input[parserInput.i]\n };\n };\n\n return parserInput;\n};\n","// Split the input into chunks.\nexport default function (input, fail) {\n const len = input.length;\n let level = 0;\n let parenLevel = 0;\n let lastOpening;\n let lastOpeningParen;\n let lastMultiComment;\n let lastMultiCommentEndBrace;\n const chunks = [];\n let emitFrom = 0;\n let chunkerCurrentIndex;\n let currentChunkStartIndex;\n let cc;\n let cc2;\n let matched;\n\n function emitChunk(force) {\n const len = chunkerCurrentIndex - emitFrom;\n if (((len < 512) && !force) || !len) {\n return;\n }\n chunks.push(input.slice(emitFrom, chunkerCurrentIndex + 1));\n emitFrom = chunkerCurrentIndex + 1;\n }\n\n for (chunkerCurrentIndex = 0; chunkerCurrentIndex < len; chunkerCurrentIndex++) {\n cc = input.charCodeAt(chunkerCurrentIndex);\n if (((cc >= 97) && (cc <= 122)) || (cc < 34)) {\n // a-z or whitespace\n continue;\n }\n\n switch (cc) {\n case 40: // (\n parenLevel++;\n lastOpeningParen = chunkerCurrentIndex;\n continue;\n case 41: // )\n if (--parenLevel < 0) {\n return fail('missing opening `(`', chunkerCurrentIndex);\n }\n continue;\n case 59: // ;\n if (!parenLevel) { emitChunk(); }\n continue;\n case 123: // {\n level++;\n lastOpening = chunkerCurrentIndex;\n continue;\n case 125: // }\n if (--level < 0) {\n return fail('missing opening `{`', chunkerCurrentIndex);\n }\n if (!level && !parenLevel) { emitChunk(); }\n continue;\n case 92: // \\\n if (chunkerCurrentIndex < len - 1) { chunkerCurrentIndex++; continue; }\n return fail('unescaped `\\\\`', chunkerCurrentIndex);\n case 34:\n case 39:\n case 96: // \", ' and `\n matched = 0;\n currentChunkStartIndex = chunkerCurrentIndex;\n for (chunkerCurrentIndex = chunkerCurrentIndex + 1; chunkerCurrentIndex < len; chunkerCurrentIndex++) {\n cc2 = input.charCodeAt(chunkerCurrentIndex);\n if (cc2 > 96) { continue; }\n if (cc2 == cc) { matched = 1; break; }\n if (cc2 == 92) { // \\\n if (chunkerCurrentIndex == len - 1) {\n return fail('unescaped `\\\\`', chunkerCurrentIndex);\n }\n chunkerCurrentIndex++;\n }\n }\n if (matched) { continue; }\n return fail(`unmatched \\`${String.fromCharCode(cc)}\\``, currentChunkStartIndex);\n case 47: // /, check for comment\n if (parenLevel || (chunkerCurrentIndex == len - 1)) { continue; }\n cc2 = input.charCodeAt(chunkerCurrentIndex + 1);\n if (cc2 == 47) {\n // //, find lnfeed\n for (chunkerCurrentIndex = chunkerCurrentIndex + 2; chunkerCurrentIndex < len; chunkerCurrentIndex++) {\n cc2 = input.charCodeAt(chunkerCurrentIndex);\n if ((cc2 <= 13) && ((cc2 == 10) || (cc2 == 13))) { break; }\n }\n } else if (cc2 == 42) {\n // /*, find */\n lastMultiComment = currentChunkStartIndex = chunkerCurrentIndex;\n for (chunkerCurrentIndex = chunkerCurrentIndex + 2; chunkerCurrentIndex < len - 1; chunkerCurrentIndex++) {\n cc2 = input.charCodeAt(chunkerCurrentIndex);\n if (cc2 == 125) { lastMultiCommentEndBrace = chunkerCurrentIndex; }\n if (cc2 != 42) { continue; }\n if (input.charCodeAt(chunkerCurrentIndex + 1) == 47) { break; }\n }\n if (chunkerCurrentIndex == len - 1) {\n return fail('missing closing `*/`', currentChunkStartIndex);\n }\n chunkerCurrentIndex++;\n }\n continue;\n case 42: // *, check for unmatched */\n if ((chunkerCurrentIndex < len - 1) && (input.charCodeAt(chunkerCurrentIndex + 1) == 47)) {\n return fail('unmatched `/*`', chunkerCurrentIndex);\n }\n continue;\n }\n }\n\n if (level !== 0) {\n if ((lastMultiComment > lastOpening) && (lastMultiCommentEndBrace > lastMultiComment)) {\n return fail('missing closing `}` or `*/`', lastOpening);\n } else {\n return fail('missing closing `}`', lastOpening);\n }\n } else if (parenLevel !== 0) {\n return fail('missing closing `)`', lastOpeningParen);\n }\n\n emitChunk(true);\n return chunks;\n};\n","import LessError from '../less-error';\nimport tree from '../tree';\nimport visitors from '../visitors';\nimport getParserInput from './parser-input';\nimport * as utils from '../utils';\nimport functionRegistry from '../functions/function-registry';\n\n//\n// less.js - parser\n//\n// A relatively straight-forward predictive parser.\n// There is no tokenization/lexing stage, the input is parsed\n// in one sweep.\n//\n// To make the parser fast enough to run in the browser, several\n// optimization had to be made:\n//\n// - Matching and slicing on a huge input is often cause of slowdowns.\n// The solution is to chunkify the input into smaller strings.\n// The chunks are stored in the `chunks` var,\n// `j` holds the current chunk index, and `currentPos` holds\n// the index of the current chunk in relation to `input`.\n// This gives us an almost 4x speed-up.\n//\n// - In many cases, we don't need to match individual tokens;\n// for example, if a value doesn't hold any variables, operations\n// or dynamic references, the parser can effectively 'skip' it,\n// treating it as a literal.\n// An example would be '1px solid #000' - which evaluates to itself,\n// we don't need to know what the individual components are.\n// The drawback, of course is that you don't get the benefits of\n// syntax-checking on the CSS. This gives us a 50% speed-up in the parser,\n// and a smaller speed-up in the code-gen.\n//\n//\n// Token matching is done with the `$` function, which either takes\n// a terminal string or regexp, or a non-terminal function to call.\n// It also takes care of moving all the indices forwards.\n//\n\nconst Parser = function Parser(context, imports, fileInfo) {\n let parsers;\n const parserInput = getParserInput();\n\n function error(msg, type) {\n throw new LessError(\n {\n index: parserInput.i,\n filename: fileInfo.filename,\n type: type || 'Syntax',\n message: msg\n },\n imports\n );\n }\n\n function expect(arg, msg) {\n // some older browsers return typeof 'function' for RegExp\n const result = (arg instanceof Function) ? arg.call(parsers) : parserInput.$re(arg);\n if (result) {\n return result;\n }\n \n error(msg || (typeof arg === 'string'\n ? `expected '${arg}' got '${parserInput.currentChar()}'`\n : 'unexpected token'));\n }\n\n // Specialization of expect()\n function expectChar(arg, msg) {\n if (parserInput.$char(arg)) {\n return arg;\n }\n error(msg || `expected '${arg}' got '${parserInput.currentChar()}'`);\n }\n\n function getDebugInfo(index) {\n const filename = fileInfo.filename;\n\n return {\n lineNumber: utils.getLocation(index, parserInput.getInput()).line + 1,\n fileName: filename\n };\n }\n\n /**\n * Used after initial parsing to create nodes on the fly\n * \n * @param {String} str - string to parse \n * @param {Array} parseList - array of parsers to run input through e.g. [\"value\", \"important\"]\n * @param {Number} currentIndex - start number to begin indexing\n * @param {Object} fileInfo - fileInfo to attach to created nodes\n */\n function parseNode(str, parseList, currentIndex, fileInfo, callback) {\n let result;\n const returnNodes = [];\n const parser = parserInput;\n\n try {\n parser.start(str, false, function fail(msg, index) {\n callback({\n message: msg,\n index: index + currentIndex\n });\n });\n for (let x = 0, p, i; (p = parseList[x]); x++) {\n i = parser.i;\n result = parsers[p]();\n if (result) {\n try {\n result._index = i + currentIndex;\n result._fileInfo = fileInfo;\n } catch (e) {}\n returnNodes.push(result);\n }\n else {\n returnNodes.push(null);\n }\n }\n\n const endInfo = parser.end();\n if (endInfo.isFinished) {\n callback(null, returnNodes);\n }\n else {\n callback(true, null);\n }\n } catch (e) {\n throw new LessError({\n index: e.index + currentIndex,\n message: e.message\n }, imports, fileInfo.filename);\n }\n }\n\n //\n // The Parser\n //\n return {\n parserInput,\n imports,\n fileInfo,\n parseNode,\n //\n // Parse an input string into an abstract syntax tree,\n // @param str A string containing 'less' markup\n // @param callback call `callback` when done.\n // @param [additionalData] An optional map which can contains vars - a map (key, value) of variables to apply\n //\n parse: function (str, callback, additionalData) {\n let root;\n let error = null;\n let globalVars;\n let modifyVars;\n let ignored;\n let preText = '';\n\n globalVars = (additionalData && additionalData.globalVars) ? `${Parser.serializeVars(additionalData.globalVars)}\\n` : '';\n modifyVars = (additionalData && additionalData.modifyVars) ? `\\n${Parser.serializeVars(additionalData.modifyVars)}` : '';\n\n if (context.pluginManager) {\n const preProcessors = context.pluginManager.getPreProcessors();\n for (let i = 0; i < preProcessors.length; i++) {\n str = preProcessors[i].process(str, { context, imports, fileInfo });\n }\n }\n\n if (globalVars || (additionalData && additionalData.banner)) {\n preText = ((additionalData && additionalData.banner) ? additionalData.banner : '') + globalVars;\n ignored = imports.contentsIgnoredChars;\n ignored[fileInfo.filename] = ignored[fileInfo.filename] || 0;\n ignored[fileInfo.filename] += preText.length;\n }\n\n str = str.replace(/\\r\\n?/g, '\\n');\n // Remove potential UTF Byte Order Mark\n str = preText + str.replace(/^\\uFEFF/, '') + modifyVars;\n imports.contents[fileInfo.filename] = str;\n\n // Start with the primary rule.\n // The whole syntax tree is held under a Ruleset node,\n // with the `root` property set to true, so no `{}` are\n // output. The callback is called when the input is parsed.\n try {\n parserInput.start(str, context.chunkInput, function fail(msg, index) {\n throw new LessError({\n index,\n type: 'Parse',\n message: msg,\n filename: fileInfo.filename\n }, imports);\n });\n\n tree.Node.prototype.parse = this;\n root = new tree.Ruleset(null, this.parsers.primary());\n tree.Node.prototype.rootNode = root;\n root.root = true;\n root.firstRoot = true;\n root.functionRegistry = functionRegistry.inherit();\n \n } catch (e) {\n return callback(new LessError(e, imports, fileInfo.filename));\n }\n\n // If `i` is smaller than the `input.length - 1`,\n // it means the parser wasn't able to parse the whole\n // string, so we've got a parsing error.\n //\n // We try to extract a \\n delimited string,\n // showing the line where the parse error occurred.\n // We split it up into two parts (the part which parsed,\n // and the part which didn't), so we can color them differently.\n const endInfo = parserInput.end();\n if (!endInfo.isFinished) {\n\n let message = endInfo.furthestPossibleErrorMessage;\n\n if (!message) {\n message = 'Unrecognised input';\n if (endInfo.furthestChar === '}') {\n message += '. Possibly missing opening \\'{\\'';\n } else if (endInfo.furthestChar === ')') {\n message += '. Possibly missing opening \\'(\\'';\n } else if (endInfo.furthestReachedEnd) {\n message += '. Possibly missing something';\n }\n }\n\n error = new LessError({\n type: 'Parse',\n message,\n index: endInfo.furthest,\n filename: fileInfo.filename\n }, imports);\n }\n\n const finish = e => {\n e = error || e || imports.error;\n\n if (e) {\n if (!(e instanceof LessError)) {\n e = new LessError(e, imports, fileInfo.filename);\n }\n\n return callback(e);\n }\n else {\n return callback(null, root);\n }\n };\n\n if (context.processImports !== false) {\n new visitors.ImportVisitor(imports, finish)\n .run(root);\n } else {\n return finish();\n }\n },\n\n //\n // Here in, the parsing rules/functions\n //\n // The basic structure of the syntax tree generated is as follows:\n //\n // Ruleset -> Declaration -> Value -> Expression -> Entity\n //\n // Here's some Less code:\n //\n // .class {\n // color: #fff;\n // border: 1px solid #000;\n // width: @w + 4px;\n // > .child {...}\n // }\n //\n // And here's what the parse tree might look like:\n //\n // Ruleset (Selector '.class', [\n // Declaration (\"color\", Value ([Expression [Color #fff]]))\n // Declaration (\"border\", Value ([Expression [Dimension 1px][Keyword \"solid\"][Color #000]]))\n // Declaration (\"width\", Value ([Expression [Operation \" + \" [Variable \"@w\"][Dimension 4px]]]))\n // Ruleset (Selector [Element '>', '.child'], [...])\n // ])\n //\n // In general, most rules will try to parse a token with the `$re()` function, and if the return\n // value is truly, will return a new node, of the relevant type. Sometimes, we need to check\n // first, before parsing, that's when we use `peek()`.\n //\n parsers: parsers = {\n //\n // The `primary` rule is the *entry* and *exit* point of the parser.\n // The rules here can appear at any level of the parse tree.\n //\n // The recursive nature of the grammar is an interplay between the `block`\n // rule, which represents `{ ... }`, the `ruleset` rule, and this `primary` rule,\n // as represented by this simplified grammar:\n //\n // primary → (ruleset | declaration)+\n // ruleset → selector+ block\n // block → '{' primary '}'\n //\n // Only at one point is the primary rule not called from the\n // block rule: at the root level.\n //\n primary: function () {\n const mixin = this.mixin;\n let root = [];\n let node;\n\n while (true) {\n while (true) {\n node = this.comment();\n if (!node) { break; }\n root.push(node);\n }\n // always process comments before deciding if finished\n if (parserInput.finished) {\n break;\n }\n if (parserInput.peek('}')) {\n break;\n }\n\n node = this.extendRule();\n if (node) {\n root = root.concat(node);\n continue;\n }\n\n node = mixin.definition() || this.declaration() || mixin.call(false, false) || \n this.ruleset() || this.variableCall() || this.entities.call() || this.atrule();\n if (node) {\n root.push(node);\n } else {\n let foundSemiColon = false;\n while (parserInput.$char(';')) {\n foundSemiColon = true;\n }\n if (!foundSemiColon) {\n break;\n }\n }\n }\n\n return root;\n },\n\n // comments are collected by the main parsing mechanism and then assigned to nodes\n // where the current structure allows it\n comment: function () {\n if (parserInput.commentStore.length) {\n const comment = parserInput.commentStore.shift();\n return new(tree.Comment)(comment.text, comment.isLineComment, comment.index, fileInfo);\n }\n },\n\n //\n // Entities are tokens which can be found inside an Expression\n //\n entities: {\n mixinLookup: function() {\n return parsers.mixin.call(true, true);\n },\n //\n // A string, which supports escaping \" and '\n //\n // \"milky way\" 'he\\'s the one!'\n //\n quoted: function (forceEscaped) {\n let str;\n const index = parserInput.i;\n let isEscaped = false;\n\n parserInput.save();\n if (parserInput.$char('~')) {\n isEscaped = true;\n } else if (forceEscaped) {\n parserInput.restore();\n return;\n }\n\n str = parserInput.$quoted();\n if (!str) {\n parserInput.restore();\n return;\n }\n parserInput.forget();\n\n return new(tree.Quoted)(str.charAt(0), str.substr(1, str.length - 2), isEscaped, index, fileInfo);\n },\n\n //\n // A catch-all word, such as:\n //\n // black border-collapse\n //\n keyword: function () {\n const k = parserInput.$char('%') || parserInput.$re(/^\\[?(?:[\\w-]|\\\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+\\]?/);\n if (k) {\n return tree.Color.fromKeyword(k) || new(tree.Keyword)(k);\n }\n },\n\n //\n // A function call\n //\n // rgb(255, 0, 255)\n //\n // The arguments are parsed with the `entities.arguments` parser.\n //\n call: function () {\n let name;\n let args;\n let func;\n const index = parserInput.i;\n\n // http://jsperf.com/case-insensitive-regex-vs-strtolower-then-regex/18\n if (parserInput.peek(/^url\\(/i)) {\n return;\n }\n\n parserInput.save();\n\n name = parserInput.$re(/^([\\w-]+|%|~|progid:[\\w\\.]+)\\(/);\n if (!name) {\n parserInput.forget(); \n return;\n }\n\n name = name[1];\n func = this.customFuncCall(name);\n if (func) {\n args = func.parse();\n if (args && func.stop) {\n parserInput.forget();\n return args;\n }\n }\n\n args = this.arguments(args);\n\n if (!parserInput.$char(')')) {\n parserInput.restore('Could not parse call arguments or missing \\')\\'');\n return;\n }\n\n parserInput.forget();\n\n return new(tree.Call)(name, args, index, fileInfo);\n },\n \n //\n // Parsing rules for functions with non-standard args, e.g.:\n //\n // boolean(not(2 > 1))\n //\n // This is a quick prototype, to be modified/improved when\n // more custom-parsed funcs come (e.g. `selector(...)`)\n //\n\n customFuncCall: function (name) {\n /* Ideally the table is to be moved out of here for faster perf.,\n but it's quite tricky since it relies on all these `parsers`\n and `expect` available only here */\n return {\n alpha: f(parsers.ieAlpha, true),\n boolean: f(condition),\n 'if': f(condition)\n }[name.toLowerCase()];\n\n function f(parse, stop) {\n return {\n parse, // parsing function\n stop // when true - stop after parse() and return its result, \n // otherwise continue for plain args\n };\n }\n \n function condition() {\n return [expect(parsers.condition, 'expected condition')];\n }\n },\n\n arguments: function (prevArgs) {\n let argsComma = prevArgs || [];\n const argsSemiColon = [];\n let isSemiColonSeparated;\n let value;\n\n parserInput.save();\n\n while (true) {\n if (prevArgs) {\n prevArgs = false;\n } else {\n value = parsers.detachedRuleset() || this.assignment() || parsers.expression();\n if (!value) {\n break;\n }\n\n if (value.value && value.value.length == 1) {\n value = value.value[0];\n }\n\n argsComma.push(value);\n }\n\n if (parserInput.$char(',')) {\n continue;\n }\n\n if (parserInput.$char(';') || isSemiColonSeparated) {\n isSemiColonSeparated = true;\n value = (argsComma.length < 1) ? argsComma[0]\n : new tree.Value(argsComma);\n argsSemiColon.push(value);\n argsComma = [];\n }\n }\n\n parserInput.forget();\n return isSemiColonSeparated ? argsSemiColon : argsComma;\n },\n literal: function () {\n return this.dimension() ||\n this.color() ||\n this.quoted() ||\n this.unicodeDescriptor();\n },\n\n // Assignments are argument entities for calls.\n // They are present in ie filter properties as shown below.\n //\n // filter: progid:DXImageTransform.Microsoft.Alpha( *opacity=50* )\n //\n\n assignment: function () {\n let key;\n let value;\n parserInput.save();\n key = parserInput.$re(/^\\w+(?=\\s?=)/i);\n if (!key) {\n parserInput.restore();\n return;\n }\n if (!parserInput.$char('=')) {\n parserInput.restore();\n return;\n }\n value = parsers.entity();\n if (value) {\n parserInput.forget();\n return new(tree.Assignment)(key, value);\n } else {\n parserInput.restore();\n }\n },\n\n //\n // Parse url() tokens\n //\n // We use a specific rule for urls, because they don't really behave like\n // standard function calls. The difference is that the argument doesn't have\n // to be enclosed within a string, so it can't be parsed as an Expression.\n //\n url: function () {\n let value;\n const index = parserInput.i;\n\n parserInput.autoCommentAbsorb = false;\n\n if (!parserInput.$str('url(')) {\n parserInput.autoCommentAbsorb = true;\n return;\n }\n\n value = this.quoted() || this.variable() || this.property() ||\n parserInput.$re(/^(?:(?:\\\\[\\(\\)'\"])|[^\\(\\)'\"])+/) || '';\n\n parserInput.autoCommentAbsorb = true;\n\n expectChar(')');\n\n return new(tree.URL)((value.value != null || \n value instanceof tree.Variable || \n value instanceof tree.Property) ?\n value : new(tree.Anonymous)(value, index), index, fileInfo);\n },\n\n //\n // A Variable entity, such as `@fink`, in\n //\n // width: @fink + 2px\n //\n // We use a different parser for variable definitions,\n // see `parsers.variable`.\n //\n variable: function () {\n let ch;\n let name;\n const index = parserInput.i;\n\n parserInput.save();\n if (parserInput.currentChar() === '@' && (name = parserInput.$re(/^@@?[\\w-]+/))) {\n ch = parserInput.currentChar();\n if (ch === '(' || ch === '[' && !parserInput.prevChar().match(/^\\s/)) {\n // this may be a VariableCall lookup\n const result = parsers.variableCall(name);\n if (result) {\n parserInput.forget();\n return result;\n }\n }\n parserInput.forget();\n return new(tree.Variable)(name, index, fileInfo);\n }\n parserInput.restore();\n },\n\n // A variable entity using the protective {} e.g. @{var}\n variableCurly: function () {\n let curly;\n const index = parserInput.i;\n\n if (parserInput.currentChar() === '@' && (curly = parserInput.$re(/^@\\{([\\w-]+)\\}/))) {\n return new(tree.Variable)(`@${curly[1]}`, index, fileInfo);\n }\n },\n //\n // A Property accessor, such as `$color`, in\n //\n // background-color: $color\n //\n property: function () {\n let name;\n const index = parserInput.i;\n\n if (parserInput.currentChar() === '$' && (name = parserInput.$re(/^\\$[\\w-]+/))) {\n return new(tree.Property)(name, index, fileInfo);\n }\n },\n\n // A property entity useing the protective {} e.g. ${prop}\n propertyCurly: function () {\n let curly;\n const index = parserInput.i;\n\n if (parserInput.currentChar() === '$' && (curly = parserInput.$re(/^\\$\\{([\\w-]+)\\}/))) {\n return new(tree.Property)(`$${curly[1]}`, index, fileInfo);\n }\n },\n //\n // A Hexadecimal color\n //\n // #4F3C2F\n //\n // `rgb` and `hsl` colors are parsed through the `entities.call` parser.\n //\n color: function () {\n let rgb;\n parserInput.save();\n\n if (parserInput.currentChar() === '#' && (rgb = parserInput.$re(/^#([A-Fa-f0-9]{8}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3,4})([\\w.#\\[])?/))) {\n if (!rgb[2]) {\n parserInput.forget();\n return new(tree.Color)(rgb[1], undefined, rgb[0]);\n } \n }\n parserInput.restore();\n },\n\n colorKeyword: function () {\n parserInput.save();\n const autoCommentAbsorb = parserInput.autoCommentAbsorb;\n parserInput.autoCommentAbsorb = false;\n const k = parserInput.$re(/^[_A-Za-z-][_A-Za-z0-9-]+/);\n parserInput.autoCommentAbsorb = autoCommentAbsorb;\n if (!k) {\n parserInput.forget();\n return;\n }\n parserInput.restore();\n const color = tree.Color.fromKeyword(k);\n if (color) {\n parserInput.$str(k);\n return color;\n }\n },\n\n //\n // A Dimension, that is, a number and a unit\n //\n // 0.5em 95%\n //\n dimension: function () {\n if (parserInput.peekNotNumeric()) {\n return;\n }\n\n const value = parserInput.$re(/^([+-]?\\d*\\.?\\d+)(%|[a-z_]+)?/i);\n if (value) {\n return new(tree.Dimension)(value[1], value[2]);\n }\n },\n\n //\n // A unicode descriptor, as is used in unicode-range\n //\n // U+0?? or U+00A1-00A9\n //\n unicodeDescriptor: function () {\n let ud;\n\n ud = parserInput.$re(/^U\\+[0-9a-fA-F?]+(\\-[0-9a-fA-F?]+)?/);\n if (ud) {\n return new(tree.UnicodeDescriptor)(ud[0]);\n }\n },\n\n //\n // JavaScript code to be evaluated\n //\n // `window.location.href`\n //\n javascript: function () {\n let js;\n const index = parserInput.i;\n\n parserInput.save();\n\n const escape = parserInput.$char('~');\n const jsQuote = parserInput.$char('`');\n\n if (!jsQuote) {\n parserInput.restore();\n return;\n }\n\n js = parserInput.$re(/^[^`]*`/);\n if (js) {\n parserInput.forget();\n return new(tree.JavaScript)(js.substr(0, js.length - 1), Boolean(escape), index, fileInfo);\n }\n parserInput.restore('invalid javascript definition');\n }\n },\n\n //\n // The variable part of a variable definition. Used in the `rule` parser\n //\n // @fink:\n //\n variable: function () {\n let name;\n\n if (parserInput.currentChar() === '@' && (name = parserInput.$re(/^(@[\\w-]+)\\s*:/))) { return name[1]; }\n },\n\n //\n // Call a variable value to retrieve a detached ruleset\n // or a value from a detached ruleset's rules.\n //\n // @fink();\n // @fink;\n // color: @fink[@color];\n //\n variableCall: function (parsedName) {\n let lookups;\n const i = parserInput.i;\n const inValue = !!parsedName;\n let name = parsedName;\n\n parserInput.save();\n\n if (name || (parserInput.currentChar() === '@'\n && (name = parserInput.$re(/^(@[\\w-]+)(\\(\\s*\\))?/)))) {\n\n lookups = this.mixin.ruleLookups();\n\n if (!lookups && ((inValue && parserInput.$str('()') !== '()') || (name[2] !== '()'))) {\n parserInput.restore('Missing \\'[...]\\' lookup in variable call');\n return;\n }\n\n if (!inValue) {\n name = name[1];\n }\n\n const call = new tree.VariableCall(name, i, fileInfo);\n if (!inValue && parsers.end()) {\n parserInput.forget();\n return call;\n }\n else {\n parserInput.forget();\n return new tree.NamespaceValue(call, lookups, i, fileInfo);\n }\n }\n\n parserInput.restore();\n },\n\n //\n // extend syntax - used to extend selectors\n //\n extend: function(isRule) {\n let elements;\n let e;\n const index = parserInput.i;\n let option;\n let extendList;\n let extend;\n\n if (!parserInput.$str(isRule ? '&:extend(' : ':extend(')) {\n return;\n }\n\n do {\n option = null;\n elements = null;\n while (!(option = parserInput.$re(/^(all)(?=\\s*(\\)|,))/))) {\n e = this.element();\n if (!e) {\n break;\n }\n if (elements) {\n elements.push(e);\n } else {\n elements = [ e ];\n }\n }\n\n option = option && option[1];\n if (!elements) {\n error('Missing target selector for :extend().');\n }\n extend = new(tree.Extend)(new(tree.Selector)(elements), option, index, fileInfo);\n if (extendList) {\n extendList.push(extend);\n } else {\n extendList = [ extend ];\n }\n } while (parserInput.$char(','));\n\n expect(/^\\)/);\n\n if (isRule) {\n expect(/^;/);\n }\n\n return extendList;\n },\n\n //\n // extendRule - used in a rule to extend all the parent selectors\n //\n extendRule: function() {\n return this.extend(true);\n },\n\n //\n // Mixins\n //\n mixin: {\n //\n // A Mixin call, with an optional argument list\n //\n // #mixins > .square(#fff);\n // #mixins.square(#fff);\n // .rounded(4px, black);\n // .button;\n //\n // We can lookup / return a value using the lookup syntax:\n //\n // color: #mixin.square(#fff)[@color];\n //\n // The `while` loop is there because mixins can be\n // namespaced, but we only support the child and descendant\n // selector for now.\n //\n call: function (inValue, getLookup) {\n const s = parserInput.currentChar();\n let important = false;\n let lookups;\n const index = parserInput.i;\n let elements;\n let args;\n let hasParens;\n\n if (s !== '.' && s !== '#') { return; }\n\n parserInput.save(); // stop us absorbing part of an invalid selector\n\n elements = this.elements();\n\n if (elements) {\n if (parserInput.$char('(')) {\n args = this.args(true).args;\n expectChar(')');\n hasParens = true;\n }\n\n if (getLookup !== false) {\n lookups = this.ruleLookups();\n }\n if (getLookup === true && !lookups) {\n parserInput.restore();\n return;\n }\n\n if (inValue && !lookups && !hasParens) {\n // This isn't a valid in-value mixin call\n parserInput.restore();\n return;\n }\n\n if (!inValue && parsers.important()) {\n important = true;\n }\n\n if (inValue || parsers.end()) {\n parserInput.forget();\n const mixin = new(tree.mixin.Call)(elements, args, index, fileInfo, !lookups && important);\n if (lookups) {\n return new tree.NamespaceValue(mixin, lookups);\n }\n else {\n return mixin;\n }\n }\n }\n\n parserInput.restore();\n },\n /**\n * Matching elements for mixins\n * (Start with . or # and can have > )\n */\n elements: function() {\n let elements;\n let e;\n let c;\n let elem;\n let elemIndex;\n const re = /^[#.](?:[\\w-]|\\\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/;\n while (true) {\n elemIndex = parserInput.i;\n e = parserInput.$re(re);\n \n if (!e) {\n break;\n }\n elem = new(tree.Element)(c, e, false, elemIndex, fileInfo);\n if (elements) {\n elements.push(elem);\n } else {\n elements = [ elem ];\n }\n c = parserInput.$char('>');\n }\n return elements;\n },\n args: function (isCall) {\n const entities = parsers.entities;\n const returner = { args:null, variadic: false };\n let expressions = [];\n const argsSemiColon = [];\n const argsComma = [];\n let isSemiColonSeparated;\n let expressionContainsNamed;\n let name;\n let nameLoop;\n let value;\n let arg;\n let expand;\n let hasSep = true;\n\n parserInput.save();\n\n while (true) {\n if (isCall) {\n arg = parsers.detachedRuleset() || parsers.expression();\n } else {\n parserInput.commentStore.length = 0;\n if (parserInput.$str('...')) {\n returner.variadic = true;\n if (parserInput.$char(';') && !isSemiColonSeparated) {\n isSemiColonSeparated = true;\n }\n (isSemiColonSeparated ? argsSemiColon : argsComma)\n .push({ variadic: true });\n break;\n }\n arg = entities.variable() || entities.property() || entities.literal() || entities.keyword() || this.call(true);\n }\n\n if (!arg || !hasSep) {\n break;\n }\n\n nameLoop = null;\n if (arg.throwAwayComments) {\n arg.throwAwayComments();\n }\n value = arg;\n let val = null;\n\n if (isCall) {\n // Variable\n if (arg.value && arg.value.length == 1) {\n val = arg.value[0];\n }\n } else {\n val = arg;\n }\n\n if (val && (val instanceof tree.Variable || val instanceof tree.Property)) {\n if (parserInput.$char(':')) {\n if (expressions.length > 0) {\n if (isSemiColonSeparated) {\n error('Cannot mix ; and , as delimiter types');\n }\n expressionContainsNamed = true;\n }\n\n value = parsers.detachedRuleset() || parsers.expression();\n\n if (!value) {\n if (isCall) {\n error('could not understand value for named argument');\n } else {\n parserInput.restore();\n returner.args = [];\n return returner;\n }\n }\n nameLoop = (name = val.name);\n } else if (parserInput.$str('...')) {\n if (!isCall) {\n returner.variadic = true;\n if (parserInput.$char(';') && !isSemiColonSeparated) {\n isSemiColonSeparated = true;\n }\n (isSemiColonSeparated ? argsSemiColon : argsComma)\n .push({ name: arg.name, variadic: true });\n break;\n } else {\n expand = true;\n }\n } else if (!isCall) {\n name = nameLoop = val.name;\n value = null;\n }\n }\n\n if (value) {\n expressions.push(value);\n }\n\n argsComma.push({ name:nameLoop, value, expand });\n\n if (parserInput.$char(',')) {\n hasSep = true;\n continue;\n }\n hasSep = parserInput.$char(';') === ';';\n\n if (hasSep || isSemiColonSeparated) {\n\n if (expressionContainsNamed) {\n error('Cannot mix ; and , as delimiter types');\n }\n\n isSemiColonSeparated = true;\n\n if (expressions.length > 1) {\n value = new(tree.Value)(expressions);\n }\n argsSemiColon.push({ name, value, expand });\n\n name = null;\n expressions = [];\n expressionContainsNamed = false;\n }\n }\n\n parserInput.forget();\n returner.args = isSemiColonSeparated ? argsSemiColon : argsComma;\n return returner;\n },\n //\n // A Mixin definition, with a list of parameters\n //\n // .rounded (@radius: 2px, @color) {\n // ...\n // }\n //\n // Until we have a finer grained state-machine, we have to\n // do a look-ahead, to make sure we don't have a mixin call.\n // See the `rule` function for more information.\n //\n // We start by matching `.rounded (`, and then proceed on to\n // the argument list, which has optional default values.\n // We store the parameters in `params`, with a `value` key,\n // if there is a value, such as in the case of `@radius`.\n //\n // Once we've got our params list, and a closing `)`, we parse\n // the `{...}` block.\n //\n definition: function () {\n let name;\n let params = [];\n let match;\n let ruleset;\n let cond;\n let variadic = false;\n if ((parserInput.currentChar() !== '.' && parserInput.currentChar() !== '#') ||\n parserInput.peek(/^[^{]*\\}/)) {\n return;\n }\n\n parserInput.save();\n\n match = parserInput.$re(/^([#.](?:[\\w-]|\\\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+)\\s*\\(/);\n if (match) {\n name = match[1];\n\n const argInfo = this.args(false);\n params = argInfo.args;\n variadic = argInfo.variadic;\n\n // .mixincall(\"@{a}\");\n // looks a bit like a mixin definition..\n // also\n // .mixincall(@a: {rule: set;});\n // so we have to be nice and restore\n if (!parserInput.$char(')')) {\n parserInput.restore('Missing closing \\')\\'');\n return;\n }\n\n parserInput.commentStore.length = 0;\n\n if (parserInput.$str('when')) { // Guard\n cond = expect(parsers.conditions, 'expected condition');\n }\n\n ruleset = parsers.block();\n\n if (ruleset) {\n parserInput.forget();\n return new(tree.mixin.Definition)(name, params, ruleset, cond, variadic);\n } else {\n parserInput.restore();\n }\n } else {\n parserInput.restore();\n }\n },\n \n ruleLookups: function() {\n let rule;\n let args;\n const lookups = [];\n\n if (parserInput.currentChar() !== '[') { \n return;\n }\n\n while (true) {\n parserInput.save();\n args = null;\n rule = this.lookupValue();\n if (!rule && rule !== '') {\n parserInput.restore();\n break;\n }\n lookups.push(rule);\n parserInput.forget();\n }\n if (lookups.length > 0) {\n return lookups;\n }\n },\n \n lookupValue: function() {\n parserInput.save();\n \n if (!parserInput.$char('[')) { \n parserInput.restore();\n return;\n }\n \n const name = parserInput.$re(/^(?:[@$]{0,2})[_a-zA-Z0-9-]*/);\n \n if (!parserInput.$char(']')) {\n parserInput.restore();\n return;\n } \n\n if (name || name === '') {\n parserInput.forget();\n return name;\n }\n \n parserInput.restore();\n }\n },\n //\n // Entities are the smallest recognized token,\n // and can be found inside a rule's value.\n //\n entity: function () {\n const entities = this.entities;\n\n return this.comment() || entities.literal() || entities.variable() || entities.url() ||\n entities.property() || entities.call() || entities.keyword() || this.mixin.call(true) ||\n entities.javascript();\n },\n\n //\n // A Declaration terminator. Note that we use `peek()` to check for '}',\n // because the `block` rule will be expecting it, but we still need to make sure\n // it's there, if ';' was omitted.\n //\n end: function () {\n return parserInput.$char(';') || parserInput.peek('}');\n },\n\n //\n // IE's alpha function\n //\n // alpha(opacity=88)\n //\n ieAlpha: function () {\n let value;\n\n // http://jsperf.com/case-insensitive-regex-vs-strtolower-then-regex/18\n if (!parserInput.$re(/^opacity=/i)) { return; }\n value = parserInput.$re(/^\\d+/);\n if (!value) {\n value = expect(parsers.entities.variable, 'Could not parse alpha');\n value = `@{${value.name.slice(1)}}`;\n }\n expectChar(')');\n return new tree.Quoted('', `alpha(opacity=${value})`);\n },\n\n //\n // A Selector Element\n //\n // div\n // + h1\n // #socks\n // input[type=\"text\"]\n //\n // Elements are the building blocks for Selectors,\n // they are made out of a `Combinator` (see combinator rule),\n // and an element name, such as a tag a class, or `*`.\n //\n element: function () {\n let e;\n let c;\n let v;\n const index = parserInput.i;\n\n c = this.combinator();\n\n e = parserInput.$re(/^(?:\\d+\\.\\d+|\\d+)%/) ||\n parserInput.$re(/^(?:[.#]?|:*)(?:[\\w-]|[^\\x00-\\x9f]|\\\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/) ||\n parserInput.$char('*') || parserInput.$char('&') || this.attribute() ||\n parserInput.$re(/^\\([^&()@]+\\)/) || parserInput.$re(/^[\\.#:](?=@)/) ||\n this.entities.variableCurly();\n\n if (!e) {\n parserInput.save();\n if (parserInput.$char('(')) {\n if ((v = this.selector(false)) && parserInput.$char(')')) {\n e = new(tree.Paren)(v);\n parserInput.forget();\n } else {\n parserInput.restore('Missing closing \\')\\'');\n }\n } else {\n parserInput.forget();\n }\n }\n\n if (e) { return new(tree.Element)(c, e, e instanceof tree.Variable, index, fileInfo); }\n },\n\n //\n // Combinators combine elements together, in a Selector.\n //\n // Because our parser isn't white-space sensitive, special care\n // has to be taken, when parsing the descendant combinator, ` `,\n // as it's an empty space. We have to check the previous character\n // in the input, to see if it's a ` ` character. More info on how\n // we deal with this in *combinator.js*.\n //\n combinator: function () {\n let c = parserInput.currentChar();\n\n if (c === '/') {\n parserInput.save();\n const slashedCombinator = parserInput.$re(/^\\/[a-z]+\\//i);\n if (slashedCombinator) {\n parserInput.forget();\n return new(tree.Combinator)(slashedCombinator);\n }\n parserInput.restore();\n }\n\n if (c === '>' || c === '+' || c === '~' || c === '|' || c === '^') {\n parserInput.i++;\n if (c === '^' && parserInput.currentChar() === '^') {\n c = '^^';\n parserInput.i++;\n }\n while (parserInput.isWhitespace()) { parserInput.i++; }\n return new(tree.Combinator)(c);\n } else if (parserInput.isWhitespace(-1)) {\n return new(tree.Combinator)(' ');\n } else {\n return new(tree.Combinator)(null);\n }\n },\n //\n // A CSS Selector\n // with less extensions e.g. the ability to extend and guard\n //\n // .class > div + h1\n // li a:hover\n //\n // Selectors are made out of one or more Elements, see above.\n //\n selector: function (isLess) {\n const index = parserInput.i;\n let elements;\n let extendList;\n let c;\n let e;\n let allExtends;\n let when;\n let condition;\n isLess = isLess !== false;\n while ((isLess && (extendList = this.extend())) || (isLess && (when = parserInput.$str('when'))) || (e = this.element())) {\n if (when) {\n condition = expect(this.conditions, 'expected condition');\n } else if (condition) {\n error('CSS guard can only be used at the end of selector');\n } else if (extendList) {\n if (allExtends) {\n allExtends = allExtends.concat(extendList);\n } else {\n allExtends = extendList;\n }\n } else {\n if (allExtends) { error('Extend can only be used at the end of selector'); }\n c = parserInput.currentChar();\n if (elements) {\n elements.push(e);\n } else {\n elements = [ e ];\n }\n e = null;\n }\n if (c === '{' || c === '}' || c === ';' || c === ',' || c === ')') {\n break;\n }\n }\n\n if (elements) { return new(tree.Selector)(elements, allExtends, condition, index, fileInfo); }\n if (allExtends) { error('Extend must be used to extend a selector, it cannot be used on its own'); }\n },\n selectors: function () {\n let s;\n let selectors;\n while (true) {\n s = this.selector();\n if (!s) {\n break;\n }\n if (selectors) {\n selectors.push(s);\n } else {\n selectors = [ s ];\n }\n parserInput.commentStore.length = 0;\n if (s.condition && selectors.length > 1) {\n error(\"Guards are only currently allowed on a single selector.\");\n }\n if (!parserInput.$char(',')) { break; }\n if (s.condition) {\n error(\"Guards are only currently allowed on a single selector.\");\n }\n parserInput.commentStore.length = 0;\n }\n return selectors;\n },\n attribute: function () {\n if (!parserInput.$char('[')) { return; }\n\n const entities = this.entities;\n let key;\n let val;\n let op;\n\n if (!(key = entities.variableCurly())) {\n key = expect(/^(?:[_A-Za-z0-9-\\*]*\\|)?(?:[_A-Za-z0-9-]|\\\\.)+/);\n }\n\n op = parserInput.$re(/^[|~*$^]?=/);\n if (op) {\n val = entities.quoted() || parserInput.$re(/^[0-9]+%/) || parserInput.$re(/^[\\w-]+/) || entities.variableCurly();\n }\n\n expectChar(']');\n\n return new(tree.Attribute)(key, op, val);\n },\n\n //\n // The `block` rule is used by `ruleset` and `mixin.definition`.\n // It's a wrapper around the `primary` rule, with added `{}`.\n //\n block: function () {\n let content;\n if (parserInput.$char('{') && (content = this.primary()) && parserInput.$char('}')) {\n return content;\n }\n },\n\n blockRuleset: function() {\n let block = this.block();\n\n if (block) {\n block = new tree.Ruleset(null, block);\n }\n return block;\n },\n\n detachedRuleset: function() {\n let argInfo;\n let params;\n let variadic;\n\n parserInput.save();\n if (parserInput.$re(/^[.#]\\(/)) {\n /**\n * DR args currently only implemented for each() function, and not \n * yet settable as `@dr: #(@arg) {}`\n * This should be done when DRs are merged with mixins.\n * See: https://github.com/less/less-meta/issues/16\n */\n argInfo = this.mixin.args(false);\n params = argInfo.args;\n variadic = argInfo.variadic;\n if (!parserInput.$char(')')) {\n parserInput.restore();\n return;\n }\n }\n const blockRuleset = this.blockRuleset();\n if (blockRuleset) {\n parserInput.forget();\n if (params) {\n return new tree.mixin.Definition(null, params, blockRuleset, null, variadic);\n }\n return new tree.DetachedRuleset(blockRuleset);\n }\n parserInput.restore();\n },\n\n //\n // div, .class, body > p {...}\n //\n ruleset: function () {\n let selectors;\n let rules;\n let debugInfo;\n\n parserInput.save();\n\n if (context.dumpLineNumbers) {\n debugInfo = getDebugInfo(parserInput.i);\n }\n\n selectors = this.selectors();\n\n if (selectors && (rules = this.block())) {\n parserInput.forget();\n const ruleset = new(tree.Ruleset)(selectors, rules, context.strictImports);\n if (context.dumpLineNumbers) {\n ruleset.debugInfo = debugInfo;\n }\n return ruleset;\n } else {\n parserInput.restore();\n }\n },\n declaration: function () {\n let name;\n let value;\n const index = parserInput.i;\n let hasDR;\n const c = parserInput.currentChar();\n let important;\n let merge;\n let isVariable;\n\n if (c === '.' || c === '#' || c === '&' || c === ':') { return; }\n\n parserInput.save();\n\n name = this.variable() || this.ruleProperty();\n if (name) {\n isVariable = typeof name === 'string';\n\n if (isVariable) {\n value = this.detachedRuleset();\n if (value) {\n hasDR = true;\n }\n }\n\n parserInput.commentStore.length = 0;\n if (!value) {\n // a name returned by this.ruleProperty() is always an array of the form:\n // [string-1, ..., string-n, \"\"] or [string-1, ..., string-n, \"+\"]\n // where each item is a tree.Keyword or tree.Variable\n merge = !isVariable && name.length > 1 && name.pop().value;\n\n // Custom property values get permissive parsing\n if (name[0].value && name[0].value.slice(0, 2) === '--') {\n value = this.permissiveValue();\n }\n // Try to store values as anonymous\n // If we need the value later we'll re-parse it in ruleset.parseValue\n else {\n value = this.anonymousValue();\n }\n if (value) {\n parserInput.forget();\n // anonymous values absorb the end ';' which is required for them to work\n return new(tree.Declaration)(name, value, false, merge, index, fileInfo);\n }\n\n if (!value) {\n value = this.value();\n }\n\n if (value) {\n important = this.important();\n } else if (isVariable) {\n // As a last resort, try permissiveValue\n value = this.permissiveValue();\n }\n }\n\n if (value && (this.end() || hasDR)) {\n parserInput.forget();\n return new(tree.Declaration)(name, value, important, merge, index, fileInfo);\n }\n else {\n parserInput.restore();\n }\n } else {\n parserInput.restore();\n }\n },\n anonymousValue: function () {\n const index = parserInput.i;\n const match = parserInput.$re(/^([^.#@\\$+\\/'\"*`(;{}-]*);/);\n if (match) {\n return new(tree.Anonymous)(match[1], index);\n }\n },\n /**\n * Used for custom properties, at-rules, and variables (as fallback)\n * Parses almost anything inside of {} [] () \"\" blocks\n * until it reaches outer-most tokens.\n * \n * First, it will try to parse comments and entities to reach\n * the end. This is mostly like the Expression parser except no\n * math is allowed.\n */\n permissiveValue: function (untilTokens) {\n let i;\n let e;\n let done;\n let value;\n const tok = untilTokens || ';';\n const index = parserInput.i;\n const result = [];\n\n function testCurrentChar() {\n const char = parserInput.currentChar();\n if (typeof tok === 'string') {\n return char === tok;\n } else {\n return tok.test(char);\n }\n }\n if (testCurrentChar()) {\n return;\n }\n value = [];\n do {\n e = this.comment();\n if (e) {\n value.push(e);\n continue;\n }\n e = this.entity();\n if (e) {\n value.push(e);\n }\n } while (e);\n\n done = testCurrentChar();\n\n if (value.length > 0) {\n value = new(tree.Expression)(value);\n if (done) {\n return value;\n }\n else {\n result.push(value);\n }\n // Preserve space before $parseUntil as it will not\n if (parserInput.prevChar() === ' ') {\n result.push(new tree.Anonymous(' ', index));\n }\n }\n parserInput.save();\n\n value = parserInput.$parseUntil(tok);\n\n if (value) {\n if (typeof value === 'string') {\n error(`Expected '${value}'`, 'Parse');\n }\n if (value.length === 1 && value[0] === ' ') {\n parserInput.forget();\n return new tree.Anonymous('', index);\n }\n let item;\n for (i = 0; i < value.length; i++) {\n item = value[i];\n if (Array.isArray(item)) {\n // Treat actual quotes as normal quoted values\n result.push(new tree.Quoted(item[0], item[1], true, index, fileInfo));\n }\n else {\n if (i === value.length - 1) {\n item = item.trim();\n }\n // Treat like quoted values, but replace vars like unquoted expressions\n const quote = new tree.Quoted('\\'', item, true, index, fileInfo);\n quote.variableRegex = /@([\\w-]+)/g;\n quote.propRegex = /\\$([\\w-]+)/g;\n result.push(quote);\n }\n }\n parserInput.forget();\n return new tree.Expression(result, true);\n }\n parserInput.restore();\n },\n\n //\n // An @import atrule\n //\n // @import \"lib\";\n //\n // Depending on our environment, importing is done differently:\n // In the browser, it's an XHR request, in Node, it would be a\n // file-system operation. The function used for importing is\n // stored in `import`, which we pass to the Import constructor.\n //\n 'import': function () {\n let path;\n let features;\n const index = parserInput.i;\n\n const dir = parserInput.$re(/^@import?\\s+/);\n\n if (dir) {\n const options = (dir ? this.importOptions() : null) || {};\n\n if ((path = this.entities.quoted() || this.entities.url())) {\n features = this.mediaFeatures();\n\n if (!parserInput.$char(';')) {\n parserInput.i = index;\n error('missing semi-colon or unrecognised media features on import');\n }\n features = features && new(tree.Value)(features);\n return new(tree.Import)(path, features, options, index, fileInfo);\n }\n else {\n parserInput.i = index;\n error('malformed import statement');\n }\n }\n },\n\n importOptions: function() {\n let o;\n const options = {};\n let optionName;\n let value;\n\n // list of options, surrounded by parens\n if (!parserInput.$char('(')) { return null; }\n do {\n o = this.importOption();\n if (o) {\n optionName = o;\n value = true;\n switch (optionName) {\n case 'css':\n optionName = 'less';\n value = false;\n break;\n case 'once':\n optionName = 'multiple';\n value = false;\n break;\n }\n options[optionName] = value;\n if (!parserInput.$char(',')) { break; }\n }\n } while (o);\n expectChar(')');\n return options;\n },\n\n importOption: function() {\n const opt = parserInput.$re(/^(less|css|multiple|once|inline|reference|optional)/);\n if (opt) {\n return opt[1];\n }\n },\n\n mediaFeature: function () {\n const entities = this.entities;\n const nodes = [];\n let e;\n let p;\n parserInput.save();\n do {\n e = entities.keyword() || entities.variable() || entities.mixinLookup();\n if (e) {\n nodes.push(e);\n } else if (parserInput.$char('(')) {\n p = this.property();\n e = this.value();\n if (parserInput.$char(')')) {\n if (p && e) {\n nodes.push(new(tree.Paren)(new(tree.Declaration)(p, e, null, null, parserInput.i, fileInfo, true)));\n } else if (e) {\n nodes.push(new(tree.Paren)(e));\n } else {\n error('badly formed media feature definition');\n }\n } else {\n error('Missing closing \\')\\'', 'Parse');\n }\n }\n } while (e);\n\n parserInput.forget();\n if (nodes.length > 0) {\n return new(tree.Expression)(nodes);\n }\n },\n\n mediaFeatures: function () {\n const entities = this.entities;\n const features = [];\n let e;\n do {\n e = this.mediaFeature();\n if (e) {\n features.push(e);\n if (!parserInput.$char(',')) { break; }\n } else {\n e = entities.variable() || entities.mixinLookup();\n if (e) {\n features.push(e);\n if (!parserInput.$char(',')) { break; }\n }\n }\n } while (e);\n\n return features.length > 0 ? features : null;\n },\n\n media: function () {\n let features;\n let rules;\n let media;\n let debugInfo;\n const index = parserInput.i;\n\n if (context.dumpLineNumbers) {\n debugInfo = getDebugInfo(index);\n }\n\n parserInput.save();\n\n if (parserInput.$str('@media')) {\n features = this.mediaFeatures();\n\n rules = this.block();\n\n if (!rules) {\n error('media definitions require block statements after any features');\n }\n\n parserInput.forget();\n\n media = new(tree.Media)(rules, features, index, fileInfo);\n if (context.dumpLineNumbers) {\n media.debugInfo = debugInfo;\n }\n\n return media;\n }\n\n parserInput.restore();\n },\n\n //\n\n // A @plugin directive, used to import plugins dynamically.\n //\n // @plugin (args) \"lib\";\n //\n plugin: function () {\n let path;\n let args;\n let options;\n const index = parserInput.i;\n const dir = parserInput.$re(/^@plugin?\\s+/);\n\n if (dir) {\n args = this.pluginArgs();\n\n if (args) {\n options = {\n pluginArgs: args,\n isPlugin: true\n };\n }\n else {\n options = { isPlugin: true };\n }\n\n if ((path = this.entities.quoted() || this.entities.url())) {\n\n if (!parserInput.$char(';')) {\n parserInput.i = index;\n error('missing semi-colon on @plugin');\n }\n return new(tree.Import)(path, null, options, index, fileInfo);\n }\n else {\n parserInput.i = index;\n error('malformed @plugin statement');\n }\n }\n },\n\n pluginArgs: function() {\n // list of options, surrounded by parens\n parserInput.save();\n if (!parserInput.$char('(')) {\n parserInput.restore();\n return null;\n }\n const args = parserInput.$re(/^\\s*([^\\);]+)\\)\\s*/);\n if (args[1]) {\n parserInput.forget();\n return args[1].trim();\n }\n else { \n parserInput.restore();\n return null;\n }\n },\n\n //\n // A CSS AtRule\n //\n // @charset \"utf-8\";\n //\n atrule: function () {\n const index = parserInput.i;\n let name;\n let value;\n let rules;\n let nonVendorSpecificName;\n let hasIdentifier;\n let hasExpression;\n let hasUnknown;\n let hasBlock = true;\n let isRooted = true;\n\n if (parserInput.currentChar() !== '@') { return; }\n\n value = this['import']() || this.plugin() || this.media();\n if (value) {\n return value;\n }\n\n parserInput.save();\n\n name = parserInput.$re(/^@[a-z-]+/);\n\n if (!name) { return; }\n\n nonVendorSpecificName = name;\n if (name.charAt(1) == '-' && name.indexOf('-', 2) > 0) {\n nonVendorSpecificName = `@${name.slice(name.indexOf('-', 2) + 1)}`;\n }\n\n switch (nonVendorSpecificName) {\n case '@charset':\n hasIdentifier = true;\n hasBlock = false;\n break;\n case '@namespace':\n hasExpression = true;\n hasBlock = false;\n break;\n case '@keyframes':\n case '@counter-style':\n hasIdentifier = true;\n break;\n case '@document':\n case '@supports':\n hasUnknown = true;\n isRooted = false;\n break;\n default:\n hasUnknown = true;\n break;\n }\n\n parserInput.commentStore.length = 0;\n\n if (hasIdentifier) {\n value = this.entity();\n if (!value) {\n error(`expected ${name} identifier`);\n }\n } else if (hasExpression) {\n value = this.expression();\n if (!value) {\n error(`expected ${name} expression`);\n }\n } else if (hasUnknown) {\n value = this.permissiveValue(/^[{;]/);\n hasBlock = (parserInput.currentChar() === '{');\n if (!value) {\n if (!hasBlock && parserInput.currentChar() !== ';') {\n error(`${name} rule is missing block or ending semi-colon`);\n }\n }\n else if (!value.value) {\n value = null;\n }\n }\n\n if (hasBlock) {\n rules = this.blockRuleset();\n }\n\n if (rules || (!hasBlock && value && parserInput.$char(';'))) {\n parserInput.forget();\n return new(tree.AtRule)(name, value, rules, index, fileInfo,\n context.dumpLineNumbers ? getDebugInfo(index) : null,\n isRooted\n );\n }\n\n parserInput.restore('at-rule options not recognised');\n },\n\n //\n // A Value is a comma-delimited list of Expressions\n //\n // font-family: Baskerville, Georgia, serif;\n //\n // In a Rule, a Value represents everything after the `:`,\n // and before the `;`.\n //\n value: function () {\n let e;\n const expressions = [];\n const index = parserInput.i;\n\n do {\n e = this.expression();\n if (e) {\n expressions.push(e);\n if (!parserInput.$char(',')) { break; }\n }\n } while (e);\n\n if (expressions.length > 0) {\n return new(tree.Value)(expressions, index);\n }\n },\n important: function () {\n if (parserInput.currentChar() === '!') {\n return parserInput.$re(/^! *important/);\n }\n },\n sub: function () {\n let a;\n let e;\n\n parserInput.save();\n if (parserInput.$char('(')) {\n a = this.addition();\n if (a && parserInput.$char(')')) {\n parserInput.forget();\n e = new(tree.Expression)([a]);\n e.parens = true;\n return e;\n }\n parserInput.restore('Expected \\')\\'');\n return;\n }\n parserInput.restore();\n },\n multiplication: function () {\n let m;\n let a;\n let op;\n let operation;\n let isSpaced;\n m = this.operand();\n if (m) {\n isSpaced = parserInput.isWhitespace(-1);\n while (true) {\n if (parserInput.peek(/^\\/[*\\/]/)) {\n break;\n }\n\n parserInput.save();\n\n op = parserInput.$char('/') || parserInput.$char('*') || parserInput.$str('./');\n\n if (!op) { parserInput.forget(); break; }\n\n a = this.operand();\n\n if (!a) { parserInput.restore(); break; }\n parserInput.forget();\n\n m.parensInOp = true;\n a.parensInOp = true;\n operation = new(tree.Operation)(op, [operation || m, a], isSpaced);\n isSpaced = parserInput.isWhitespace(-1);\n }\n return operation || m;\n }\n },\n addition: function () {\n let m;\n let a;\n let op;\n let operation;\n let isSpaced;\n m = this.multiplication();\n if (m) {\n isSpaced = parserInput.isWhitespace(-1);\n while (true) {\n op = parserInput.$re(/^[-+]\\s+/) || (!isSpaced && (parserInput.$char('+') || parserInput.$char('-')));\n if (!op) {\n break;\n }\n a = this.multiplication();\n if (!a) {\n break;\n }\n\n m.parensInOp = true;\n a.parensInOp = true;\n operation = new(tree.Operation)(op, [operation || m, a], isSpaced);\n isSpaced = parserInput.isWhitespace(-1);\n }\n return operation || m;\n }\n },\n conditions: function () {\n let a;\n let b;\n const index = parserInput.i;\n let condition;\n\n a = this.condition(true);\n if (a) {\n while (true) {\n if (!parserInput.peek(/^,\\s*(not\\s*)?\\(/) || !parserInput.$char(',')) {\n break;\n }\n b = this.condition(true);\n if (!b) {\n break;\n }\n condition = new(tree.Condition)('or', condition || a, b, index);\n }\n return condition || a;\n }\n },\n condition: function (needsParens) {\n let result;\n let logical;\n let next;\n function or() {\n return parserInput.$str('or');\n }\n\n result = this.conditionAnd(needsParens);\n if (!result) {\n return ;\n }\n logical = or();\n if (logical) {\n next = this.condition(needsParens);\n if (next) {\n result = new(tree.Condition)(logical, result, next);\n } else {\n return ;\n }\n }\n return result;\n },\n conditionAnd: function (needsParens) {\n let result;\n let logical;\n let next;\n const self = this;\n function insideCondition() {\n const cond = self.negatedCondition(needsParens) || self.parenthesisCondition(needsParens);\n if (!cond && !needsParens) {\n return self.atomicCondition(needsParens);\n }\n return cond;\n }\n function and() {\n return parserInput.$str('and');\n }\n\n result = insideCondition();\n if (!result) {\n return ;\n }\n logical = and();\n if (logical) {\n next = this.conditionAnd(needsParens);\n if (next) {\n result = new(tree.Condition)(logical, result, next);\n } else {\n return ;\n }\n }\n return result;\n },\n negatedCondition: function (needsParens) {\n if (parserInput.$str('not')) {\n const result = this.parenthesisCondition(needsParens);\n if (result) {\n result.negate = !result.negate;\n }\n return result;\n }\n },\n parenthesisCondition: function (needsParens) {\n function tryConditionFollowedByParenthesis(me) {\n let body;\n parserInput.save();\n body = me.condition(needsParens);\n if (!body) {\n parserInput.restore();\n return ;\n }\n if (!parserInput.$char(')')) {\n parserInput.restore();\n return ;\n }\n parserInput.forget();\n return body;\n }\n\n let body;\n parserInput.save();\n if (!parserInput.$str('(')) {\n parserInput.restore();\n return ;\n }\n body = tryConditionFollowedByParenthesis(this);\n if (body) {\n parserInput.forget();\n return body;\n }\n\n body = this.atomicCondition(needsParens);\n if (!body) {\n parserInput.restore();\n return ;\n }\n if (!parserInput.$char(')')) {\n parserInput.restore(`expected ')' got '${parserInput.currentChar()}'`);\n return ;\n }\n parserInput.forget();\n return body;\n },\n atomicCondition: function (needsParens) {\n const entities = this.entities;\n const index = parserInput.i;\n let a;\n let b;\n let c;\n let op;\n\n function cond() {\n return this.addition() || entities.keyword() || entities.quoted() || entities.mixinLookup();\n }\n cond = cond.bind(this);\n\n a = cond();\n if (a) {\n if (parserInput.$char('>')) {\n if (parserInput.$char('=')) {\n op = '>=';\n } else {\n op = '>';\n }\n } else\n if (parserInput.$char('<')) {\n if (parserInput.$char('=')) {\n op = '<=';\n } else {\n op = '<';\n }\n } else\n if (parserInput.$char('=')) {\n if (parserInput.$char('>')) {\n op = '=>';\n } else if (parserInput.$char('<')) {\n op = '=<';\n } else {\n op = '=';\n }\n }\n if (op) {\n b = cond();\n if (b) {\n c = new(tree.Condition)(op, a, b, index, false);\n } else {\n error('expected expression');\n }\n } else {\n c = new(tree.Condition)('=', a, new(tree.Keyword)('true'), index, false);\n }\n return c;\n }\n },\n\n //\n // An operand is anything that can be part of an operation,\n // such as a Color, or a Variable\n //\n operand: function () {\n const entities = this.entities;\n let negate;\n\n if (parserInput.peek(/^-[@\\$\\(]/)) {\n negate = parserInput.$char('-');\n }\n\n let o = this.sub() || entities.dimension() ||\n entities.color() || entities.variable() ||\n entities.property() || entities.call() ||\n entities.quoted(true) || entities.colorKeyword() ||\n entities.mixinLookup();\n\n if (negate) {\n o.parensInOp = true;\n o = new(tree.Negative)(o);\n }\n\n return o;\n },\n\n //\n // Expressions either represent mathematical operations,\n // or white-space delimited Entities.\n //\n // 1px solid black\n // @var * 2\n //\n expression: function () {\n const entities = [];\n let e;\n let delim;\n const index = parserInput.i;\n\n do {\n e = this.comment();\n if (e) {\n entities.push(e);\n continue;\n }\n e = this.addition() || this.entity();\n\n if (e instanceof tree.Comment) {\n e = null;\n }\n\n if (e) {\n entities.push(e);\n // operations do not allow keyword \"/\" dimension (e.g. small/20px) so we support that here\n if (!parserInput.peek(/^\\/[\\/*]/)) {\n delim = parserInput.$char('/');\n if (delim) {\n entities.push(new(tree.Anonymous)(delim, index));\n }\n }\n }\n } while (e);\n if (entities.length > 0) {\n return new(tree.Expression)(entities);\n }\n },\n property: function () {\n const name = parserInput.$re(/^(\\*?-?[_a-zA-Z0-9-]+)\\s*:/);\n if (name) {\n return name[1];\n }\n },\n ruleProperty: function () {\n let name = [];\n const index = [];\n let s;\n let k;\n\n parserInput.save();\n\n const simpleProperty = parserInput.$re(/^([_a-zA-Z0-9-]+)\\s*:/);\n if (simpleProperty) {\n name = [new(tree.Keyword)(simpleProperty[1])];\n parserInput.forget();\n return name;\n }\n\n function match(re) {\n const i = parserInput.i;\n const chunk = parserInput.$re(re);\n if (chunk) {\n index.push(i);\n return name.push(chunk[1]);\n }\n }\n\n match(/^(\\*?)/);\n while (true) {\n if (!match(/^((?:[\\w-]+)|(?:[@\\$]\\{[\\w-]+\\}))/)) {\n break;\n }\n }\n\n if ((name.length > 1) && match(/^((?:\\+_|\\+)?)\\s*:/)) {\n parserInput.forget();\n\n // at last, we have the complete match now. move forward,\n // convert name particles to tree objects and return:\n if (name[0] === '') {\n name.shift();\n index.shift();\n }\n for (k = 0; k < name.length; k++) {\n s = name[k];\n name[k] = (s.charAt(0) !== '@' && s.charAt(0) !== '$') ?\n new(tree.Keyword)(s) :\n (s.charAt(0) === '@' ?\n new(tree.Variable)(`@${s.slice(2, -1)}`, index[k], fileInfo) :\n new(tree.Property)(`$${s.slice(2, -1)}`, index[k], fileInfo));\n }\n return name;\n }\n parserInput.restore();\n }\n }\n };\n};\nParser.serializeVars = vars => {\n let s = '';\n\n for (const name in vars) {\n if (Object.hasOwnProperty.call(vars, name)) {\n const value = vars[name];\n s += `${((name[0] === '@') ? '' : '@') + name}: ${value}${(String(value).slice(-1) === ';') ? '' : ';'}`;\n }\n }\n\n return s;\n};\n\nexport default Parser;\n","import Anonymous from '../tree/anonymous';\nimport Keyword from '../tree/keyword';\n\nfunction boolean(condition) {\n return condition ? Keyword.True : Keyword.False;\n}\n\n/**\n * Functions with evalArgs set to false are sent context\n * as the first argument.\n */\nfunction If(context, condition, trueValue, falseValue) {\n return condition.eval(context) ? trueValue.eval(context)\n : (falseValue ? falseValue.eval(context) : new Anonymous);\n}\nIf.evalArgs = false;\n\nfunction isdefined(context, variable) {\n try {\n variable.eval(context);\n return Keyword.True;\n } catch (e) {\n return Keyword.False;\n }\n}\n\nisdefined.evalArgs = false;\n\nexport default { isdefined, boolean, 'if': If };\n","import Dimension from '../tree/dimension';\nimport Color from '../tree/color';\nimport Quoted from '../tree/quoted';\nimport Anonymous from '../tree/anonymous';\nimport Expression from '../tree/expression';\nimport Operation from '../tree/operation';\nlet colorFunctions;\n\nfunction clamp(val) {\n return Math.min(1, Math.max(0, val));\n}\nfunction hsla(origColor, hsl) {\n const color = colorFunctions.hsla(hsl.h, hsl.s, hsl.l, hsl.a);\n if (color) {\n if (origColor.value && \n /^(rgb|hsl)/.test(origColor.value)) {\n color.value = origColor.value;\n } else {\n color.value = 'rgb';\n }\n return color;\n }\n}\nfunction toHSL(color) {\n if (color.toHSL) {\n return color.toHSL();\n } else {\n throw new Error('Argument cannot be evaluated to a color');\n }\n}\n\nfunction toHSV(color) {\n if (color.toHSV) {\n return color.toHSV();\n } else {\n throw new Error('Argument cannot be evaluated to a color');\n }\n}\n\nfunction number(n) {\n if (n instanceof Dimension) {\n return parseFloat(n.unit.is('%') ? n.value / 100 : n.value);\n } else if (typeof n === 'number') {\n return n;\n } else {\n throw {\n type: 'Argument',\n message: 'color functions take numbers as parameters'\n };\n }\n}\nfunction scaled(n, size) {\n if (n instanceof Dimension && n.unit.is('%')) {\n return parseFloat(n.value * size / 100);\n } else {\n return number(n);\n }\n}\ncolorFunctions = {\n rgb: function (r, g, b) {\n let a = 1\n /**\n * Comma-less syntax\n * e.g. rgb(0 128 255 / 50%)\n */\n if (r instanceof Expression) {\n const val = r.value\n r = val[0]\n g = val[1]\n b = val[2]\n /** \n * @todo - should this be normalized in\n * function caller? Or parsed differently?\n */\n if (b instanceof Operation) {\n const op = b\n b = op.operands[0]\n a = op.operands[1]\n }\n }\n const color = colorFunctions.rgba(r, g, b, a);\n if (color) {\n color.value = 'rgb';\n return color;\n }\n },\n rgba: function (r, g, b, a) {\n try {\n if (r instanceof Color) {\n if (g) {\n a = number(g);\n } else {\n a = r.alpha;\n }\n return new Color(r.rgb, a, 'rgba');\n }\n const rgb = [r, g, b].map(c => scaled(c, 255));\n a = number(a);\n return new Color(rgb, a, 'rgba');\n }\n catch (e) {}\n },\n hsl: function (h, s, l) {\n let a = 1\n if (h instanceof Expression) {\n const val = h.value\n h = val[0]\n s = val[1]\n l = val[2]\n\n if (l instanceof Operation) {\n const op = l\n l = op.operands[0]\n a = op.operands[1]\n }\n }\n const color = colorFunctions.hsla(h, s, l, a);\n if (color) {\n color.value = 'hsl';\n return color;\n }\n },\n hsla: function (h, s, l, a) {\n try {\n if (h instanceof Color) {\n if (s) {\n a = number(s);\n } else {\n a = h.alpha;\n }\n return new Color(h.rgb, a, 'hsla');\n }\n\n let m1;\n let m2;\n\n function hue(h) {\n h = h < 0 ? h + 1 : (h > 1 ? h - 1 : h);\n if (h * 6 < 1) {\n return m1 + (m2 - m1) * h * 6;\n }\n else if (h * 2 < 1) {\n return m2;\n }\n else if (h * 3 < 2) {\n return m1 + (m2 - m1) * (2 / 3 - h) * 6;\n }\n else {\n return m1;\n }\n }\n\n h = (number(h) % 360) / 360;\n s = clamp(number(s));l = clamp(number(l));a = clamp(number(a));\n\n m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n m1 = l * 2 - m2;\n\n const rgb = [\n hue(h + 1 / 3) * 255,\n hue(h) * 255,\n hue(h - 1 / 3) * 255\n ];\n a = number(a);\n return new Color(rgb, a, 'hsla');\n }\n catch (e) {}\n },\n\n hsv: function(h, s, v) {\n return colorFunctions.hsva(h, s, v, 1.0);\n },\n\n hsva: function(h, s, v, a) {\n h = ((number(h) % 360) / 360) * 360;\n s = number(s);v = number(v);a = number(a);\n\n let i;\n let f;\n i = Math.floor((h / 60) % 6);\n f = (h / 60) - i;\n\n const vs = [v,\n v * (1 - s),\n v * (1 - f * s),\n v * (1 - (1 - f) * s)];\n const perm = [[0, 3, 1],\n [2, 0, 1],\n [1, 0, 3],\n [1, 2, 0],\n [3, 1, 0],\n [0, 1, 2]];\n\n return colorFunctions.rgba(vs[perm[i][0]] * 255,\n vs[perm[i][1]] * 255,\n vs[perm[i][2]] * 255,\n a);\n },\n\n hue: function (color) {\n return new Dimension(toHSL(color).h);\n },\n saturation: function (color) {\n return new Dimension(toHSL(color).s * 100, '%');\n },\n lightness: function (color) {\n return new Dimension(toHSL(color).l * 100, '%');\n },\n hsvhue: function(color) {\n return new Dimension(toHSV(color).h);\n },\n hsvsaturation: function (color) {\n return new Dimension(toHSV(color).s * 100, '%');\n },\n hsvvalue: function (color) {\n return new Dimension(toHSV(color).v * 100, '%');\n },\n red: function (color) {\n return new Dimension(color.rgb[0]);\n },\n green: function (color) {\n return new Dimension(color.rgb[1]);\n },\n blue: function (color) {\n return new Dimension(color.rgb[2]);\n },\n alpha: function (color) {\n return new Dimension(toHSL(color).a);\n },\n luma: function (color) {\n return new Dimension(color.luma() * color.alpha * 100, '%');\n },\n luminance: function (color) {\n const luminance =\n (0.2126 * color.rgb[0] / 255) +\n (0.7152 * color.rgb[1] / 255) +\n (0.0722 * color.rgb[2] / 255);\n\n return new Dimension(luminance * color.alpha * 100, '%');\n },\n saturate: function (color, amount, method) {\n // filter: saturate(3.2);\n // should be kept as is, so check for color\n if (!color.rgb) {\n return null;\n }\n const hsl = toHSL(color);\n\n if (typeof method !== 'undefined' && method.value === 'relative') {\n hsl.s += hsl.s * amount.value / 100;\n }\n else {\n hsl.s += amount.value / 100;\n }\n hsl.s = clamp(hsl.s);\n return hsla(color, hsl);\n },\n desaturate: function (color, amount, method) {\n const hsl = toHSL(color);\n\n if (typeof method !== 'undefined' && method.value === 'relative') {\n hsl.s -= hsl.s * amount.value / 100;\n }\n else {\n hsl.s -= amount.value / 100;\n }\n hsl.s = clamp(hsl.s);\n return hsla(color, hsl);\n },\n lighten: function (color, amount, method) {\n const hsl = toHSL(color);\n\n if (typeof method !== 'undefined' && method.value === 'relative') {\n hsl.l += hsl.l * amount.value / 100;\n }\n else {\n hsl.l += amount.value / 100;\n }\n hsl.l = clamp(hsl.l);\n return hsla(color, hsl);\n },\n darken: function (color, amount, method) {\n const hsl = toHSL(color);\n\n if (typeof method !== 'undefined' && method.value === 'relative') {\n hsl.l -= hsl.l * amount.value / 100;\n }\n else {\n hsl.l -= amount.value / 100;\n }\n hsl.l = clamp(hsl.l);\n return hsla(color, hsl);\n },\n fadein: function (color, amount, method) {\n const hsl = toHSL(color);\n\n if (typeof method !== 'undefined' && method.value === 'relative') {\n hsl.a += hsl.a * amount.value / 100;\n }\n else {\n hsl.a += amount.value / 100;\n }\n hsl.a = clamp(hsl.a);\n return hsla(color, hsl);\n },\n fadeout: function (color, amount, method) {\n const hsl = toHSL(color);\n\n if (typeof method !== 'undefined' && method.value === 'relative') {\n hsl.a -= hsl.a * amount.value / 100;\n }\n else {\n hsl.a -= amount.value / 100;\n }\n hsl.a = clamp(hsl.a);\n return hsla(color, hsl);\n },\n fade: function (color, amount) {\n const hsl = toHSL(color);\n\n hsl.a = amount.value / 100;\n hsl.a = clamp(hsl.a);\n return hsla(color, hsl);\n },\n spin: function (color, amount) {\n const hsl = toHSL(color);\n const hue = (hsl.h + amount.value) % 360;\n\n hsl.h = hue < 0 ? 360 + hue : hue;\n\n return hsla(color, hsl);\n },\n //\n // Copyright (c) 2006-2009 Hampton Catlin, Natalie Weizenbaum, and Chris Eppstein\n // http://sass-lang.com\n //\n mix: function (color1, color2, weight) {\n if (!weight) {\n weight = new Dimension(50);\n }\n const p = weight.value / 100.0;\n const w = p * 2 - 1;\n const a = toHSL(color1).a - toHSL(color2).a;\n\n const w1 = (((w * a == -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\n const w2 = 1 - w1;\n\n const rgb = [color1.rgb[0] * w1 + color2.rgb[0] * w2,\n color1.rgb[1] * w1 + color2.rgb[1] * w2,\n color1.rgb[2] * w1 + color2.rgb[2] * w2];\n\n const alpha = color1.alpha * p + color2.alpha * (1 - p);\n\n return new Color(rgb, alpha);\n },\n greyscale: function (color) {\n return colorFunctions.desaturate(color, new Dimension(100));\n },\n contrast: function (color, dark, light, threshold) {\n // filter: contrast(3.2);\n // should be kept as is, so check for color\n if (!color.rgb) {\n return null;\n }\n if (typeof light === 'undefined') {\n light = colorFunctions.rgba(255, 255, 255, 1.0);\n }\n if (typeof dark === 'undefined') {\n dark = colorFunctions.rgba(0, 0, 0, 1.0);\n }\n // Figure out which is actually light and dark:\n if (dark.luma() > light.luma()) {\n const t = light;\n light = dark;\n dark = t;\n }\n if (typeof threshold === 'undefined') {\n threshold = 0.43;\n } else {\n threshold = number(threshold);\n }\n if (color.luma() < threshold) {\n return light;\n } else {\n return dark;\n }\n },\n // Changes made in 2.7.0 - Reverted in 3.0.0\n // contrast: function (color, color1, color2, threshold) {\n // // Return which of `color1` and `color2` has the greatest contrast with `color`\n // // according to the standard WCAG contrast ratio calculation.\n // // http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n // // The threshold param is no longer used, in line with SASS.\n // // filter: contrast(3.2);\n // // should be kept as is, so check for color\n // if (!color.rgb) {\n // return null;\n // }\n // if (typeof color1 === 'undefined') {\n // color1 = colorFunctions.rgba(0, 0, 0, 1.0);\n // }\n // if (typeof color2 === 'undefined') {\n // color2 = colorFunctions.rgba(255, 255, 255, 1.0);\n // }\n // var contrast1, contrast2;\n // var luma = color.luma();\n // var luma1 = color1.luma();\n // var luma2 = color2.luma();\n // // Calculate contrast ratios for each color\n // if (luma > luma1) {\n // contrast1 = (luma + 0.05) / (luma1 + 0.05);\n // } else {\n // contrast1 = (luma1 + 0.05) / (luma + 0.05);\n // }\n // if (luma > luma2) {\n // contrast2 = (luma + 0.05) / (luma2 + 0.05);\n // } else {\n // contrast2 = (luma2 + 0.05) / (luma + 0.05);\n // }\n // if (contrast1 > contrast2) {\n // return color1;\n // } else {\n // return color2;\n // }\n // },\n argb: function (color) {\n return new Anonymous(color.toARGB());\n },\n color: function(c) {\n if ((c instanceof Quoted) &&\n (/^#([A-Fa-f0-9]{8}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3,4})$/i.test(c.value))) {\n const val = c.value.slice(1);\n return new Color(val, undefined, `#${val}`);\n }\n if ((c instanceof Color) || (c = Color.fromKeyword(c.value))) {\n c.value = undefined;\n return c;\n }\n throw {\n type: 'Argument',\n message: 'argument must be a color keyword or 3|4|6|8 digit hex e.g. #FFF'\n };\n },\n tint: function(color, amount) {\n return colorFunctions.mix(colorFunctions.rgb(255, 255, 255), color, amount);\n },\n shade: function(color, amount) {\n return colorFunctions.mix(colorFunctions.rgb(0, 0, 0), color, amount);\n }\n};\n\nexport default colorFunctions;\n","import Color from '../tree/color';\n\n// Color Blending\n// ref: http://www.w3.org/TR/compositing-1\n\nfunction colorBlend(mode, color1, color2) {\n const ab = color1.alpha; // result\n\n let // backdrop\n cb;\n\n const as = color2.alpha;\n\n let // source\n cs;\n\n let ar;\n let cr;\n const r = [];\n\n ar = as + ab * (1 - as);\n for (let i = 0; i < 3; i++) {\n cb = color1.rgb[i] / 255;\n cs = color2.rgb[i] / 255;\n cr = mode(cb, cs);\n if (ar) {\n cr = (as * cs + ab * (cb -\n as * (cb + cs - cr))) / ar;\n }\n r[i] = cr * 255;\n }\n\n return new Color(r, ar);\n}\n\nconst colorBlendModeFunctions = {\n multiply: function(cb, cs) {\n return cb * cs;\n },\n screen: function(cb, cs) {\n return cb + cs - cb * cs;\n },\n overlay: function(cb, cs) {\n cb *= 2;\n return (cb <= 1) ?\n colorBlendModeFunctions.multiply(cb, cs) :\n colorBlendModeFunctions.screen(cb - 1, cs);\n },\n softlight: function(cb, cs) {\n let d = 1;\n let e = cb;\n if (cs > 0.5) {\n e = 1;\n d = (cb > 0.25) ? Math.sqrt(cb)\n : ((16 * cb - 12) * cb + 4) * cb;\n }\n return cb - (1 - 2 * cs) * e * (d - cb);\n },\n hardlight: function(cb, cs) {\n return colorBlendModeFunctions.overlay(cs, cb);\n },\n difference: function(cb, cs) {\n return Math.abs(cb - cs);\n },\n exclusion: function(cb, cs) {\n return cb + cs - 2 * cb * cs;\n },\n\n // non-w3c functions:\n average: function(cb, cs) {\n return (cb + cs) / 2;\n },\n negation: function(cb, cs) {\n return 1 - Math.abs(cb + cs - 1);\n }\n};\n\nfor (const f in colorBlendModeFunctions) {\n if (colorBlendModeFunctions.hasOwnProperty(f)) {\n colorBlend[f] = colorBlend.bind(null, colorBlendModeFunctions[f]);\n }\n}\n\nexport default colorBlend;\n","import Comment from '../tree/comment';\nimport Node from '../tree/node';\nimport Dimension from '../tree/dimension';\nimport Declaration from '../tree/declaration';\nimport Expression from '../tree/expression';\nimport Ruleset from '../tree/ruleset';\nimport Selector from '../tree/selector';\nimport Element from '../tree/element';\nimport Quote from '../tree/quoted';\nimport Value from '../tree/value';\n\nconst getItemsFromNode = node => {\n // handle non-array values as an array of length 1\n // return 'undefined' if index is invalid\n const items = Array.isArray(node.value) ?\n node.value : Array(node);\n\n return items;\n};\n\nexport default {\n _SELF: function(n) {\n return n;\n },\n '~': function(...expr) {\n if (expr.length === 1) {\n return expr[0];\n }\n return new Value(expr);\n },\n extract: function(values, index) {\n // (1-based index)\n index = index.value - 1;\n\n return getItemsFromNode(values)[index];\n },\n length: function(values) {\n return new Dimension(getItemsFromNode(values).length);\n },\n /**\n * Creates a Less list of incremental values.\n * Modeled after Lodash's range function, also exists natively in PHP\n * \n * @param {Dimension} [start=1]\n * @param {Dimension} end - e.g. 10 or 10px - unit is added to output\n * @param {Dimension} [step=1] \n */\n range: function(start, end, step) {\n let from;\n let to;\n let stepValue = 1;\n const list = [];\n if (end) {\n to = end;\n from = start.value;\n if (step) {\n stepValue = step.value;\n }\n }\n else {\n from = 1;\n to = start;\n }\n\n for (let i = from; i <= to.value; i += stepValue) {\n list.push(new Dimension(i, to.unit));\n }\n\n return new Expression(list);\n },\n each: function(list, rs) {\n const rules = [];\n let newRules;\n let iterator;\n\n const tryEval = val => {\n if (val instanceof Node) {\n return val.eval(this.context);\n }\n return val;\n };\n\n if (list.value && !(list instanceof Quote)) {\n if (Array.isArray(list.value)) {\n iterator = list.value.map(tryEval);\n } else {\n iterator = [tryEval(list.value)];\n }\n } else if (list.ruleset) {\n iterator = tryEval(list.ruleset).rules;\n } else if (list.rules) {\n iterator = list.rules.map(tryEval);\n } else if (Array.isArray(list)) {\n iterator = list.map(tryEval);\n } else {\n iterator = [tryEval(list)];\n }\n\n let valueName = '@value';\n let keyName = '@key';\n let indexName = '@index';\n\n if (rs.params) {\n valueName = rs.params[0] && rs.params[0].name;\n keyName = rs.params[1] && rs.params[1].name;\n indexName = rs.params[2] && rs.params[2].name;\n rs = rs.rules;\n } else {\n rs = rs.ruleset;\n }\n\n for (let i = 0; i < iterator.length; i++) {\n let key;\n let value;\n const item = iterator[i];\n if (item instanceof Declaration) {\n key = typeof item.name === 'string' ? item.name : item.name[0].value;\n value = item.value;\n } else {\n key = new Dimension(i + 1);\n value = item;\n }\n\n if (item instanceof Comment) {\n continue;\n }\n\n newRules = rs.rules.slice(0);\n if (valueName) {\n newRules.push(new Declaration(valueName,\n value,\n false, false, this.index, this.currentFileInfo));\n }\n if (indexName) {\n newRules.push(new Declaration(indexName,\n new Dimension(i + 1),\n false, false, this.index, this.currentFileInfo));\n }\n if (keyName) {\n newRules.push(new Declaration(keyName,\n key,\n false, false, this.index, this.currentFileInfo));\n }\n\n rules.push(new Ruleset([ new(Selector)([ new Element(\"\", '&') ]) ],\n newRules,\n rs.strictImports,\n rs.visibilityInfo()\n ));\n }\n\n return new Ruleset([ new(Selector)([ new Element(\"\", '&') ]) ],\n rules,\n rs.strictImports,\n rs.visibilityInfo()\n ).eval(this.context);\n }\n};\n","import Dimension from '../tree/dimension';\n\nconst MathHelper = (fn, unit, n) => {\n if (!(n instanceof Dimension)) {\n throw { type: 'Argument', message: 'argument must be a number' };\n }\n if (unit == null) {\n unit = n.unit;\n } else {\n n = n.unify();\n }\n return new Dimension(fn(parseFloat(n.value)), unit);\n};\n\nexport default MathHelper;","import mathHelper from './math-helper.js';\n\nconst mathFunctions = {\n // name, unit\n ceil: null,\n floor: null,\n sqrt: null,\n abs: null,\n tan: '',\n sin: '',\n cos: '',\n atan: 'rad',\n asin: 'rad',\n acos: 'rad'\n};\n\nfor (const f in mathFunctions) {\n if (mathFunctions.hasOwnProperty(f)) {\n mathFunctions[f] = mathHelper.bind(null, Math[f], mathFunctions[f]);\n }\n}\n\nmathFunctions.round = (n, f) => {\n const fraction = typeof f === 'undefined' ? 0 : f.value;\n return mathHelper(num => num.toFixed(fraction), null, n);\n};\n\nexport default mathFunctions;\n","import Dimension from '../tree/dimension';\nimport Anonymous from '../tree/anonymous';\nimport mathHelper from './math-helper.js';\n\nconst minMax = function (isMin, args) {\n args = Array.prototype.slice.call(args);\n switch (args.length) {\n case 0: throw { type: 'Argument', message: 'one or more arguments required' };\n }\n let i; // key is the unit.toString() for unified Dimension values,\n let j;\n let current;\n let currentUnified;\n let referenceUnified;\n let unit;\n let unitStatic;\n let unitClone;\n\n const // elems only contains original argument values.\n order = [];\n\n const values = {};\n // value is the index into the order array.\n for (i = 0; i < args.length; i++) {\n current = args[i];\n if (!(current instanceof Dimension)) {\n if (Array.isArray(args[i].value)) {\n Array.prototype.push.apply(args, Array.prototype.slice.call(args[i].value));\n }\n continue;\n }\n currentUnified = current.unit.toString() === '' && unitClone !== undefined ? new Dimension(current.value, unitClone).unify() : current.unify();\n unit = currentUnified.unit.toString() === '' && unitStatic !== undefined ? unitStatic : currentUnified.unit.toString();\n unitStatic = unit !== '' && unitStatic === undefined || unit !== '' && order[0].unify().unit.toString() === '' ? unit : unitStatic;\n unitClone = unit !== '' && unitClone === undefined ? current.unit.toString() : unitClone;\n j = values[''] !== undefined && unit !== '' && unit === unitStatic ? values[''] : values[unit];\n if (j === undefined) {\n if (unitStatic !== undefined && unit !== unitStatic) {\n throw { type: 'Argument', message: 'incompatible types' };\n }\n values[unit] = order.length;\n order.push(current);\n continue;\n }\n referenceUnified = order[j].unit.toString() === '' && unitClone !== undefined ? new Dimension(order[j].value, unitClone).unify() : order[j].unify();\n if ( isMin && currentUnified.value < referenceUnified.value ||\n !isMin && currentUnified.value > referenceUnified.value) {\n order[j] = current;\n }\n }\n if (order.length == 1) {\n return order[0];\n }\n args = order.map(function (a) { return a.toCSS(this.context); }).join(this.context.compress ? ',' : ', ');\n return new Anonymous(`${isMin ? 'min' : 'max'}(${args})`);\n};\n\nexport default {\n min: function(...args) {\n try {\n return minMax(true, args);\n } catch (e) {}\n },\n max: function(...args) {\n try {\n return minMax(false, args);\n } catch (e) {}\n },\n convert: function (val, unit) {\n return val.convertTo(unit.value);\n },\n pi: function () {\n return new Dimension(Math.PI);\n },\n mod: function(a, b) {\n return new Dimension(a.value % b.value, a.unit);\n },\n pow: function(x, y) {\n if (typeof x === 'number' && typeof y === 'number') {\n x = new Dimension(x);\n y = new Dimension(y);\n } else if (!(x instanceof Dimension) || !(y instanceof Dimension)) {\n throw { type: 'Argument', message: 'arguments must be numbers' };\n }\n\n return new Dimension(Math.pow(x.value, y.value), x.unit);\n },\n percentage: function (n) {\n const result = mathHelper(num => num * 100, '%', n);\n\n return result;\n }\n};\n","import Quoted from '../tree/quoted';\nimport Anonymous from '../tree/anonymous';\nimport JavaScript from '../tree/javascript';\n\nexport default {\n e: function (str) {\n return new Quoted('\"', str instanceof JavaScript ? str.evaluated : str.value, true);\n },\n escape: function (str) {\n return new Anonymous(\n encodeURI(str.value).replace(/=/g, '%3D').replace(/:/g, '%3A').replace(/#/g, '%23').replace(/;/g, '%3B')\n .replace(/\\(/g, '%28').replace(/\\)/g, '%29'));\n },\n replace: function (string, pattern, replacement, flags) {\n let result = string.value;\n replacement = (replacement.type === 'Quoted') ?\n replacement.value : replacement.toCSS();\n result = result.replace(new RegExp(pattern.value, flags ? flags.value : ''), replacement);\n return new Quoted(string.quote || '', result, string.escaped);\n },\n '%': function (string /* arg, arg, ... */) {\n const args = Array.prototype.slice.call(arguments, 1);\n let result = string.value;\n\n for (let i = 0; i < args.length; i++) {\n /* jshint loopfunc:true */\n result = result.replace(/%[sda]/i, token => {\n const value = ((args[i].type === 'Quoted') &&\n token.match(/s/i)) ? args[i].value : args[i].toCSS();\n return token.match(/[A-Z]$/) ? encodeURIComponent(value) : value;\n });\n }\n result = result.replace(/%%/g, '%');\n return new Quoted(string.quote || '', result, string.escaped);\n }\n};\n","import Keyword from '../tree/keyword';\nimport DetachedRuleset from '../tree/detached-ruleset';\nimport Dimension from '../tree/dimension';\nimport Color from '../tree/color';\nimport Quoted from '../tree/quoted';\nimport Anonymous from '../tree/anonymous';\nimport URL from '../tree/url';\nimport Operation from '../tree/operation';\n\nconst isa = (n, Type) => (n instanceof Type) ? Keyword.True : Keyword.False;\nconst isunit = (n, unit) => {\n if (unit === undefined) {\n throw { type: 'Argument', message: 'missing the required second argument to isunit.' };\n }\n unit = typeof unit.value === 'string' ? unit.value : unit;\n if (typeof unit !== 'string') {\n throw { type: 'Argument', message: 'Second argument to isunit should be a unit or a string.' };\n }\n return (n instanceof Dimension) && n.unit.is(unit) ? Keyword.True : Keyword.False;\n};\n\nexport default {\n isruleset: function (n) {\n return isa(n, DetachedRuleset);\n },\n iscolor: function (n) {\n return isa(n, Color);\n },\n isnumber: function (n) {\n return isa(n, Dimension);\n },\n isstring: function (n) {\n return isa(n, Quoted);\n },\n iskeyword: function (n) {\n return isa(n, Keyword);\n },\n isurl: function (n) {\n return isa(n, URL);\n },\n ispixel: function (n) {\n return isunit(n, 'px');\n },\n ispercentage: function (n) {\n return isunit(n, '%');\n },\n isem: function (n) {\n return isunit(n, 'em');\n },\n isunit,\n unit: function (val, unit) {\n if (!(val instanceof Dimension)) {\n throw { type: 'Argument',\n message: `the first argument to unit must be a number${val instanceof Operation ? '. Have you forgotten parenthesis?' : ''}` };\n }\n if (unit) {\n if (unit instanceof Keyword) {\n unit = unit.value;\n } else {\n unit = unit.toCSS();\n }\n } else {\n unit = '';\n }\n return new Dimension(val.value, unit);\n },\n 'get-unit': function (n) {\n return new Anonymous(n.unit);\n }\n};\n","import functionRegistry from './function-registry';\nimport functionCaller from './function-caller';\n\nimport boolean from './boolean';\nimport defaultFunc from './default';\nimport color from './color';\nimport colorBlending from './color-blending';\nimport dataUri from './data-uri';\nimport list from './list';\nimport math from './math';\nimport number from './number';\nimport string from './string';\nimport svg from './svg';\nimport types from './types';\n\nexport default environment => {\n const functions = { functionRegistry, functionCaller };\n\n // register functions\n functionRegistry.addMultiple(boolean);\n functionRegistry.add('default', defaultFunc.eval.bind(defaultFunc));\n functionRegistry.addMultiple(color);\n functionRegistry.addMultiple(colorBlending);\n functionRegistry.addMultiple(dataUri(environment));\n functionRegistry.addMultiple(list);\n functionRegistry.addMultiple(math);\n functionRegistry.addMultiple(number);\n functionRegistry.addMultiple(string);\n functionRegistry.addMultiple(svg(environment));\n functionRegistry.addMultiple(types);\n\n return functions;\n};\n","import Quoted from '../tree/quoted';\nimport URL from '../tree/url';\nimport * as utils from '../utils';\nimport logger from '../logger';\n\nexport default environment => {\n \n const fallback = (functionThis, node) => new URL(node, functionThis.index, functionThis.currentFileInfo).eval(functionThis.context); \n\n return { 'data-uri': function(mimetypeNode, filePathNode) {\n\n if (!filePathNode) {\n filePathNode = mimetypeNode;\n mimetypeNode = null;\n }\n\n let mimetype = mimetypeNode && mimetypeNode.value;\n let filePath = filePathNode.value;\n const currentFileInfo = this.currentFileInfo;\n const currentDirectory = currentFileInfo.rewriteUrls ?\n currentFileInfo.currentDirectory : currentFileInfo.entryPath;\n\n const fragmentStart = filePath.indexOf('#');\n let fragment = '';\n if (fragmentStart !== -1) {\n fragment = filePath.slice(fragmentStart);\n filePath = filePath.slice(0, fragmentStart);\n }\n const context = utils.clone(this.context);\n context.rawBuffer = true;\n\n const fileManager = environment.getFileManager(filePath, currentDirectory, context, environment, true);\n\n if (!fileManager) {\n return fallback(this, filePathNode);\n }\n\n let useBase64 = false;\n\n // detect the mimetype if not given\n if (!mimetypeNode) {\n\n mimetype = environment.mimeLookup(filePath);\n\n if (mimetype === 'image/svg+xml') {\n useBase64 = false;\n } else {\n // use base 64 unless it's an ASCII or UTF-8 format\n const charset = environment.charsetLookup(mimetype);\n useBase64 = ['US-ASCII', 'UTF-8'].indexOf(charset) < 0;\n }\n if (useBase64) { mimetype += ';base64'; }\n }\n else {\n useBase64 = /;base64$/.test(mimetype);\n }\n\n const fileSync = fileManager.loadFileSync(filePath, currentDirectory, context, environment);\n if (!fileSync.contents) {\n logger.warn(`Skipped data-uri embedding of ${filePath} because file not found`);\n return fallback(this, filePathNode || mimetypeNode);\n }\n let buf = fileSync.contents;\n if (useBase64 && !environment.encodeBase64) {\n return fallback(this, filePathNode);\n }\n\n buf = useBase64 ? environment.encodeBase64(buf) : encodeURIComponent(buf);\n\n const uri = `data:${mimetype},${buf}${fragment}`;\n\n return new URL(new Quoted(`\"${uri}\"`, uri, false, this.index, this.currentFileInfo), this.index, this.currentFileInfo);\n }};\n};\n","import Dimension from '../tree/dimension';\nimport Color from '../tree/color';\nimport Expression from '../tree/expression';\nimport Quoted from '../tree/quoted';\nimport URL from '../tree/url';\n\nexport default environment => {\n return { 'svg-gradient': function(direction) {\n let stops;\n let gradientDirectionSvg;\n let gradientType = 'linear';\n let rectangleDimension = 'x=\"0\" y=\"0\" width=\"1\" height=\"1\"';\n const renderEnv = {compress: false};\n let returner;\n const directionValue = direction.toCSS(renderEnv);\n let i;\n let color;\n let position;\n let positionValue;\n let alpha;\n\n function throwArgumentDescriptor() {\n throw { type: 'Argument',\n message: 'svg-gradient expects direction, start_color [start_position], [color position,]...,' +\n ' end_color [end_position] or direction, color list' };\n }\n\n if (arguments.length == 2) {\n if (arguments[1].value.length < 2) {\n throwArgumentDescriptor();\n }\n stops = arguments[1].value;\n } else if (arguments.length < 3) {\n throwArgumentDescriptor();\n } else {\n stops = Array.prototype.slice.call(arguments, 1);\n }\n\n switch (directionValue) {\n case 'to bottom':\n gradientDirectionSvg = 'x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\"';\n break;\n case 'to right':\n gradientDirectionSvg = 'x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"';\n break;\n case 'to bottom right':\n gradientDirectionSvg = 'x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\"';\n break;\n case 'to top right':\n gradientDirectionSvg = 'x1=\"0%\" y1=\"100%\" x2=\"100%\" y2=\"0%\"';\n break;\n case 'ellipse':\n case 'ellipse at center':\n gradientType = 'radial';\n gradientDirectionSvg = 'cx=\"50%\" cy=\"50%\" r=\"75%\"';\n rectangleDimension = 'x=\"-50\" y=\"-50\" width=\"101\" height=\"101\"';\n break;\n default:\n throw { type: 'Argument', message: 'svg-gradient direction must be \\'to bottom\\', \\'to right\\',' +\n ' \\'to bottom right\\', \\'to top right\\' or \\'ellipse at center\\'' };\n }\n returner = ``;\n\n returner = encodeURIComponent(returner);\n\n returner = `data:image/svg+xml,${returner}`;\n return new URL(new Quoted(`'${returner}'`, returner, false, this.index, this.currentFileInfo), this.index, this.currentFileInfo);\n }};\n};\n","import contexts from './contexts';\nimport visitor from './visitors';\nimport tree from './tree';\n\nexport default function(root, options) {\n options = options || {};\n let evaldRoot;\n let variables = options.variables;\n const evalEnv = new contexts.Eval(options);\n\n //\n // Allows setting variables with a hash, so:\n //\n // `{ color: new tree.Color('#f01') }` will become:\n //\n // new tree.Declaration('@color',\n // new tree.Value([\n // new tree.Expression([\n // new tree.Color('#f01')\n // ])\n // ])\n // )\n //\n if (typeof variables === 'object' && !Array.isArray(variables)) {\n variables = Object.keys(variables).map(function (k) {\n let value = variables[k];\n\n if (!(value instanceof tree.Value)) {\n if (!(value instanceof tree.Expression)) {\n value = new tree.Expression([value]);\n }\n value = new tree.Value([value]);\n }\n return new tree.Declaration(`@${k}`, value, false, null, 0);\n });\n evalEnv.frames = [new tree.Ruleset(null, variables)];\n }\n\n const visitors = [\n new visitor.JoinSelectorVisitor(),\n new visitor.MarkVisibleSelectorsVisitor(true),\n new visitor.ExtendVisitor(),\n new visitor.ToCSSVisitor({compress: Boolean(options.compress)})\n ];\n\n const preEvalVisitors = [];\n let v;\n let visitorIterator;\n\n /**\n * first() / get() allows visitors to be added while visiting\n * \n * @todo Add scoping for visitors just like functions for @plugin; right now they're global\n */\n if (options.pluginManager) {\n visitorIterator = options.pluginManager.visitor();\n for (var i = 0; i < 2; i++) {\n visitorIterator.first();\n while ((v = visitorIterator.get())) {\n if (v.isPreEvalVisitor) {\n if (i === 0 || preEvalVisitors.indexOf(v) === -1) {\n preEvalVisitors.push(v);\n v.run(root);\n }\n }\n else {\n if (i === 0 || visitors.indexOf(v) === -1) {\n if (v.isPreVisitor) {\n visitors.unshift(v);\n }\n else {\n visitors.push(v);\n }\n }\n }\n }\n }\n }\n\n evaldRoot = root.eval(evalEnv);\n\n for (var i = 0; i < visitors.length; i++) {\n visitors[i].run(evaldRoot);\n }\n\n // Run any remaining visitors added after eval pass\n if (options.pluginManager) {\n visitorIterator.first();\n while ((v = visitorIterator.get())) {\n if (visitors.indexOf(v) === -1 && preEvalVisitors.indexOf(v) === -1) {\n v.run(evaldRoot);\n }\n }\n }\n\n return evaldRoot;\n};\n","/**\n * Plugin Manager\n */\nclass PluginManager {\n constructor(less) {\n this.less = less;\n this.visitors = [];\n this.preProcessors = [];\n this.postProcessors = [];\n this.installedPlugins = [];\n this.fileManagers = [];\n this.iterator = -1;\n this.pluginCache = {};\n this.Loader = new less.PluginLoader(less);\n }\n\n /**\n * Adds all the plugins in the array\n * @param {Array} plugins\n */\n addPlugins(plugins) {\n if (plugins) {\n for (let i = 0; i < plugins.length; i++) {\n this.addPlugin(plugins[i]);\n }\n }\n }\n\n /**\n *\n * @param plugin\n * @param {String} filename\n */\n addPlugin(plugin, filename, functionRegistry) {\n this.installedPlugins.push(plugin);\n if (filename) {\n this.pluginCache[filename] = plugin;\n }\n if (plugin.install) {\n plugin.install(this.less, this, functionRegistry || this.less.functions.functionRegistry);\n }\n }\n\n /**\n *\n * @param filename\n */\n get(filename) {\n return this.pluginCache[filename];\n }\n\n /**\n * Adds a visitor. The visitor object has options on itself to determine\n * when it should run.\n * @param visitor\n */\n addVisitor(visitor) {\n this.visitors.push(visitor);\n }\n\n /**\n * Adds a pre processor object\n * @param {object} preProcessor\n * @param {number} priority - guidelines 1 = before import, 1000 = import, 2000 = after import\n */\n addPreProcessor(preProcessor, priority) {\n let indexToInsertAt;\n for (indexToInsertAt = 0; indexToInsertAt < this.preProcessors.length; indexToInsertAt++) {\n if (this.preProcessors[indexToInsertAt].priority >= priority) {\n break;\n }\n }\n this.preProcessors.splice(indexToInsertAt, 0, {preProcessor, priority});\n }\n\n /**\n * Adds a post processor object\n * @param {object} postProcessor\n * @param {number} priority - guidelines 1 = before compression, 1000 = compression, 2000 = after compression\n */\n addPostProcessor(postProcessor, priority) {\n let indexToInsertAt;\n for (indexToInsertAt = 0; indexToInsertAt < this.postProcessors.length; indexToInsertAt++) {\n if (this.postProcessors[indexToInsertAt].priority >= priority) {\n break;\n }\n }\n this.postProcessors.splice(indexToInsertAt, 0, {postProcessor, priority});\n }\n\n /**\n *\n * @param manager\n */\n addFileManager(manager) {\n this.fileManagers.push(manager);\n }\n\n /**\n *\n * @returns {Array}\n * @private\n */\n getPreProcessors() {\n const preProcessors = [];\n for (let i = 0; i < this.preProcessors.length; i++) {\n preProcessors.push(this.preProcessors[i].preProcessor);\n }\n return preProcessors;\n }\n\n /**\n *\n * @returns {Array}\n * @private\n */\n getPostProcessors() {\n const postProcessors = [];\n for (let i = 0; i < this.postProcessors.length; i++) {\n postProcessors.push(this.postProcessors[i].postProcessor);\n }\n return postProcessors;\n }\n\n /**\n *\n * @returns {Array}\n * @private\n */\n getVisitors() {\n return this.visitors;\n }\n\n visitor() {\n const self = this;\n return {\n first: function() {\n self.iterator = -1;\n return self.visitors[self.iterator];\n },\n get: function() {\n self.iterator += 1;\n return self.visitors[self.iterator];\n }\n };\n }\n\n /**\n *\n * @returns {Array}\n * @private\n */\n getFileManagers() {\n return this.fileManagers;\n }\n}\n\nlet pm;\n\nconst PluginManagerFactory = function(less, newFactory) {\n if (newFactory || !pm) {\n pm = new PluginManager(less);\n }\n return pm;\n};\n\n//\nexport default PluginManagerFactory;\n","'use strict';\n\nfunction parseNodeVersion(version) {\n var match = version.match(/^v(\\d{1,2})\\.(\\d{1,2})\\.(\\d{1,2})(?:-([0-9A-Za-z-.]+))?(?:\\+([0-9A-Za-z-.]+))?$/); // eslint-disable-line max-len\n if (!match) {\n throw new Error('Unable to parse: ' + version);\n }\n\n var res = {\n major: parseInt(match[1], 10),\n minor: parseInt(match[2], 10),\n patch: parseInt(match[3], 10),\n pre: match[4] || '',\n build: match[5] || '',\n };\n\n return res;\n}\n\nmodule.exports = parseNodeVersion;\n","/* global window, XMLHttpRequest */\n\nimport AbstractFileManager from '../less/environment/abstract-file-manager.js';\n\nlet options;\nlet logger;\nlet fileCache = {};\n\n// TODOS - move log somewhere. pathDiff and doing something similar in node. use pathDiff in the other browser file for the initial load\nconst FileManager = function() {}\nFileManager.prototype = Object.assign(new AbstractFileManager(), {\n alwaysMakePathsAbsolute() {\n return true;\n },\n\n join(basePath, laterPath) {\n if (!basePath) {\n return laterPath;\n }\n return this.extractUrlParts(laterPath, basePath).path;\n },\n\n doXHR(url, type, callback, errback) {\n const xhr = new XMLHttpRequest();\n const async = options.isFileProtocol ? options.fileAsync : true;\n\n if (typeof xhr.overrideMimeType === 'function') {\n xhr.overrideMimeType('text/css');\n }\n logger.debug(`XHR: Getting '${url}'`);\n xhr.open('GET', url, async);\n xhr.setRequestHeader('Accept', type || 'text/x-less, text/css; q=0.9, */*; q=0.5');\n xhr.send(null);\n\n function handleResponse(xhr, callback, errback) {\n if (xhr.status >= 200 && xhr.status < 300) {\n callback(xhr.responseText,\n xhr.getResponseHeader('Last-Modified'));\n } else if (typeof errback === 'function') {\n errback(xhr.status, url);\n }\n }\n\n if (options.isFileProtocol && !options.fileAsync) {\n if (xhr.status === 0 || (xhr.status >= 200 && xhr.status < 300)) {\n callback(xhr.responseText);\n } else {\n errback(xhr.status, url);\n }\n } else if (async) {\n xhr.onreadystatechange = () => {\n if (xhr.readyState == 4) {\n handleResponse(xhr, callback, errback);\n }\n };\n } else {\n handleResponse(xhr, callback, errback);\n }\n },\n\n supports() {\n return true;\n },\n\n clearFileCache() {\n fileCache = {};\n },\n\n loadFile(filename, currentDirectory, options, environment) {\n // TODO: Add prefix support like less-node?\n // What about multiple paths?\n\n if (currentDirectory && !this.isPathAbsolute(filename)) {\n filename = currentDirectory + filename;\n }\n\n filename = options.ext ? this.tryAppendExtension(filename, options.ext) : filename;\n\n options = options || {};\n\n // sheet may be set to the stylesheet for the initial load or a collection of properties including\n // some context variables for imports\n const hrefParts = this.extractUrlParts(filename, window.location.href);\n const href = hrefParts.url;\n const self = this;\n \n return new Promise((resolve, reject) => {\n if (options.useFileCache && fileCache[href]) {\n try {\n const lessText = fileCache[href];\n return resolve({ contents: lessText, filename: href, webInfo: { lastModified: new Date() }});\n } catch (e) {\n return reject({ filename: href, message: `Error loading file ${href} error was ${e.message}` });\n }\n }\n\n self.doXHR(href, options.mime, function doXHRCallback(data, lastModified) {\n // per file cache\n fileCache[href] = data;\n\n // Use remote copy (re-parse)\n resolve({ contents: data, filename: href, webInfo: { lastModified }});\n }, function doXHRError(status, url) {\n reject({ type: 'File', message: `'${url}' wasn't found (${status})`, href });\n });\n });\n }\n});\n\nexport default (opts, log) => {\n options = opts;\n logger = log;\n return FileManager;\n}\n","import Environment from './environment/environment';\nimport data from './data';\nimport tree from './tree';\nimport AbstractFileManager from './environment/abstract-file-manager';\nimport AbstractPluginLoader from './environment/abstract-plugin-loader';\nimport visitors from './visitors';\nimport Parser from './parser/parser';\nimport functions from './functions';\nimport contexts from './contexts';\nimport LessError from './less-error';\nimport transformTree from './transform-tree';\nimport * as utils from './utils';\nimport PluginManager from './plugin-manager';\nimport logger from './logger';\nimport SourceMapOutput from './source-map-output';\nimport SourceMapBuilder from './source-map-builder';\nimport ParseTree from './parse-tree';\nimport ImportManager from './import-manager';\nimport Parse from './parse';\nimport Render from './render';\nimport { version } from '../../package.json';\nimport parseVersion from 'parse-node-version';\n\nexport default function(environment, fileManagers) {\n let sourceMapOutput, sourceMapBuilder, parseTree, importManager;\n\n environment = new Environment(environment, fileManagers);\n sourceMapOutput = SourceMapOutput(environment);\n sourceMapBuilder = SourceMapBuilder(sourceMapOutput, environment);\n parseTree = ParseTree(sourceMapBuilder);\n importManager = ImportManager(environment);\n\n const render = Render(environment, parseTree, importManager);\n const parse = Parse(environment, parseTree, importManager);\n\n const v = parseVersion(`v${version}`);\n const initial = {\n version: [v.major, v.minor, v.patch],\n data,\n tree,\n Environment,\n AbstractFileManager,\n AbstractPluginLoader,\n environment,\n visitors,\n Parser,\n functions: functions(environment),\n contexts,\n SourceMapOutput: sourceMapOutput,\n SourceMapBuilder: sourceMapBuilder,\n ParseTree: parseTree,\n ImportManager: importManager,\n render,\n parse,\n LessError,\n transformTree,\n utils,\n PluginManager,\n logger\n };\n\n // Create a public API\n\n const ctor = function(t) {\n return function() {\n const obj = Object.create(t.prototype);\n t.apply(obj, Array.prototype.slice.call(arguments, 0));\n return obj;\n };\n };\n let t;\n const api = Object.create(initial);\n for (const n in initial.tree) {\n /* eslint guard-for-in: 0 */\n t = initial.tree[n];\n if (typeof t === 'function') {\n api[n.toLowerCase()] = ctor(t);\n }\n else {\n api[n] = Object.create(null);\n for (const o in t) {\n /* eslint guard-for-in: 0 */\n api[n][o.toLowerCase()] = ctor(t[o]);\n }\n }\n }\n\n /**\n * Some of the functions assume a `this` context of the API object,\n * which causes it to fail when wrapped for ES6 imports.\n * \n * An assumed `this` should be removed in the future.\n */\n initial.parse = initial.parse.bind(api);\n initial.render = initial.render.bind(api);\n\n return api;\n};\n","import LessError from './less-error';\nimport transformTree from './transform-tree';\nimport logger from './logger';\n\nexport default function(SourceMapBuilder) {\n class ParseTree {\n constructor(root, imports) {\n this.root = root;\n this.imports = imports;\n }\n\n toCSS(options) {\n let evaldRoot;\n const result = {};\n let sourceMapBuilder;\n try {\n evaldRoot = transformTree(this.root, options);\n } catch (e) {\n throw new LessError(e, this.imports);\n }\n\n try {\n const compress = Boolean(options.compress);\n if (compress) {\n logger.warn('The compress option has been deprecated. ' + \n 'We recommend you use a dedicated css minifier, for instance see less-plugin-clean-css.');\n }\n\n const toCSSOptions = {\n compress,\n dumpLineNumbers: options.dumpLineNumbers,\n strictUnits: Boolean(options.strictUnits),\n numPrecision: 8};\n\n if (options.sourceMap) {\n sourceMapBuilder = new SourceMapBuilder(options.sourceMap);\n result.css = sourceMapBuilder.toCSS(evaldRoot, toCSSOptions, this.imports);\n } else {\n result.css = evaldRoot.toCSS(toCSSOptions);\n }\n } catch (e) {\n throw new LessError(e, this.imports);\n }\n\n if (options.pluginManager) {\n const postProcessors = options.pluginManager.getPostProcessors();\n for (let i = 0; i < postProcessors.length; i++) {\n result.css = postProcessors[i].process(result.css, { sourceMap: sourceMapBuilder, options, imports: this.imports });\n }\n }\n if (options.sourceMap) {\n result.map = sourceMapBuilder.getExternalSourceMap();\n }\n\n result.imports = [];\n for (const file in this.imports.files) {\n if (this.imports.files.hasOwnProperty(file) && file !== this.imports.rootFilename) {\n result.imports.push(file);\n }\n }\n return result;\n }\n }\n\n return ParseTree;\n};\n","export default function (SourceMapOutput, environment) {\n class SourceMapBuilder {\n constructor(options) {\n this.options = options;\n }\n\n toCSS(rootNode, options, imports) {\n const sourceMapOutput = new SourceMapOutput(\n {\n contentsIgnoredCharsMap: imports.contentsIgnoredChars,\n rootNode,\n contentsMap: imports.contents,\n sourceMapFilename: this.options.sourceMapFilename,\n sourceMapURL: this.options.sourceMapURL,\n outputFilename: this.options.sourceMapOutputFilename,\n sourceMapBasepath: this.options.sourceMapBasepath,\n sourceMapRootpath: this.options.sourceMapRootpath,\n outputSourceFiles: this.options.outputSourceFiles,\n sourceMapGenerator: this.options.sourceMapGenerator,\n sourceMapFileInline: this.options.sourceMapFileInline, \n disableSourcemapAnnotation: this.options.disableSourcemapAnnotation\n });\n\n const css = sourceMapOutput.toCSS(options);\n this.sourceMap = sourceMapOutput.sourceMap;\n this.sourceMapURL = sourceMapOutput.sourceMapURL;\n if (this.options.sourceMapInputFilename) {\n this.sourceMapInputFilename = sourceMapOutput.normalizeFilename(this.options.sourceMapInputFilename);\n }\n if (this.options.sourceMapBasepath !== undefined && this.sourceMapURL !== undefined) {\n this.sourceMapURL = sourceMapOutput.removeBasepath(this.sourceMapURL);\n }\n return css + this.getCSSAppendage();\n }\n\n getCSSAppendage() {\n\n let sourceMapURL = this.sourceMapURL;\n if (this.options.sourceMapFileInline) {\n if (this.sourceMap === undefined) {\n return '';\n }\n sourceMapURL = `data:application/json;base64,${environment.encodeBase64(this.sourceMap)}`;\n }\n\n if (this.options.disableSourcemapAnnotation) {\n return '';\n }\n\n if (sourceMapURL) {\n return `/*# sourceMappingURL=${sourceMapURL} */`;\n }\n return '';\n }\n\n getExternalSourceMap() {\n return this.sourceMap;\n }\n\n setExternalSourceMap(sourceMap) {\n this.sourceMap = sourceMap;\n }\n\n isInline() {\n return this.options.sourceMapFileInline;\n }\n\n getSourceMapURL() {\n return this.sourceMapURL;\n }\n\n getOutputFilename() {\n return this.options.sourceMapOutputFilename;\n }\n\n getInputFilename() {\n return this.sourceMapInputFilename;\n }\n }\n\n return SourceMapBuilder;\n};\n","export default function (environment) {\n class SourceMapOutput {\n constructor(options) {\n this._css = [];\n this._rootNode = options.rootNode;\n this._contentsMap = options.contentsMap;\n this._contentsIgnoredCharsMap = options.contentsIgnoredCharsMap;\n if (options.sourceMapFilename) {\n this._sourceMapFilename = options.sourceMapFilename.replace(/\\\\/g, '/');\n }\n this._outputFilename = options.outputFilename;\n this.sourceMapURL = options.sourceMapURL;\n if (options.sourceMapBasepath) {\n this._sourceMapBasepath = options.sourceMapBasepath.replace(/\\\\/g, '/');\n }\n if (options.sourceMapRootpath) {\n this._sourceMapRootpath = options.sourceMapRootpath.replace(/\\\\/g, '/');\n if (this._sourceMapRootpath.charAt(this._sourceMapRootpath.length - 1) !== '/') {\n this._sourceMapRootpath += '/';\n }\n } else {\n this._sourceMapRootpath = '';\n }\n this._outputSourceFiles = options.outputSourceFiles;\n this._sourceMapGeneratorConstructor = environment.getSourceMapGenerator();\n\n this._lineNumber = 0;\n this._column = 0;\n }\n\n removeBasepath(path) {\n if (this._sourceMapBasepath && path.indexOf(this._sourceMapBasepath) === 0) {\n path = path.substring(this._sourceMapBasepath.length);\n if (path.charAt(0) === '\\\\' || path.charAt(0) === '/') {\n path = path.substring(1);\n }\n }\n\n return path;\n }\n\n normalizeFilename(filename) {\n filename = filename.replace(/\\\\/g, '/');\n filename = this.removeBasepath(filename);\n return (this._sourceMapRootpath || '') + filename;\n }\n\n add(chunk, fileInfo, index, mapLines) {\n\n // ignore adding empty strings\n if (!chunk) {\n return;\n }\n\n let lines, sourceLines, columns, sourceColumns, i;\n\n if (fileInfo && fileInfo.filename) {\n let inputSource = this._contentsMap[fileInfo.filename];\n\n // remove vars/banner added to the top of the file\n if (this._contentsIgnoredCharsMap[fileInfo.filename]) {\n // adjust the index\n index -= this._contentsIgnoredCharsMap[fileInfo.filename];\n if (index < 0) { index = 0; }\n // adjust the source\n inputSource = inputSource.slice(this._contentsIgnoredCharsMap[fileInfo.filename]);\n }\n\n /** \n * ignore empty content, or failsafe\n * if contents map is incorrect\n */\n if (inputSource === undefined) {\n this._css.push(chunk);\n return;\n }\n\n inputSource = inputSource.substring(0, index);\n sourceLines = inputSource.split('\\n');\n sourceColumns = sourceLines[sourceLines.length - 1];\n }\n\n lines = chunk.split('\\n');\n columns = lines[lines.length - 1];\n\n if (fileInfo && fileInfo.filename) {\n if (!mapLines) {\n this._sourceMapGenerator.addMapping({ generated: { line: this._lineNumber + 1, column: this._column},\n original: { line: sourceLines.length, column: sourceColumns.length},\n source: this.normalizeFilename(fileInfo.filename)});\n } else {\n for (i = 0; i < lines.length; i++) {\n this._sourceMapGenerator.addMapping({ generated: { line: this._lineNumber + i + 1, column: i === 0 ? this._column : 0},\n original: { line: sourceLines.length + i, column: i === 0 ? sourceColumns.length : 0},\n source: this.normalizeFilename(fileInfo.filename)});\n }\n }\n }\n\n if (lines.length === 1) {\n this._column += columns.length;\n } else {\n this._lineNumber += lines.length - 1;\n this._column = columns.length;\n }\n\n this._css.push(chunk);\n }\n\n isEmpty() {\n return this._css.length === 0;\n }\n\n toCSS(context) {\n this._sourceMapGenerator = new this._sourceMapGeneratorConstructor({ file: this._outputFilename, sourceRoot: null });\n\n if (this._outputSourceFiles) {\n for (const filename in this._contentsMap) {\n if (this._contentsMap.hasOwnProperty(filename)) {\n let source = this._contentsMap[filename];\n if (this._contentsIgnoredCharsMap[filename]) {\n source = source.slice(this._contentsIgnoredCharsMap[filename]);\n }\n this._sourceMapGenerator.setSourceContent(this.normalizeFilename(filename), source);\n }\n }\n }\n\n this._rootNode.genCSS(context, this);\n\n if (this._css.length > 0) {\n let sourceMapURL;\n const sourceMapContent = JSON.stringify(this._sourceMapGenerator.toJSON());\n\n if (this.sourceMapURL) {\n sourceMapURL = this.sourceMapURL;\n } else if (this._sourceMapFilename) {\n sourceMapURL = this._sourceMapFilename;\n }\n this.sourceMapURL = sourceMapURL;\n\n this.sourceMap = sourceMapContent;\n }\n\n return this._css.join('');\n }\n }\n\n return SourceMapOutput;\n};\n","import contexts from './contexts';\nimport Parser from './parser/parser';\nimport LessError from './less-error';\nimport * as utils from './utils';\nimport logger from './logger';\n\nexport default function(environment) {\n // FileInfo = {\n // 'rewriteUrls' - option - whether to adjust URL's to be relative\n // 'filename' - full resolved filename of current file\n // 'rootpath' - path to append to normal URLs for this node\n // 'currentDirectory' - path to the current file, absolute\n // 'rootFilename' - filename of the base file\n // 'entryPath' - absolute path to the entry file\n // 'reference' - whether the file should not be output and only output parts that are referenced\n\n class ImportManager {\n constructor(less, context, rootFileInfo) {\n this.less = less;\n this.rootFilename = rootFileInfo.filename;\n this.paths = context.paths || []; // Search paths, when importing\n this.contents = {}; // map - filename to contents of all the files\n this.contentsIgnoredChars = {}; // map - filename to lines at the beginning of each file to ignore\n this.mime = context.mime;\n this.error = null;\n this.context = context;\n // Deprecated? Unused outside of here, could be useful.\n this.queue = []; // Files which haven't been imported yet\n this.files = {}; // Holds the imported parse trees.\n }\n\n /**\n * Add an import to be imported\n * @param path - the raw path\n * @param tryAppendExtension - whether to try appending a file extension (.less or .js if the path has no extension)\n * @param currentFileInfo - the current file info (used for instance to work out relative paths)\n * @param importOptions - import options\n * @param callback - callback for when it is imported\n */\n push(path, tryAppendExtension, currentFileInfo, importOptions, callback) {\n const importManager = this, pluginLoader = this.context.pluginManager.Loader;\n\n this.queue.push(path);\n\n const fileParsedFunc = function (e, root, fullPath) {\n importManager.queue.splice(importManager.queue.indexOf(path), 1); // Remove the path from the queue\n\n const importedEqualsRoot = fullPath === importManager.rootFilename;\n if (importOptions.optional && e) {\n callback(null, {rules:[]}, false, null);\n logger.info(`The file ${fullPath} was skipped because it was not found and the import was marked optional.`);\n }\n else {\n // Inline imports aren't cached here.\n // If we start to cache them, please make sure they won't conflict with non-inline imports of the\n // same name as they used to do before this comment and the condition below have been added.\n if (!importManager.files[fullPath] && !importOptions.inline) {\n importManager.files[fullPath] = { root, options: importOptions };\n }\n if (e && !importManager.error) { importManager.error = e; }\n callback(e, root, importedEqualsRoot, fullPath);\n }\n };\n\n const newFileInfo = {\n rewriteUrls: this.context.rewriteUrls,\n entryPath: currentFileInfo.entryPath,\n rootpath: currentFileInfo.rootpath,\n rootFilename: currentFileInfo.rootFilename\n };\n\n const fileManager = environment.getFileManager(path, currentFileInfo.currentDirectory, this.context, environment);\n\n if (!fileManager) {\n fileParsedFunc({ message: `Could not find a file-manager for ${path}` });\n return;\n }\n\n const loadFileCallback = function(loadedFile) {\n let plugin;\n const resolvedFilename = loadedFile.filename;\n const contents = loadedFile.contents.replace(/^\\uFEFF/, '');\n\n // Pass on an updated rootpath if path of imported file is relative and file\n // is in a (sub|sup) directory\n //\n // Examples:\n // - If path of imported file is 'module/nav/nav.less' and rootpath is 'less/',\n // then rootpath should become 'less/module/nav/'\n // - If path of imported file is '../mixins.less' and rootpath is 'less/',\n // then rootpath should become 'less/../'\n newFileInfo.currentDirectory = fileManager.getPath(resolvedFilename);\n if (newFileInfo.rewriteUrls) {\n newFileInfo.rootpath = fileManager.join(\n (importManager.context.rootpath || ''),\n fileManager.pathDiff(newFileInfo.currentDirectory, newFileInfo.entryPath));\n\n if (!fileManager.isPathAbsolute(newFileInfo.rootpath) && fileManager.alwaysMakePathsAbsolute()) {\n newFileInfo.rootpath = fileManager.join(newFileInfo.entryPath, newFileInfo.rootpath);\n }\n }\n newFileInfo.filename = resolvedFilename;\n\n const newEnv = new contexts.Parse(importManager.context);\n\n newEnv.processImports = false;\n importManager.contents[resolvedFilename] = contents;\n\n if (currentFileInfo.reference || importOptions.reference) {\n newFileInfo.reference = true;\n }\n\n if (importOptions.isPlugin) {\n plugin = pluginLoader.evalPlugin(contents, newEnv, importManager, importOptions.pluginArgs, newFileInfo);\n if (plugin instanceof LessError) {\n fileParsedFunc(plugin, null, resolvedFilename);\n }\n else {\n fileParsedFunc(null, plugin, resolvedFilename);\n }\n } else if (importOptions.inline) {\n fileParsedFunc(null, contents, resolvedFilename);\n } else {\n // import (multiple) parse trees apparently get altered and can't be cached.\n // TODO: investigate why this is\n if (importManager.files[resolvedFilename]\n && !importManager.files[resolvedFilename].options.multiple\n && !importOptions.multiple) {\n\n fileParsedFunc(null, importManager.files[resolvedFilename].root, resolvedFilename);\n }\n else {\n new Parser(newEnv, importManager, newFileInfo).parse(contents, function (e, root) {\n fileParsedFunc(e, root, resolvedFilename);\n });\n }\n }\n };\n let loadedFile;\n let promise;\n const context = utils.clone(this.context);\n\n if (tryAppendExtension) {\n context.ext = importOptions.isPlugin ? '.js' : '.less';\n }\n\n if (importOptions.isPlugin) {\n context.mime = 'application/javascript';\n\n if (context.syncImport) {\n loadedFile = pluginLoader.loadPluginSync(path, currentFileInfo.currentDirectory, context, environment, fileManager);\n } else {\n promise = pluginLoader.loadPlugin(path, currentFileInfo.currentDirectory, context, environment, fileManager);\n }\n }\n else {\n if (context.syncImport) {\n loadedFile = fileManager.loadFileSync(path, currentFileInfo.currentDirectory, context, environment);\n } else {\n promise = fileManager.loadFile(path, currentFileInfo.currentDirectory, context, environment,\n (err, loadedFile) => {\n if (err) {\n fileParsedFunc(err);\n } else {\n loadFileCallback(loadedFile);\n }\n });\n }\n }\n if (loadedFile) {\n if (!loadedFile.filename) {\n fileParsedFunc(loadedFile);\n } else {\n loadFileCallback(loadedFile);\n }\n } else if (promise) {\n promise.then(loadFileCallback, fileParsedFunc);\n }\n }\n }\n\n return ImportManager;\n};\n","import * as utils from './utils';\n\nexport default function(environment, ParseTree, ImportManager) {\n const render = function (input, options, callback) {\n if (typeof options === 'function') {\n callback = options;\n options = utils.copyOptions(this.options, {});\n }\n else {\n options = utils.copyOptions(this.options, options || {});\n }\n\n if (!callback) {\n const self = this;\n return new Promise(function (resolve, reject) {\n render.call(self, input, options, function(err, output) {\n if (err) {\n reject(err);\n } else {\n resolve(output);\n }\n });\n });\n } else {\n this.parse(input, options, function(err, root, imports, options) {\n if (err) { return callback(err); }\n\n let result;\n try {\n const parseTree = new ParseTree(root, imports);\n result = parseTree.toCSS(options);\n }\n catch (err) { return callback(err); }\n\n callback(null, result);\n });\n }\n };\n\n return render;\n};\n","import contexts from './contexts';\nimport Parser from './parser/parser';\nimport PluginManager from './plugin-manager';\nimport LessError from './less-error';\nimport * as utils from './utils';\n\nexport default function(environment, ParseTree, ImportManager) {\n const parse = function (input, options, callback) {\n\n if (typeof options === 'function') {\n callback = options;\n options = utils.copyOptions(this.options, {});\n }\n else {\n options = utils.copyOptions(this.options, options || {});\n }\n\n if (!callback) {\n const self = this;\n return new Promise(function (resolve, reject) {\n parse.call(self, input, options, function(err, output) {\n if (err) {\n reject(err);\n } else {\n resolve(output);\n }\n });\n });\n } else {\n let context;\n let rootFileInfo;\n const pluginManager = new PluginManager(this, !options.reUsePluginManager);\n\n options.pluginManager = pluginManager;\n\n context = new contexts.Parse(options);\n\n if (options.rootFileInfo) {\n rootFileInfo = options.rootFileInfo;\n } else {\n const filename = options.filename || 'input';\n const entryPath = filename.replace(/[^\\/\\\\]*$/, '');\n rootFileInfo = {\n filename,\n rewriteUrls: context.rewriteUrls,\n rootpath: context.rootpath || '',\n currentDirectory: entryPath,\n entryPath,\n rootFilename: filename\n };\n // add in a missing trailing slash\n if (rootFileInfo.rootpath && rootFileInfo.rootpath.slice(-1) !== '/') {\n rootFileInfo.rootpath += '/';\n }\n }\n\n const imports = new ImportManager(this, context, rootFileInfo);\n this.importManager = imports;\n\n // TODO: allow the plugins to be just a list of paths or names\n // Do an async plugin queue like lessc\n\n if (options.plugins) {\n options.plugins.forEach(function(plugin) {\n let evalResult, contents;\n if (plugin.fileContent) {\n contents = plugin.fileContent.replace(/^\\uFEFF/, '');\n evalResult = pluginManager.Loader.evalPlugin(contents, context, imports, plugin.options, plugin.filename);\n if (evalResult instanceof LessError) {\n return callback(evalResult);\n }\n }\n else {\n pluginManager.addPlugin(plugin);\n }\n });\n }\n\n new Parser(context, imports, rootFileInfo)\n .parse(input, function (e, root) {\n if (e) { return callback(e); }\n callback(null, root, imports, options);\n }, options);\n }\n };\n return parse;\n};\n","// TODO: Add tests for browser @plugin\n/* global window */\n\nimport AbstractPluginLoader from '../less/environment/abstract-plugin-loader.js';\n\n/**\n * Browser Plugin Loader\n */\nconst PluginLoader = function(less) {\n this.less = less;\n // Should we shim this.require for browser? Probably not?\n};\n\nPluginLoader.prototype = Object.assign(new AbstractPluginLoader(), {\n loadPlugin(filename, basePath, context, environment, fileManager) {\n return new Promise((fulfill, reject) => {\n fileManager.loadFile(filename, basePath, context, environment)\n .then(fulfill).catch(reject);\n });\n }\n});\n\nexport default PluginLoader;\n\n","import * as utils from './utils';\nimport browser from './browser';\n\nexport default (window, less, options) => {\n\n function errorHTML(e, rootHref) {\n const id = `less-error-message:${utils.extractId(rootHref || '')}`;\n const template = '{content}
';\n const elem = window.document.createElement('div');\n let timer;\n let content;\n const errors = [];\n const filename = e.filename || rootHref;\n const filenameNoPath = filename.match(/([^\\/]+(\\?.*)?)$/)[1];\n\n elem.id = id;\n elem.className = 'less-error-message';\n\n content = `${e.type || 'Syntax'}Error: ${e.message || 'There is an error in your .less file'}` + \n `
in ${filenameNoPath} `;\n\n const errorline = (e, i, classname) => {\n if (e.extract[i] !== undefined) {\n errors.push(template.replace(/\\{line\\}/, (parseInt(e.line, 10) || 0) + (i - 1))\n .replace(/\\{class\\}/, classname)\n .replace(/\\{content\\}/, e.extract[i]));\n }\n };\n\n if (e.line) {\n errorline(e, 0, '');\n errorline(e, 1, 'line');\n errorline(e, 2, '');\n content += `on line ${e.line}, column ${e.column + 1}:
`;\n }\n if (e.stack && (e.extract || options.logLevel >= 4)) {\n content += `
Stack Trace${e.stack.split('\\n').slice(1).join('
')}`;\n }\n elem.innerHTML = content;\n\n // CSS for error messages\n browser.createCSS(window.document, [\n '.less-error-message ul, .less-error-message li {',\n 'list-style-type: none;',\n 'margin-right: 15px;',\n 'padding: 4px 0;',\n 'margin: 0;',\n '}',\n '.less-error-message label {',\n 'font-size: 12px;',\n 'margin-right: 15px;',\n 'padding: 4px 0;',\n 'color: #cc7777;',\n '}',\n '.less-error-message pre {',\n 'color: #dd6666;',\n 'padding: 4px 0;',\n 'margin: 0;',\n 'display: inline-block;',\n '}',\n '.less-error-message pre.line {',\n 'color: #ff0000;',\n '}',\n '.less-error-message h3 {',\n 'font-size: 20px;',\n 'font-weight: bold;',\n 'padding: 15px 0 5px 0;',\n 'margin: 0;',\n '}',\n '.less-error-message a {',\n 'color: #10a',\n '}',\n '.less-error-message .error {',\n 'color: red;',\n 'font-weight: bold;',\n 'padding-bottom: 2px;',\n 'border-bottom: 1px dashed red;',\n '}'\n ].join('\\n'), { title: 'error-message' });\n\n elem.style.cssText = [\n 'font-family: Arial, sans-serif',\n 'border: 1px solid #e00',\n 'background-color: #eee',\n 'border-radius: 5px',\n '-webkit-border-radius: 5px',\n '-moz-border-radius: 5px',\n 'color: #e00',\n 'padding: 15px',\n 'margin-bottom: 15px'\n ].join(';');\n\n if (options.env === 'development') {\n timer = setInterval(() => {\n const document = window.document;\n const body = document.body;\n if (body) {\n if (document.getElementById(id)) {\n body.replaceChild(elem, document.getElementById(id));\n } else {\n body.insertBefore(elem, body.firstChild);\n }\n clearInterval(timer);\n }\n }, 10);\n }\n }\n\n function removeErrorHTML(path) {\n const node = window.document.getElementById(`less-error-message:${utils.extractId(path)}`);\n if (node) {\n node.parentNode.removeChild(node);\n }\n }\n\n function removeErrorConsole(path) {\n // no action\n }\n\n function removeError(path) {\n if (!options.errorReporting || options.errorReporting === 'html') {\n removeErrorHTML(path);\n } else if (options.errorReporting === 'console') {\n removeErrorConsole(path);\n } else if (typeof options.errorReporting === 'function') {\n options.errorReporting('remove', path);\n }\n }\n\n function errorConsole(e, rootHref) {\n const template = '{line} {content}';\n const filename = e.filename || rootHref;\n const errors = [];\n let content = `${e.type || 'Syntax'}Error: ${e.message || 'There is an error in your .less file'} in ${filename}`;\n\n const errorline = (e, i, classname) => {\n if (e.extract[i] !== undefined) {\n errors.push(template.replace(/\\{line\\}/, (parseInt(e.line, 10) || 0) + (i - 1))\n .replace(/\\{class\\}/, classname)\n .replace(/\\{content\\}/, e.extract[i]));\n }\n };\n\n if (e.line) {\n errorline(e, 0, '');\n errorline(e, 1, 'line');\n errorline(e, 2, '');\n content += ` on line ${e.line}, column ${e.column + 1}:\\n${errors.join('\\n')}`;\n }\n if (e.stack && (e.extract || options.logLevel >= 4)) {\n content += `\\nStack Trace\\n${e.stack}`;\n }\n less.logger.error(content);\n }\n\n function error(e, rootHref) {\n if (!options.errorReporting || options.errorReporting === 'html') {\n errorHTML(e, rootHref);\n } else if (options.errorReporting === 'console') {\n errorConsole(e, rootHref);\n } else if (typeof options.errorReporting === 'function') {\n options.errorReporting('add', e, rootHref);\n }\n }\n\n return {\n add: error,\n remove: removeError\n };\n};\n","/**\n * Kicks off less and compiles any stylesheets\n * used in the browser distributed version of less\n * to kick-start less using the browser api\n */\n/* global window, document */\n\nimport defaultOptions from '../less/default-options';\nimport addDefaultOptions from './add-default-options';\nimport root from './index';\n\nconst options = defaultOptions();\n\nif (window.less) {\n for (const key in window.less) {\n if (window.less.hasOwnProperty(key)) {\n options[key] = window.less[key];\n }\n }\n}\naddDefaultOptions(window, options);\n\noptions.plugins = options.plugins || [];\n\nif (window.LESS_PLUGINS) {\n options.plugins = options.plugins.concat(window.LESS_PLUGINS);\n}\n\nconst less = root(window, options);\nexport default less;\n\nwindow.less = less;\n\nlet css;\nlet head;\nlet style;\n\n// Always restore page visibility\nfunction resolveOrReject(data) {\n if (data.filename) {\n console.warn(data);\n }\n if (!options.async) {\n head.removeChild(style);\n }\n}\n\nif (options.onReady) {\n if (/!watch/.test(window.location.hash)) {\n less.watch();\n }\n // Simulate synchronous stylesheet loading by hiding page rendering\n if (!options.async) {\n css = 'body { display: none !important }';\n head = document.head || document.getElementsByTagName('head')[0];\n style = document.createElement('style');\n\n style.type = 'text/css';\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n\n head.appendChild(style);\n }\n less.registerStylesheetsImmediately();\n less.pageLoadFinished = less.refresh(less.env === 'development').then(resolveOrReject, resolveOrReject);\n}\n","// Export a new default each time\nexport default function() {\n return {\n /* Inline Javascript - @plugin still allowed */\n javascriptEnabled: false,\n\n /* Outputs a makefile import dependency list to stdout. */\n depends: false,\n\n /* (DEPRECATED) Compress using less built-in compression. \n * This does an okay job but does not utilise all the tricks of \n * dedicated css compression. */\n compress: false,\n\n /* Runs the less parser and just reports errors without any output. */\n lint: false,\n\n /* Sets available include paths.\n * If the file in an @import rule does not exist at that exact location, \n * less will look for it at the location(s) passed to this option. \n * You might use this for instance to specify a path to a library which \n * you want to be referenced simply and relatively in the less files. */\n paths: [],\n\n /* color output in the terminal */\n color: true,\n\n /* The strictImports controls whether the compiler will allow an @import inside of either \n * @media blocks or (a later addition) other selector blocks.\n * See: https://github.com/less/less.js/issues/656 */\n strictImports: false,\n\n /* Allow Imports from Insecure HTTPS Hosts */\n insecure: false,\n\n /* Allows you to add a path to every generated import and url in your css. \n * This does not affect less import statements that are processed, just ones \n * that are left in the output css. */\n rootpath: '',\n\n /* By default URLs are kept as-is, so if you import a file in a sub-directory \n * that references an image, exactly the same URL will be output in the css. \n * This option allows you to re-write URL's in imported files so that the \n * URL is always relative to the base imported file */\n rewriteUrls: false,\n\n /* How to process math \n * 0 always - eagerly try to solve all operations\n * 1 parens-division - require parens for division \"/\"\n * 2 parens | strict - require parens for all operations\n * 3 strict-legacy - legacy strict behavior (super-strict)\n */\n math: 1,\n\n /* Without this option, less attempts to guess at the output unit when it does maths. */\n strictUnits: false,\n\n /* Effectively the declaration is put at the top of your base Less file, \n * meaning it can be used but it also can be overridden if this variable \n * is defined in the file. */\n globalVars: null,\n\n /* As opposed to the global variable option, this puts the declaration at the\n * end of your base file, meaning it will override anything defined in your Less file. */\n modifyVars: null,\n\n /* This option allows you to specify a argument to go on to every URL. */\n urlArgs: ''\n }\n};","import {addDataAttr} from './utils';\nimport browser from './browser';\n\nexport default (window, options) => {\n\n // use options from the current script tag data attribues\n addDataAttr(options, browser.currentScript(window));\n\n if (options.isFileProtocol === undefined) {\n options.isFileProtocol = /^(file|(chrome|safari)(-extension)?|resource|qrc|app):/.test(window.location.protocol);\n }\n\n // Load styles asynchronously (default: false)\n //\n // This is set to `false` by default, so that the body\n // doesn't start loading before the stylesheets are parsed.\n // Setting this to `true` can result in flickering.\n //\n options.async = options.async || false;\n options.fileAsync = options.fileAsync || false;\n\n // Interval between watch polls\n options.poll = options.poll || (options.isFileProtocol ? 1000 : 1500);\n\n options.env = options.env || (window.location.hostname == '127.0.0.1' ||\n window.location.hostname == '0.0.0.0' ||\n window.location.hostname == 'localhost' ||\n (window.location.port &&\n window.location.port.length > 0) ||\n options.isFileProtocol ? 'development'\n : 'production');\n\n const dumpLineNumbers = /!dumpLineNumbers:(comments|mediaquery|all)/.exec(window.location.hash);\n if (dumpLineNumbers) {\n options.dumpLineNumbers = dumpLineNumbers[1];\n }\n\n if (options.useFileCache === undefined) {\n options.useFileCache = true;\n }\n\n if (options.onReady === undefined) {\n options.onReady = true;\n }\n\n if (options.relativeUrls) {\n options.rewriteUrls = 'all';\n }\n};\n","//\n// index.js\n// Should expose the additional browser functions on to the less object\n//\nimport {addDataAttr} from './utils';\nimport lessRoot from '../less';\nimport browser from './browser';\nimport FM from './file-manager';\nimport PluginLoader from './plugin-loader';\nimport LogListener from './log-listener';\nimport ErrorReporting from './error-reporting';\nimport Cache from './cache';\nimport ImageSize from './image-size';\n\nexport default (window, options) => {\n const document = window.document;\n const less = lessRoot();\n\n less.options = options;\n const environment = less.environment;\n const FileManager = FM(options, less.logger);\n const fileManager = new FileManager();\n environment.addFileManager(fileManager);\n less.FileManager = FileManager;\n less.PluginLoader = PluginLoader;\n\n LogListener(less, options);\n const errors = ErrorReporting(window, less, options);\n const cache = less.cache = options.cache || Cache(window, options, less.logger);\n ImageSize(less.environment);\n\n // Setup user functions - Deprecate?\n if (options.functions) {\n less.functions.functionRegistry.addMultiple(options.functions);\n }\n\n const typePattern = /^text\\/(x-)?less$/;\n\n function clone(obj) {\n const cloned = {};\n for (const prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n cloned[prop] = obj[prop];\n }\n }\n return cloned;\n }\n\n // only really needed for phantom\n function bind(func, thisArg) {\n const curryArgs = Array.prototype.slice.call(arguments, 2);\n return function() {\n const args = curryArgs.concat(Array.prototype.slice.call(arguments, 0));\n return func.apply(thisArg, args);\n };\n }\n\n function loadStyles(modifyVars) {\n const styles = document.getElementsByTagName('style');\n let style;\n\n for (let i = 0; i < styles.length; i++) {\n style = styles[i];\n if (style.type.match(typePattern)) {\n const instanceOptions = clone(options);\n instanceOptions.modifyVars = modifyVars;\n const lessText = style.innerHTML || '';\n instanceOptions.filename = document.location.href.replace(/#.*$/, '');\n\n /* jshint loopfunc:true */\n // use closure to store current style\n less.render(lessText, instanceOptions,\n bind((style, e, result) => {\n if (e) {\n errors.add(e, 'inline');\n } else {\n style.type = 'text/css';\n if (style.styleSheet) {\n style.styleSheet.cssText = result.css;\n } else {\n style.innerHTML = result.css;\n }\n }\n }, null, style));\n }\n }\n }\n\n function loadStyleSheet(sheet, callback, reload, remaining, modifyVars) {\n\n const instanceOptions = clone(options);\n addDataAttr(instanceOptions, sheet);\n instanceOptions.mime = sheet.type;\n\n if (modifyVars) {\n instanceOptions.modifyVars = modifyVars;\n }\n\n function loadInitialFileCallback(loadedFile) {\n const data = loadedFile.contents;\n const path = loadedFile.filename;\n const webInfo = loadedFile.webInfo;\n\n const newFileInfo = {\n currentDirectory: fileManager.getPath(path),\n filename: path,\n rootFilename: path,\n rewriteUrls: instanceOptions.rewriteUrls\n };\n\n newFileInfo.entryPath = newFileInfo.currentDirectory;\n newFileInfo.rootpath = instanceOptions.rootpath || newFileInfo.currentDirectory;\n\n if (webInfo) {\n webInfo.remaining = remaining;\n\n const css = cache.getCSS(path, webInfo, instanceOptions.modifyVars);\n if (!reload && css) {\n webInfo.local = true;\n callback(null, css, data, sheet, webInfo, path);\n return;\n }\n\n }\n\n // TODO add tests around how this behaves when reloading\n errors.remove(path);\n\n instanceOptions.rootFileInfo = newFileInfo;\n less.render(data, instanceOptions, (e, result) => {\n if (e) {\n e.href = path;\n callback(e);\n } else {\n cache.setCSS(sheet.href, webInfo.lastModified, instanceOptions.modifyVars, result.css);\n callback(null, result.css, data, sheet, webInfo, path);\n }\n });\n }\n\n fileManager.loadFile(sheet.href, null, instanceOptions, environment)\n .then(loadedFile => {\n loadInitialFileCallback(loadedFile);\n }).catch(err => {\n console.log(err);\n callback(err);\n });\n\n }\n\n function loadStyleSheets(callback, reload, modifyVars) {\n for (let i = 0; i < less.sheets.length; i++) {\n loadStyleSheet(less.sheets[i], callback, reload, less.sheets.length - (i + 1), modifyVars);\n }\n }\n\n function initRunningMode() {\n if (less.env === 'development') {\n less.watchTimer = setInterval(() => {\n if (less.watchMode) {\n fileManager.clearFileCache();\n loadStyleSheets((e, css, _, sheet, webInfo) => {\n if (e) {\n errors.add(e, e.href || sheet.href);\n } else if (css) {\n browser.createCSS(window.document, css, sheet);\n }\n });\n }\n }, options.poll);\n }\n }\n\n //\n // Watch mode\n //\n less.watch = function () {\n if (!less.watchMode ) {\n less.env = 'development';\n initRunningMode();\n }\n this.watchMode = true;\n return true;\n };\n\n less.unwatch = function () {clearInterval(less.watchTimer); this.watchMode = false; return false; };\n\n //\n // Synchronously get all tags with the 'rel' attribute set to\n // \"stylesheet/less\".\n //\n less.registerStylesheetsImmediately = () => {\n const links = document.getElementsByTagName('link');\n less.sheets = [];\n\n for (let i = 0; i < links.length; i++) {\n if (links[i].rel === 'stylesheet/less' || (links[i].rel.match(/stylesheet/) &&\n (links[i].type.match(typePattern)))) {\n less.sheets.push(links[i]);\n }\n }\n };\n\n //\n // Asynchronously get all tags with the 'rel' attribute set to\n // \"stylesheet/less\", returning a Promise.\n //\n less.registerStylesheets = () => new Promise((resolve, reject) => {\n less.registerStylesheetsImmediately();\n resolve();\n });\n\n //\n // With this function, it's possible to alter variables and re-render\n // CSS without reloading less-files\n //\n less.modifyVars = record => less.refresh(true, record, false);\n\n less.refresh = (reload, modifyVars, clearFileCache) => {\n if ((reload || clearFileCache) && clearFileCache !== false) {\n fileManager.clearFileCache();\n }\n return new Promise((resolve, reject) => {\n let startTime;\n let endTime;\n let totalMilliseconds;\n let remainingSheets;\n startTime = endTime = new Date();\n\n // Set counter for remaining unprocessed sheets\n remainingSheets = less.sheets.length;\n\n if (remainingSheets === 0) {\n\n endTime = new Date();\n totalMilliseconds = endTime - startTime;\n less.logger.info('Less has finished and no sheets were loaded.');\n resolve({\n startTime,\n endTime,\n totalMilliseconds,\n sheets: less.sheets.length\n });\n\n } else {\n // Relies on less.sheets array, callback seems to be guaranteed to be called for every element of the array\n loadStyleSheets((e, css, _, sheet, webInfo) => {\n if (e) {\n errors.add(e, e.href || sheet.href);\n reject(e);\n return;\n }\n if (webInfo.local) {\n less.logger.info(`Loading ${sheet.href} from cache.`);\n } else {\n less.logger.info(`Rendered ${sheet.href} successfully.`);\n }\n browser.createCSS(window.document, css, sheet);\n less.logger.info(`CSS for ${sheet.href} generated in ${new Date() - endTime}ms`);\n\n // Count completed sheet\n remainingSheets--;\n\n // Check if the last remaining sheet was processed and then call the promise\n if (remainingSheets === 0) {\n totalMilliseconds = new Date() - startTime;\n less.logger.info(`Less has finished. CSS generated in ${totalMilliseconds}ms`);\n resolve({\n startTime,\n endTime,\n totalMilliseconds,\n sheets: less.sheets.length\n });\n }\n endTime = new Date();\n }, reload, modifyVars);\n }\n\n loadStyles(modifyVars);\n });\n };\n\n less.refreshStyles = loadStyles;\n return less;\n};\n","export default (less, options) => {\n const logLevel_debug = 4;\n const logLevel_info = 3;\n const logLevel_warn = 2;\n const logLevel_error = 1;\n\n // The amount of logging in the javascript console.\n // 3 - Debug, information and errors\n // 2 - Information and errors\n // 1 - Errors\n // 0 - None\n // Defaults to 2\n options.logLevel = typeof options.logLevel !== 'undefined' ? options.logLevel : (options.env === 'development' ? logLevel_info : logLevel_error);\n\n if (!options.loggers) {\n options.loggers = [{\n debug: function(msg) {\n if (options.logLevel >= logLevel_debug) {\n console.log(msg);\n }\n },\n info: function(msg) {\n if (options.logLevel >= logLevel_info) {\n console.log(msg);\n }\n },\n warn: function(msg) {\n if (options.logLevel >= logLevel_warn) {\n console.warn(msg);\n }\n },\n error: function(msg) {\n if (options.logLevel >= logLevel_error) {\n console.error(msg);\n }\n }\n }];\n }\n for (let i = 0; i < options.loggers.length; i++) {\n less.logger.addListener(options.loggers[i]);\n }\n};\n","// Cache system is a bit outdated and could do with work\n\nexport default (window, options, logger) => {\n let cache = null;\n if (options.env !== 'development') {\n try {\n cache = (typeof window.localStorage === 'undefined') ? null : window.localStorage;\n } catch (_) {}\n }\n return {\n setCSS: function(path, lastModified, modifyVars, styles) {\n if (cache) {\n logger.info(`saving ${path} to cache.`);\n try {\n cache.setItem(path, styles);\n cache.setItem(`${path}:timestamp`, lastModified);\n if (modifyVars) {\n cache.setItem(`${path}:vars`, JSON.stringify(modifyVars));\n }\n } catch (e) {\n // TODO - could do with adding more robust error handling\n logger.error(`failed to save \"${path}\" to local storage for caching.`);\n }\n }\n },\n getCSS: function(path, webInfo, modifyVars) {\n const css = cache && cache.getItem(path);\n const timestamp = cache && cache.getItem(`${path}:timestamp`);\n let vars = cache && cache.getItem(`${path}:vars`);\n\n modifyVars = modifyVars || {};\n vars = vars || \"{}\"; // if not set, treat as the JSON representation of an empty object\n\n if (timestamp && webInfo.lastModified &&\n (new Date(webInfo.lastModified).valueOf() ===\n new Date(timestamp).valueOf()) &&\n JSON.stringify(modifyVars) === vars) {\n // Use local copy\n return css;\n }\n }\n };\n};\n","\nimport functionRegistry from './../less/functions/function-registry';\n\nexport default () => {\n function imageSize() {\n throw {\n type: 'Runtime',\n message: 'Image size functions are not supported in browser version of less'\n };\n }\n\n const imageFunctions = {\n 'image-size': function(filePathNode) {\n imageSize(this, filePathNode);\n return -1;\n },\n 'image-width': function(filePathNode) {\n imageSize(this, filePathNode);\n return -1;\n },\n 'image-height': function(filePathNode) {\n imageSize(this, filePathNode);\n return -1;\n }\n };\n\n functionRegistry.addMultiple(imageFunctions);\n};\n"],"names":["extractId","href","replace","addDataAttr","options","tag","opt","dataset","hasOwnProperty","JSON","parse","_","document","styles","sheet","id","title","utils.extractId","oldStyleNode","getElementById","keepOldStyleNode","styleNode","createElement","setAttribute","media","styleSheet","appendChild","createTextNode","childNodes","length","firstChild","nodeValue","head","getElementsByTagName","nextEl","nextSibling","parentNode","insertBefore","removeChild","cssText","e","Error","window","scripts","currentScript","error","msg","this","_fireEvent","warn","info","debug","addListener","listener","_listeners","push","removeListener","i","splice","type","logFunction","externalEnvironment","fileManagers","requiredFunctions","functions","concat","propName","environmentFunc","bind","Environment","filename","currentDirectory","environment","isSync","logger","pluginManager","getFileManagers","fileManager","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgrey","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgrey","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","m","cm","mm","in","px","pt","pc","duration","s","ms","angle","rad","Math","PI","deg","grad","turn","colors","unitConversions","parent","visibilityBlocks","undefined","nodeVisible","rootNode","parsed","Object","Node","fileInfo","getIndex","nodes","set","node","Array","isArray","forEach","_index","_fileInfo","context","strs","genCSS","add","chunk","index","isEmpty","join","output","value","visitor","visit","op","a","b","precision","numPrecision","Number","toFixed","compare","Color","rgb","originalForm","self","match","map","c","parseInt","alpha","split","clamp","v","max","min","toHex","round","toString","prototype","assign","luma","r","g","pow","toCSS","doNotCompress","color","colorFunction","compress","args","fround","indexOf","toHSL","h","l","toRGB","splitcolor","operate","other","_operate","d","toHSV","toARGB","x","fromKeyword","keyword","key","toLowerCase","slice","Paren","eval","_noSpaceCombinators"," ","|","Combinator","emptyOrWhitespace","trim","spaceOrEmpty","Element","combinator","isVariable","currentFileInfo","visibilityInfo","copyVisibilityInfo","setParent","accept","clone","firstSelector","charAt","ALWAYS","PARENS_DIVISION","PARENS","RewriteUrls","getType","payload","call","copy","target","constructor","getPrototypeOf","il","arguments","k","j","jl","__spreadArrays","getOwnPropertyNames","getOwnPropertySymbols","reduce","carry","props","includes","newVal","originalObject","includeNonenumerable","propType","propertyIsEnumerable","defineProperty","enumerable","writable","configurable","assignProp","nonenumerable","getLocation","inputStream","n","line","column","copyArray","arr","obj","cloned","prop","defaults","obj1","obj2","newObj","_defaults","defaults_1","copyOptions","opts","strictMath","math","Constants.Math","relativeUrls","rewriteUrls","Constants.RewriteUrls","flattenArray","result","length_1","anonymousFunc","LessError","fileContentMap","currentFilename","message","stack","input","contents","loc","utils.getLocation","col","callLine","lines","found","func","Function","lineAdjust","callExtract","extract","create","F","stylize","str","errorTxt","substr","Selector","elements","extendList","condition","evaldCondition","getElements","mixinElements_","visitArray","createDerived","newSelector","mediaEmpty","els","parseNode","err","imports","createEmptySelectors","el","sels","olen","len","mixinElements","shift","isJustParentSelector","extend","getIsOutput","Value","Keyword","True","False","Anonymous","mapLines","rulesetLike","allowRoot","isRulesetLike","Boolean","MATH","Declaration","name","important","merge","inline","variable","lastRule","prevMath","evaldValue","mathBypass","evalName","importantScope","importantResult","pop","makeImportant","ctx","lineSeparator","dumpLineNumbers","debugInfo","asComment","asMediaQuery","lineNumber","fileName","filenameWithProtocol","test","Comment","isLineComment","getDebugInfo","isSilent","isCompressed","contexts","copyFromOriginal","original","destination","propertiesToCopy","parseCopyProperties","Parse","paths","evalCopyProperties","isPathRelative","path","isPathLocalRelative","Eval","frames","enterCalc","calcStack","inCalc","exitCalc","inParenthesis","parensStack","outOfParenthesis","mathOn","isMathOn","pathRequiresRewrite","rewritePath","rootpath","newPath","normalizePath","segment","segments","reverse","makeRegistry","base","_data","addMultiple","keys","_this","get","getLocalFunctions","inherit","defaultFunc","value_","error_","reset","Ruleset","selectors","rules","strictImports","_lookups","_variables","_properties","isRuleset","selCnt","selector","hasVariable","hasOnePassingSelector","toParseSelectors","utils.flattenArray","rule","subRule","utils.copyArray","ruleset","originalRuleset","root","firstRoot","allowImports","functionRegistry","globalFunctionRegistry","ctxFrames","unshift","ctxSelectors","evalImports","rsRules","evalFirst","mediaBlockCount","mediaBlocks","filter","apply","resetCache","bubbleSelectors","importRules","matchArgs","matchCondition","lastSelector","_rulesets","variables","hash","vars","name_1","properties","name_2","decl","parseValue","property","lastDeclaration","toParse","transformDeclaration","nodes_1","rulesets","filtRules","prependRule","find","foundMixins","ruleNodes","tabLevel","sep","tabRuleStr","tabSetStr","charsetNodeIndex","importNodeIndex","isCharset","pathCnt","pathSubCnt","currentLastRule","isVisible","joinSelectors","joinSelector","createParenthesis","elementsToPak","originalElement","replacementParen","insideParent","createSelector","containedElement","element","addReplacementIntoPath","beginningPath","addPath","replacedElement","originalSelector","newSelectorPath","newJoinedSelector","parentEl","restOfPath","addAllReplacementsIntoPath","addPaths","mergeElementsOnToSelectors","sel","deriveSelector","deriveFrom","newPaths","replaceParentSelector","inSelector","currentElements","newSelectors","selectorsMultiplied","maybeSelector","hadParentSelector","nestedSelector","replaced","nestedPaths","replacedNewSelectors","concatenated","AtRule","isRooted","outputRuleset","mediaPathBackup","mediaBlocksBackup","mediaPath","ruleCnt","DetachedRuleset","callEval","Unit","numerator","denominator","backupUnit","sort","strictUnits","returnStr","is","unitString","toUpperCase","isLength","RegExp","isSingular","callback","usedUnits","group","mapUnit","groupName","atomicUnit","cancel","counter","count","Dimension","unit","parseFloat","isNaN","toColor","strValue","String","convertTo","unify","numericCompare","conversions","targetUnit","applyUnit","derivedConversions","Operation","operands","isSpaced","Expression","noSpacing","returnValue","parens","doubleParen","parensInOp","throwAwayComments","functionCaller","evalArgs","commentFilter","item","subNodes","to","from","pack","ar","Call","calc","currentMathContext","funcCaller","FunctionCaller","isValid","columnNumber","Variable","evaluating","frame","fun","Property","mergeRules","less","visitors","ToCSSVisitor","_mergeRules","vArr","Attribute","Quoted","content","escaped","quote","variableRegex","propRegex","containsVariables","that","iterativeReplace","regexp","replacementFnc","evaluatedValue","URL","val","isEvald","urlArgs","Media","features","evalTop","evalNested","multiMedia","permute","fragment","rest","Import","css","pathValue","getPath","isPlugin","reference","isVariableImport","evalForImport","evalPath","doEval","blocksVisibility","addVisibilityBlock","registry","skip","importedFilename","newImport","JsEvalNode","evaluateJavaScript","expression","evalContext","javascriptEnabled","jsify","toJS","JavaScript","string","Assignment","Condition","negate","lvalue","rvalue","UnicodeDescriptor","Negative","Extend","option","object_id","next_id","parent_ids","allowBefore","allowAfter","findSelfSelectors","selectorElements","selfElements","selfSelectors","VariableCall","detachedRuleset","NamespaceValue","ruleCall","lookups","substring","Definition","params","variadic","arity","optionalParameters","required","p","evalParams","mixinEnv","evaldArguments","varargs","arg","isNamedFound","argIndex","argsLength","evalCall","_arguments","mixinFrames","allArgsCnt","requiredArgsCnt","MixinCall","mixins","mixin","mixinPath","argValue","f","isRecursive","isOneFound","candidate","defaultResult","noArgumentsFilter","candidates","conditionResult","calcDefGroup","namespace","expand","MixinDefinition","format","newRules","_setVisibilityToReplacement","replacement","AbstractFileManager","lastIndexOf","ext","tryAppendExtension","basePath","laterPath","url","baseUrl","urlDirectories","baseUrlDirectories","urlParts","extractUrlParts","baseUrlParts","diff","hostPart","directories","urlPartsRegex","returner","rawDirectories","rawPath","fileUrl","require","AbstractPluginLoader","pluginOptions","pluginObj","localModule","shortname","FileManager","trySetOptions","use","exports","loader","tree","validatePlugin","minVersion","compareVersion","addPlugin","plugin","setOptions","version","versionToString","aVersion","bVersion","versionString","plugins","printUsage","_visitArgs","visitDeeper","_hasIndexed","_noop","implementation","_implementation","_visitInCache","_visitOutCache","indexNodeTypes","ticker","child","typeIndex","Visitor","nodeTypeIndex","fnName","impl","funcOut","visitArgs","newNode","isReplacing","cnt","nonReplacing","out","evald","flatten","nestedCnt","nestedItem","onSequencerEmpty","variableImports","_onSequencerEmpty","_currentDepth","ImportSequencer","importSequencer","importItem","isReady","tryRun","variableImport","ImportVisitor","importer","finish","_visitor","_importer","_finish","importCount","onceFileDetectionMap","recursionDetector","_sequencer","run","isFinished","visitImport","importNode","inlineCSS","importParent","addVariableImport","processImportNode","evaldImportNode","multiple","importMultiple","tryAppendLessExtension","onImported","sequencedOnImported","addImport","importedAtRoot","fullPath","importVisitor","isOptional","optional","duplicateImport","oldContext","visitDeclaration","declNode","visitDeclarationOut","visitAtRule","atRuleNode","visitAtRuleOut","visitMixinDefinition","mixinDefinitionNode","visitMixinDefinitionOut","visitRuleset","rulesetNode","visitRulesetOut","visitMedia","mediaNode","visitMediaOut","visible","SetTreeVisibilityVisitor","ensureVisibility","ensureInvisibility","allExtendsStack","ExtendFinderVisitor","allExtends","allSelectorsExtendList","extendOnEveryPath","selectorPath","selExtendList","allSelectorsExtend","foundExtends","firstExtendOnThisSelectorPath","ProcessExtendsVisitor","extendFinder","extendIndices","doExtendChaining","newRoot","checkExtendsForNonMatched","indices","hasFoundMatches","extendsList","extendsListTarget","iterationCount","extendIndex","targetExtendIndex","matches","targetExtend","newExtend","extendsToAdd","extendVisitor","findMatch","selfSelector","extendSelector","extendChainCount","selectorOne","selectorTwo","ruleNode","selectorNode","pathIndex","selectorsToAdd","extendedSelectors","haystackSelectorPath","haystackSelectorIndex","hackstackSelector","hackstackElementIndex","haystackElement","targetCombinator","potentialMatch","needleElements","potentialMatches","matched","initialCombinator","isElementValuesEqual","finished","endPathIndex","endPathElementIndex","elementValue1","elementValue2","replacementSelector","matchIndex","firstElement","newElements","currentSelectorPathIndex","currentSelectorPathElementIndex","currentValue","derived","newAllExtends","lastIndex","JoinSelectorVisitor","_context","CSSVisitorUtils","bodyRules","owner","thing","originalRules","containsSilentNonBlockedChild","compiledRulesBody","keepOnlyVisibleChilds","removeVisibilityBlock","hasVisibleSelector","utils","mixinNode","visitExtend","extendNode","visitComment","commentNode","resolveVisibility","visitAtRuleWithBody","visitAtRuleWithoutBody","visitAnonymous","anonymousNode","nodeRules","hasFakeRuleset","getBodyRules","charset","comment","checkValidNodes","isRoot","_compileRulesetPaths","nodeRuleCnt","_removeDuplicateRules","isVisibleRuleset","ruleList","ruleCache","ruleCSS","groups","groupsArr","result_1","space_1","comma_1","MarkVisibleSelectorsVisitor","ExtendVisitor","furthest","furthestPossibleErrorMessage","chunks","current","currentPos","saveStack","parserInput","skipWhitespace","nextChar","oldi","oldj","curr","endIndex","mem","inp","charCodeAt","autoCommentAbsorb","nextNewLine","text","commentStore","nextStarSlash","save","restore","possibleErrorMessage","state","forget","isWhitespace","offset","pos","code","$re","tok","exec","$char","$str","tokLength","$quoted","startChar","currentPosition","$parseUntil","testChar","returnVal","inComment","blockDepth","blockStack","parseGroups","startPos","lastPos","loop","char","expected","peek","peekChar","currentChar","prevChar","getInput","peekNotNumeric","start","chunkInput","failFunction","fail","lastOpening","lastOpeningParen","lastMultiComment","lastMultiCommentEndBrace","chunkerCurrentIndex","currentChunkStartIndex","cc","cc2","level","parenLevel","emitFrom","emitChunk","force","fromCharCode","chunker","end","furthestReachedEnd","furthestChar","Parser","parsers","getParserInput","expect","expectChar","parseList","currentIndex","returnNodes","parser","additionalData","globalVars","modifyVars","ignored","preText","serializeVars","preProcessors","getPreProcessors","process","banner","contentsIgnoredChars","primary","endInfo","processImports","extendRule","definition","declaration","variableCall","entities","atrule","foundSemiColon","mixinLookup","quoted","forceEscaped","isEscaped","customFuncCall","stop","ieAlpha","boolean","if","prevArgs","isSemiColonSeparated","argsComma","argsSemiColon","assignment","literal","dimension","unicodeDescriptor","entity","ch","variableCurly","curly","propertyCurly","colorKeyword","ud","javascript","js","escape","parsedName","inValue","ruleLookups","isRule","getLookup","hasParens","elem","elemIndex","re","isCall","expressionContainsNamed","nameLoop","expressions","hasSep","cond","argInfo","conditions","block","lookupValue","attribute","slashedCombinator","isLess","when","blockRuleset","hasDR","ruleProperty","permissiveValue","anonymousValue","untilTokens","done","testCurrentChar","import","dir","importOptions","mediaFeatures","o","optionName","importOption","mediaFeature","pluginArgs","nonVendorSpecificName","hasIdentifier","hasExpression","hasUnknown","hasBlock","sub","addition","multiplication","operation","operand","needsParens","logical","next","conditionAnd","negatedCondition","parenthesisCondition","atomicCondition","body","me","tryConditionFollowedByParenthesis","delim","simpleProperty","If","trueValue","falseValue","isdefined","colorFunctions","hsla","origColor","hsl","number","rgba","size","m1_1","m2_1","hue","hsv","hsva","vs","floor","perm","saturation","lightness","hsvhue","hsvsaturation","hsvvalue","luminance","saturate","amount","method","desaturate","lighten","darken","fadein","fadeout","fade","spin","mix","color1","color2","weight","w","w1","w2","greyscale","contrast","dark","light","threshold","t","argb","tint","shade","colorBlend","mode","cb","cs","cr","ab","as","colorBlendModeFunctions","multiply","screen","overlay","softlight","sqrt","hardlight","difference","abs","exclusion","average","negation","getItemsFromNode","_SELF","~","_i","expr","values","range","step","stepValue","list","each","rs","iterator","tryEval","Quote","valueName","keyName","indexName","MathHelper","fn","mathFunctions","ceil","sin","cos","atan","asin","acos","mathHelper","fraction","num","minMax","isMin","currentUnified","referenceUnified","unitStatic","unitClone","order","convert","pi","mod","y","percentage","evaluated","encodeURI","pattern","flags","%","token","encodeURIComponent","isa","Type","isunit","isruleset","iscolor","isnumber","isstring","iskeyword","isurl","ispixel","ispercentage","isem","get-unit","colorBlending","fallback","functionThis","data-uri","mimetypeNode","filePathNode","mimetype","filePath","entryPath","fragmentStart","utils.clone","rawBuffer","getFileManager","useBase64","mimeLookup","charsetLookup","fileSync","loadFileSync","buf","encodeBase64","uri","dataUri","svg-gradient","direction","stops","gradientDirectionSvg","position","positionValue","gradientType","rectangleDimension","renderEnv","directionValue","throwArgumentDescriptor","types","evaldRoot","evalEnv","visitorIterator","preEvalVisitors","first","isPreEvalVisitor","isPreVisitor","pm","postProcessors","installedPlugins","pluginCache","Loader","PluginLoader","PluginManager","install","preProcessor","priority","indexToInsertAt","postProcessor","manager","PluginManagerFactory","newFactory","major","minor","patch","pre","build","sourceMapOutput","sourceMapBuilder","parseTree","importManager","SourceMapBuilder","ParseTree","transformTree","toCSSOptions","sourceMap","getPostProcessors","file","getExternalSourceMap","files","rootFilename","SourceMapOutput","contentsIgnoredCharsMap","contentsMap","sourceMapFilename","sourceMapURL","outputFilename","sourceMapOutputFilename","sourceMapBasepath","sourceMapRootpath","outputSourceFiles","sourceMapGenerator","sourceMapFileInline","disableSourcemapAnnotation","sourceMapInputFilename","normalizeFilename","removeBasepath","getCSSAppendage","_css","_rootNode","_contentsMap","_contentsIgnoredCharsMap","_sourceMapFilename","_outputFilename","_sourceMapBasepath","_sourceMapRootpath","_outputSourceFiles","_sourceMapGeneratorConstructor","getSourceMapGenerator","_lineNumber","_column","sourceLines","columns","sourceColumns","inputSource","_sourceMapGenerator","addMapping","generated","source","sourceRoot","setSourceContent","sourceMapContent","stringify","toJSON","rootFileInfo","mime","queue","ImportManager","pluginLoader","fileParsedFunc","importedEqualsRoot","newFileInfo","loadedFile","promise","loadFileCallback","resolvedFilename","pathDiff","isPathAbsolute","alwaysMakePathsAbsolute","newEnv","evalPlugin","syncImport","loadPluginSync","loadPlugin","loadFile","then","render","utils.copyOptions","self_1","Promise","resolve","reject","Render","context_1","pluginManager_1","reUsePluginManager","imports_1","evalResult","fileContent","parseVersion","initial","data","ctor","api","fileCache","doXHR","errback","xhr","XMLHttpRequest","async","isFileProtocol","fileAsync","handleResponse","status","responseText","getResponseHeader","overrideMimeType","open","setRequestHeader","send","onreadystatechange","readyState","supports","clearFileCache","location","useFileCache","lessText","webInfo","lastModified","Date","log","fulfill","catch","rootHref","errorReporting","errors","errorline","classname","logLevel","errorConsole","timer","filenameNoPath","className","innerHTML","browser","style","env","setInterval","replaceChild","clearInterval","errorHTML","remove","removeErrorHTML","depends","lint","insecure","protocol","poll","hostname","port","onReady","addDefaultOptions","LESS_PLUGINS","lessRoot","FM","addFileManager","loggers","console","LogListener","ErrorReporting","cache","localStorage","setCSS","setItem","getCSS","getItem","timestamp","valueOf","Cache","imageSize","imageFunctions","image-size","image-width","image-height","ImageSize","typePattern","thisArg","curryArgs","loadStyles","instanceOptions","loadStyleSheet","reload","remaining","local","loadInitialFileCallback","loadStyleSheets","sheets","watch","watchMode","watchTimer","unwatch","registerStylesheetsImmediately","links","rel","registerStylesheets","record","refresh","startTime","endTime","totalMilliseconds","remainingSheets","refreshStyles","resolveOrReject","pageLoadFinished"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"less.min.js","sources":["../src/less-browser/utils.js","../src/less-browser/browser.js","../src/less/logger.js","../src/less/environment/environment.js","../src/less/data/colors.js","../src/less/data/unit-conversions.js","../src/less/data/index.js","../src/less/tree/node.js","../src/less/tree/color.js","../src/less/tree/paren.js","../src/less/tree/combinator.js","../src/less/tree/element.js","../src/less/constants.js","../node_modules/is-what/dist/index.esm.js","../node_modules/copy-anything/dist/index.esm.js","../src/less/utils.js","../src/less/less-error.js","../src/less/tree/selector.js","../src/less/tree/value.js","../src/less/tree/keyword.js","../src/less/tree/anonymous.js","../src/less/tree/declaration.js","../src/less/tree/debug-info.js","../src/less/tree/comment.js","../src/less/contexts.js","../src/less/functions/function-registry.js","../src/less/functions/default.js","../src/less/tree/ruleset.js","../src/less/tree/atrule.js","../src/less/tree/detached-ruleset.js","../src/less/tree/unit.js","../src/less/tree/dimension.js","../src/less/tree/operation.js","../src/less/tree/expression.js","../src/less/functions/function-caller.js","../node_modules/tslib/tslib.es6.js","../src/less/tree/call.js","../src/less/tree/variable.js","../src/less/tree/property.js","../src/less/tree/attribute.js","../src/less/tree/quoted.js","../src/less/tree/url.js","../src/less/tree/media.js","../src/less/tree/import.js","../src/less/tree/js-eval-node.js","../src/less/tree/javascript.js","../src/less/tree/assignment.js","../src/less/tree/condition.js","../src/less/tree/unicode-descriptor.js","../src/less/tree/negative.js","../src/less/tree/extend.js","../src/less/tree/variable-call.js","../src/less/tree/namespace-value.js","../src/less/tree/mixin-definition.js","../src/less/tree/mixin-call.js","../src/less/tree/index.js","../src/less/environment/abstract-file-manager.js","../src/less/environment/abstract-plugin-loader.js","../src/less/visitors/visitor.js","../src/less/visitors/import-sequencer.js","../src/less/visitors/import-visitor.js","../src/less/visitors/set-tree-visibility-visitor.js","../src/less/visitors/extend-visitor.js","../src/less/visitors/join-selector-visitor.js","../src/less/visitors/to-css-visitor.js","../src/less/visitors/index.js","../src/less/parser/parser-input.js","../src/less/parser/chunker.js","../src/less/parser/parser.js","../src/less/functions/boolean.js","../src/less/functions/color.js","../src/less/functions/color-blending.js","../src/less/functions/list.js","../src/less/functions/math-helper.js","../src/less/functions/math.js","../src/less/functions/number.js","../src/less/functions/string.js","../src/less/functions/types.js","../src/less/functions/index.js","../src/less/functions/data-uri.js","../src/less/functions/svg.js","../src/less/transform-tree.js","../src/less/plugin-manager.js","../node_modules/parse-node-version/index.js","../src/less-browser/file-manager.js","../src/less/index.js","../src/less/parse-tree.js","../src/less/source-map-builder.js","../src/less/source-map-output.js","../src/less/import-manager.js","../src/less/render.js","../src/less/parse.js","../src/less-browser/plugin-loader.js","../src/less-browser/error-reporting.js","../src/less-browser/bootstrap.js","../src/less/default-options.js","../src/less-browser/add-default-options.js","../src/less-browser/index.js","../src/less-browser/log-listener.js","../src/less-browser/cache.js","../src/less-browser/image-size.js"],"sourcesContent":["\nexport function extractId(href) {\n return href.replace(/^[a-z-]+:\\/+?[^\\/]+/, '') // Remove protocol & domain\n .replace(/[\\?\\&]livereload=\\w+/, '') // Remove LiveReload cachebuster\n .replace(/^\\//, '') // Remove root /\n .replace(/\\.[a-zA-Z]+$/, '') // Remove simple extension\n .replace(/[^\\.\\w-]+/g, '-') // Replace illegal characters\n .replace(/\\./g, ':'); // Replace dots with colons(for valid id)\n}\n\nexport function addDataAttr(options, tag) {\n if (!tag) {return;} // in case of tag is null or undefined\n for (const opt in tag.dataset) {\n if (tag.dataset.hasOwnProperty(opt)) {\n if (opt === 'env' || opt === 'dumpLineNumbers' || opt === 'rootpath' || opt === 'errorReporting') {\n options[opt] = tag.dataset[opt];\n } else {\n try {\n options[opt] = JSON.parse(tag.dataset[opt]);\n }\n catch (_) {}\n }\n }\n }\n}\n","import * as utils from './utils';\n\nexport default {\n createCSS: function (document, styles, sheet) {\n // Strip the query-string\n const href = sheet.href || '';\n\n // If there is no title set, use the filename, minus the extension\n const id = `less:${sheet.title || utils.extractId(href)}`;\n\n // If this has already been inserted into the DOM, we may need to replace it\n const oldStyleNode = document.getElementById(id);\n let keepOldStyleNode = false;\n\n // Create a new stylesheet node for insertion or (if necessary) replacement\n const styleNode = document.createElement('style');\n styleNode.setAttribute('type', 'text/css');\n if (sheet.media) {\n styleNode.setAttribute('media', sheet.media);\n }\n styleNode.id = id;\n\n if (!styleNode.styleSheet) {\n styleNode.appendChild(document.createTextNode(styles));\n\n // If new contents match contents of oldStyleNode, don't replace oldStyleNode\n keepOldStyleNode = (oldStyleNode !== null && oldStyleNode.childNodes.length > 0 && styleNode.childNodes.length > 0 &&\n oldStyleNode.firstChild.nodeValue === styleNode.firstChild.nodeValue);\n }\n\n const head = document.getElementsByTagName('head')[0];\n\n // If there is no oldStyleNode, just append; otherwise, only append if we need\n // to replace oldStyleNode with an updated stylesheet\n if (oldStyleNode === null || keepOldStyleNode === false) {\n const nextEl = sheet && sheet.nextSibling || null;\n if (nextEl) {\n nextEl.parentNode.insertBefore(styleNode, nextEl);\n } else {\n head.appendChild(styleNode);\n }\n }\n if (oldStyleNode && keepOldStyleNode === false) {\n oldStyleNode.parentNode.removeChild(oldStyleNode);\n }\n\n // For IE.\n // This needs to happen *after* the style element is added to the DOM, otherwise IE 7 and 8 may crash.\n // See http://social.msdn.microsoft.com/Forums/en-US/7e081b65-878a-4c22-8e68-c10d39c2ed32/internet-explorer-crashes-appending-style-element-to-head\n if (styleNode.styleSheet) {\n try {\n styleNode.styleSheet.cssText = styles;\n } catch (e) {\n throw new Error('Couldn\\'t reassign styleSheet.cssText.');\n }\n }\n },\n currentScript: function(window) {\n const document = window.document;\n return document.currentScript || (() => {\n const scripts = document.getElementsByTagName('script');\n return scripts[scripts.length - 1];\n })();\n }\n};\n","export default {\n error: function(msg) {\n this._fireEvent('error', msg);\n },\n warn: function(msg) {\n this._fireEvent('warn', msg);\n },\n info: function(msg) {\n this._fireEvent('info', msg);\n },\n debug: function(msg) {\n this._fireEvent('debug', msg);\n },\n addListener: function(listener) {\n this._listeners.push(listener);\n },\n removeListener: function(listener) {\n for (let i = 0; i < this._listeners.length; i++) {\n if (this._listeners[i] === listener) {\n this._listeners.splice(i, 1);\n return;\n }\n }\n },\n _fireEvent: function(type, msg) {\n for (let i = 0; i < this._listeners.length; i++) {\n const logFunction = this._listeners[i][type];\n if (logFunction) {\n logFunction(msg);\n }\n }\n },\n _listeners: []\n};\n","/**\n * @todo Document why this abstraction exists, and the relationship between\n * environment, file managers, and plugin manager\n */\n\nimport logger from '../logger';\n\nclass Environment {\n constructor(externalEnvironment, fileManagers) {\n this.fileManagers = fileManagers || [];\n externalEnvironment = externalEnvironment || {};\n\n const optionalFunctions = ['encodeBase64', 'mimeLookup', 'charsetLookup', 'getSourceMapGenerator'];\n const requiredFunctions = [];\n const functions = requiredFunctions.concat(optionalFunctions);\n\n for (let i = 0; i < functions.length; i++) {\n const propName = functions[i];\n const environmentFunc = externalEnvironment[propName];\n if (environmentFunc) {\n this[propName] = environmentFunc.bind(externalEnvironment);\n } else if (i < requiredFunctions.length) {\n this.warn(`missing required function in environment - ${propName}`);\n }\n }\n }\n\n getFileManager(filename, currentDirectory, options, environment, isSync) {\n\n if (!filename) {\n logger.warn('getFileManager called with no filename.. Please report this issue. continuing.');\n }\n if (currentDirectory == null) {\n logger.warn('getFileManager called with null directory.. Please report this issue. continuing.');\n }\n\n let fileManagers = this.fileManagers;\n if (options.pluginManager) {\n fileManagers = [].concat(fileManagers).concat(options.pluginManager.getFileManagers());\n }\n for (let i = fileManagers.length - 1; i >= 0 ; i--) {\n const fileManager = fileManagers[i];\n if (fileManager[isSync ? 'supportsSync' : 'supports'](filename, currentDirectory, options, environment)) {\n return fileManager;\n }\n }\n return null;\n }\n\n addFileManager(fileManager) {\n this.fileManagers.push(fileManager);\n }\n\n clearFileManagers() {\n this.fileManagers = [];\n }\n}\n\nexport default Environment;\n","export default {\n 'aliceblue':'#f0f8ff',\n 'antiquewhite':'#faebd7',\n 'aqua':'#00ffff',\n 'aquamarine':'#7fffd4',\n 'azure':'#f0ffff',\n 'beige':'#f5f5dc',\n 'bisque':'#ffe4c4',\n 'black':'#000000',\n 'blanchedalmond':'#ffebcd',\n 'blue':'#0000ff',\n 'blueviolet':'#8a2be2',\n 'brown':'#a52a2a',\n 'burlywood':'#deb887',\n 'cadetblue':'#5f9ea0',\n 'chartreuse':'#7fff00',\n 'chocolate':'#d2691e',\n 'coral':'#ff7f50',\n 'cornflowerblue':'#6495ed',\n 'cornsilk':'#fff8dc',\n 'crimson':'#dc143c',\n 'cyan':'#00ffff',\n 'darkblue':'#00008b',\n 'darkcyan':'#008b8b',\n 'darkgoldenrod':'#b8860b',\n 'darkgray':'#a9a9a9',\n 'darkgrey':'#a9a9a9',\n 'darkgreen':'#006400',\n 'darkkhaki':'#bdb76b',\n 'darkmagenta':'#8b008b',\n 'darkolivegreen':'#556b2f',\n 'darkorange':'#ff8c00',\n 'darkorchid':'#9932cc',\n 'darkred':'#8b0000',\n 'darksalmon':'#e9967a',\n 'darkseagreen':'#8fbc8f',\n 'darkslateblue':'#483d8b',\n 'darkslategray':'#2f4f4f',\n 'darkslategrey':'#2f4f4f',\n 'darkturquoise':'#00ced1',\n 'darkviolet':'#9400d3',\n 'deeppink':'#ff1493',\n 'deepskyblue':'#00bfff',\n 'dimgray':'#696969',\n 'dimgrey':'#696969',\n 'dodgerblue':'#1e90ff',\n 'firebrick':'#b22222',\n 'floralwhite':'#fffaf0',\n 'forestgreen':'#228b22',\n 'fuchsia':'#ff00ff',\n 'gainsboro':'#dcdcdc',\n 'ghostwhite':'#f8f8ff',\n 'gold':'#ffd700',\n 'goldenrod':'#daa520',\n 'gray':'#808080',\n 'grey':'#808080',\n 'green':'#008000',\n 'greenyellow':'#adff2f',\n 'honeydew':'#f0fff0',\n 'hotpink':'#ff69b4',\n 'indianred':'#cd5c5c',\n 'indigo':'#4b0082',\n 'ivory':'#fffff0',\n 'khaki':'#f0e68c',\n 'lavender':'#e6e6fa',\n 'lavenderblush':'#fff0f5',\n 'lawngreen':'#7cfc00',\n 'lemonchiffon':'#fffacd',\n 'lightblue':'#add8e6',\n 'lightcoral':'#f08080',\n 'lightcyan':'#e0ffff',\n 'lightgoldenrodyellow':'#fafad2',\n 'lightgray':'#d3d3d3',\n 'lightgrey':'#d3d3d3',\n 'lightgreen':'#90ee90',\n 'lightpink':'#ffb6c1',\n 'lightsalmon':'#ffa07a',\n 'lightseagreen':'#20b2aa',\n 'lightskyblue':'#87cefa',\n 'lightslategray':'#778899',\n 'lightslategrey':'#778899',\n 'lightsteelblue':'#b0c4de',\n 'lightyellow':'#ffffe0',\n 'lime':'#00ff00',\n 'limegreen':'#32cd32',\n 'linen':'#faf0e6',\n 'magenta':'#ff00ff',\n 'maroon':'#800000',\n 'mediumaquamarine':'#66cdaa',\n 'mediumblue':'#0000cd',\n 'mediumorchid':'#ba55d3',\n 'mediumpurple':'#9370d8',\n 'mediumseagreen':'#3cb371',\n 'mediumslateblue':'#7b68ee',\n 'mediumspringgreen':'#00fa9a',\n 'mediumturquoise':'#48d1cc',\n 'mediumvioletred':'#c71585',\n 'midnightblue':'#191970',\n 'mintcream':'#f5fffa',\n 'mistyrose':'#ffe4e1',\n 'moccasin':'#ffe4b5',\n 'navajowhite':'#ffdead',\n 'navy':'#000080',\n 'oldlace':'#fdf5e6',\n 'olive':'#808000',\n 'olivedrab':'#6b8e23',\n 'orange':'#ffa500',\n 'orangered':'#ff4500',\n 'orchid':'#da70d6',\n 'palegoldenrod':'#eee8aa',\n 'palegreen':'#98fb98',\n 'paleturquoise':'#afeeee',\n 'palevioletred':'#d87093',\n 'papayawhip':'#ffefd5',\n 'peachpuff':'#ffdab9',\n 'peru':'#cd853f',\n 'pink':'#ffc0cb',\n 'plum':'#dda0dd',\n 'powderblue':'#b0e0e6',\n 'purple':'#800080',\n 'rebeccapurple':'#663399',\n 'red':'#ff0000',\n 'rosybrown':'#bc8f8f',\n 'royalblue':'#4169e1',\n 'saddlebrown':'#8b4513',\n 'salmon':'#fa8072',\n 'sandybrown':'#f4a460',\n 'seagreen':'#2e8b57',\n 'seashell':'#fff5ee',\n 'sienna':'#a0522d',\n 'silver':'#c0c0c0',\n 'skyblue':'#87ceeb',\n 'slateblue':'#6a5acd',\n 'slategray':'#708090',\n 'slategrey':'#708090',\n 'snow':'#fffafa',\n 'springgreen':'#00ff7f',\n 'steelblue':'#4682b4',\n 'tan':'#d2b48c',\n 'teal':'#008080',\n 'thistle':'#d8bfd8',\n 'tomato':'#ff6347',\n 'turquoise':'#40e0d0',\n 'violet':'#ee82ee',\n 'wheat':'#f5deb3',\n 'white':'#ffffff',\n 'whitesmoke':'#f5f5f5',\n 'yellow':'#ffff00',\n 'yellowgreen':'#9acd32'\n};","export default {\n length: {\n 'm': 1,\n 'cm': 0.01,\n 'mm': 0.001,\n 'in': 0.0254,\n 'px': 0.0254 / 96,\n 'pt': 0.0254 / 72,\n 'pc': 0.0254 / 72 * 12\n },\n duration: {\n 's': 1,\n 'ms': 0.001\n },\n angle: {\n 'rad': 1 / (2 * Math.PI),\n 'deg': 1 / 360,\n 'grad': 1 / 400,\n 'turn': 1\n }\n};","import colors from './colors';\nimport unitConversions from './unit-conversions';\n\nexport default { colors, unitConversions };\n","/**\n * The reason why Node is a class and other nodes simply do not extend\n * from Node (since we're transpiling) is due to this issue:\n * \n * https://github.com/less/less.js/issues/3434\n */\nclass Node {\n constructor() {\n this.parent = null;\n this.visibilityBlocks = undefined;\n this.nodeVisible = undefined;\n this.rootNode = null;\n this.parsed = null;\n }\n\n get currentFileInfo() {\n return this.fileInfo();\n }\n\n get index() {\n return this.getIndex();\n }\n\n setParent(nodes, parent) {\n function set(node) {\n if (node && node instanceof Node) {\n node.parent = parent;\n }\n }\n if (Array.isArray(nodes)) {\n nodes.forEach(set);\n }\n else {\n set(nodes);\n }\n }\n\n getIndex() {\n return this._index || (this.parent && this.parent.getIndex()) || 0;\n }\n\n fileInfo() {\n return this._fileInfo || (this.parent && this.parent.fileInfo()) || {};\n }\n\n isRulesetLike() { return false; }\n\n toCSS(context) {\n const strs = [];\n this.genCSS(context, {\n add: function(chunk, fileInfo, index) {\n strs.push(chunk);\n },\n isEmpty: function () {\n return strs.length === 0;\n }\n });\n return strs.join('');\n }\n\n genCSS(context, output) {\n output.add(this.value);\n }\n\n accept(visitor) {\n this.value = visitor.visit(this.value);\n }\n\n eval() { return this; }\n\n _operate(context, op, a, b) {\n switch (op) {\n case '+': return a + b;\n case '-': return a - b;\n case '*': return a * b;\n case '/': return a / b;\n }\n }\n\n fround(context, value) {\n const precision = context && context.numPrecision;\n // add \"epsilon\" to ensure numbers like 1.000000005 (represented as 1.000000004999...) are properly rounded:\n return (precision) ? Number((value + 2e-16).toFixed(precision)) : value;\n }\n\n static compare(a, b) {\n /* returns:\n -1: a < b\n 0: a = b\n 1: a > b\n and *any* other value for a != b (e.g. undefined, NaN, -2 etc.) */\n\n if ((a.compare) &&\n // for \"symmetric results\" force toCSS-based comparison\n // of Quoted or Anonymous if either value is one of those\n !(b.type === 'Quoted' || b.type === 'Anonymous')) {\n return a.compare(b);\n } else if (b.compare) {\n return -b.compare(a);\n } else if (a.type !== b.type) {\n return undefined;\n }\n\n a = a.value;\n b = b.value;\n if (!Array.isArray(a)) {\n return a === b ? 0 : undefined;\n }\n if (a.length !== b.length) {\n return undefined;\n }\n for (let i = 0; i < a.length; i++) {\n if (Node.compare(a[i], b[i]) !== 0) {\n return undefined;\n }\n }\n return 0;\n }\n\n static numericCompare(a, b) {\n return a < b ? -1\n : a === b ? 0\n : a > b ? 1 : undefined;\n }\n\n // Returns true if this node represents root of ast imported by reference\n blocksVisibility() {\n if (this.visibilityBlocks == null) {\n this.visibilityBlocks = 0;\n }\n return this.visibilityBlocks !== 0;\n }\n\n addVisibilityBlock() {\n if (this.visibilityBlocks == null) {\n this.visibilityBlocks = 0;\n }\n this.visibilityBlocks = this.visibilityBlocks + 1;\n }\n\n removeVisibilityBlock() {\n if (this.visibilityBlocks == null) {\n this.visibilityBlocks = 0;\n }\n this.visibilityBlocks = this.visibilityBlocks - 1;\n }\n\n // Turns on node visibility - if called node will be shown in output regardless\n // of whether it comes from import by reference or not\n ensureVisibility() {\n this.nodeVisible = true;\n }\n\n // Turns off node visibility - if called node will NOT be shown in output regardless\n // of whether it comes from import by reference or not\n ensureInvisibility() {\n this.nodeVisible = false;\n }\n\n // return values:\n // false - the node must not be visible\n // true - the node must be visible\n // undefined or null - the node has the same visibility as its parent\n isVisible() {\n return this.nodeVisible;\n }\n\n visibilityInfo() {\n return {\n visibilityBlocks: this.visibilityBlocks,\n nodeVisible: this.nodeVisible\n };\n }\n\n copyVisibilityInfo(info) {\n if (!info) {\n return;\n }\n this.visibilityBlocks = info.visibilityBlocks;\n this.nodeVisible = info.nodeVisible;\n }\n}\n\nexport default Node;\n","import Node from './node';\nimport colors from '../data/colors';\n\n//\n// RGB Colors - #ff0014, #eee\n//\nconst Color = function(rgb, a, originalForm) {\n const self = this;\n //\n // The end goal here, is to parse the arguments\n // into an integer triplet, such as `128, 255, 0`\n //\n // This facilitates operations and conversions.\n //\n if (Array.isArray(rgb)) {\n this.rgb = rgb;\n } else if (rgb.length >= 6) {\n this.rgb = [];\n rgb.match(/.{2}/g).map(function (c, i) {\n if (i < 3) {\n self.rgb.push(parseInt(c, 16));\n } else {\n self.alpha = (parseInt(c, 16)) / 255;\n }\n });\n } else {\n this.rgb = [];\n rgb.split('').map(function (c, i) {\n if (i < 3) {\n self.rgb.push(parseInt(c + c, 16));\n } else {\n self.alpha = (parseInt(c + c, 16)) / 255;\n }\n });\n }\n this.alpha = this.alpha || (typeof a === 'number' ? a : 1);\n if (typeof originalForm !== 'undefined') {\n this.value = originalForm;\n }\n}\n\nColor.prototype = Object.assign(new Node(), {\n type: 'Color',\n\n luma() {\n let r = this.rgb[0] / 255, g = this.rgb[1] / 255, b = this.rgb[2] / 255;\n\n r = (r <= 0.03928) ? r / 12.92 : Math.pow(((r + 0.055) / 1.055), 2.4);\n g = (g <= 0.03928) ? g / 12.92 : Math.pow(((g + 0.055) / 1.055), 2.4);\n b = (b <= 0.03928) ? b / 12.92 : Math.pow(((b + 0.055) / 1.055), 2.4);\n\n return 0.2126 * r + 0.7152 * g + 0.0722 * b;\n },\n\n genCSS(context, output) {\n output.add(this.toCSS(context));\n },\n\n toCSS(context, doNotCompress) {\n const compress = context && context.compress && !doNotCompress;\n let color;\n let alpha;\n let colorFunction;\n let args = [];\n\n // `value` is set if this color was originally\n // converted from a named color string so we need\n // to respect this and try to output named color too.\n alpha = this.fround(context, this.alpha);\n\n if (this.value) {\n if (this.value.indexOf('rgb') === 0) {\n if (alpha < 1) {\n colorFunction = 'rgba';\n }\n } else if (this.value.indexOf('hsl') === 0) {\n if (alpha < 1) {\n colorFunction = 'hsla';\n } else {\n colorFunction = 'hsl';\n }\n } else {\n return this.value;\n }\n } else {\n if (alpha < 1) {\n colorFunction = 'rgba';\n }\n }\n\n switch (colorFunction) {\n case 'rgba':\n args = this.rgb.map(function (c) {\n return clamp(Math.round(c), 255);\n }).concat(clamp(alpha, 1));\n break;\n case 'hsla':\n args.push(clamp(alpha, 1));\n case 'hsl':\n color = this.toHSL();\n args = [\n this.fround(context, color.h),\n `${this.fround(context, color.s * 100)}%`,\n `${this.fround(context, color.l * 100)}%`\n ].concat(args);\n }\n\n if (colorFunction) {\n // Values are capped between `0` and `255`, rounded and zero-padded.\n return `${colorFunction}(${args.join(`,${compress ? '' : ' '}`)})`;\n }\n\n color = this.toRGB();\n\n if (compress) {\n const splitcolor = color.split('');\n\n // Convert color to short format\n if (splitcolor[1] === splitcolor[2] && splitcolor[3] === splitcolor[4] && splitcolor[5] === splitcolor[6]) {\n color = `#${splitcolor[1]}${splitcolor[3]}${splitcolor[5]}`;\n }\n }\n\n return color;\n },\n\n //\n // Operations have to be done per-channel, if not,\n // channels will spill onto each other. Once we have\n // our result, in the form of an integer triplet,\n // we create a new Color node to hold the result.\n //\n operate(context, op, other) {\n const rgb = new Array(3);\n const alpha = this.alpha * (1 - other.alpha) + other.alpha;\n for (let c = 0; c < 3; c++) {\n rgb[c] = this._operate(context, op, this.rgb[c], other.rgb[c]);\n }\n return new Color(rgb, alpha);\n },\n\n toRGB() {\n return toHex(this.rgb);\n },\n\n toHSL() {\n const r = this.rgb[0] / 255, g = this.rgb[1] / 255, b = this.rgb[2] / 255, a = this.alpha;\n\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h;\n let s;\n const l = (max + min) / 2;\n const d = max - min;\n\n if (max === min) {\n h = s = 0;\n } else {\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n switch (max) {\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n return { h: h * 360, s, l, a };\n },\n\n // Adapted from http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript\n toHSV() {\n const r = this.rgb[0] / 255, g = this.rgb[1] / 255, b = this.rgb[2] / 255, a = this.alpha;\n\n const max = Math.max(r, g, b), min = Math.min(r, g, b);\n let h;\n let s;\n const v = max;\n\n const d = max - min;\n if (max === 0) {\n s = 0;\n } else {\n s = d / max;\n }\n\n if (max === min) {\n h = 0;\n } else {\n switch (max) {\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n return { h: h * 360, s, v, a };\n },\n\n toARGB() {\n return toHex([this.alpha * 255].concat(this.rgb));\n },\n\n compare(x) {\n return (x.rgb &&\n x.rgb[0] === this.rgb[0] &&\n x.rgb[1] === this.rgb[1] &&\n x.rgb[2] === this.rgb[2] &&\n x.alpha === this.alpha) ? 0 : undefined;\n }\n});\n\nColor.fromKeyword = function(keyword) {\n let c;\n const key = keyword.toLowerCase();\n if (colors.hasOwnProperty(key)) {\n c = new Color(colors[key].slice(1));\n }\n else if (key === 'transparent') {\n c = new Color([0, 0, 0], 0);\n }\n\n if (c) {\n c.value = keyword;\n return c;\n }\n};\n\nfunction clamp(v, max) {\n return Math.min(Math.max(v, 0), max);\n}\n\nfunction toHex(v) {\n return `#${v.map(function (c) {\n c = clamp(Math.round(c), 255);\n return (c < 16 ? '0' : '') + c.toString(16);\n }).join('')}`;\n}\n\nexport default Color;\n","import Node from './node';\n\nconst Paren = function(node) {\n this.value = node;\n};\n\nParen.prototype = Object.assign(new Node(), {\n type: 'Paren',\n\n genCSS(context, output) {\n output.add('(');\n this.value.genCSS(context, output);\n output.add(')');\n },\n\n eval(context) {\n return new Paren(this.value.eval(context));\n }\n});\n\nexport default Paren;\n","import Node from './node';\nconst _noSpaceCombinators = {\n '': true,\n ' ': true,\n '|': true\n};\n\nconst Combinator = function(value) {\n if (value === ' ') {\n this.value = ' ';\n this.emptyOrWhitespace = true;\n } else {\n this.value = value ? value.trim() : '';\n this.emptyOrWhitespace = this.value === '';\n }\n}\n\nCombinator.prototype = Object.assign(new Node(), {\n type: 'Combinator',\n\n genCSS(context, output) {\n const spaceOrEmpty = (context.compress || _noSpaceCombinators[this.value]) ? '' : ' ';\n output.add(spaceOrEmpty + this.value + spaceOrEmpty);\n }\n});\n\nexport default Combinator;\n","import Node from './node';\nimport Paren from './paren';\nimport Combinator from './combinator';\n\nconst Element = function(combinator, value, isVariable, index, currentFileInfo, visibilityInfo) {\n this.combinator = combinator instanceof Combinator ?\n combinator : new Combinator(combinator);\n\n if (typeof value === 'string') {\n this.value = value.trim();\n } else if (value) {\n this.value = value;\n } else {\n this.value = '';\n }\n this.isVariable = isVariable;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.copyVisibilityInfo(visibilityInfo);\n this.setParent(this.combinator, this);\n}\n\nElement.prototype = Object.assign(new Node(), {\n type: 'Element',\n\n accept(visitor) {\n const value = this.value;\n this.combinator = visitor.visit(this.combinator);\n if (typeof value === 'object') {\n this.value = visitor.visit(value);\n }\n },\n\n eval(context) {\n return new Element(this.combinator,\n this.value.eval ? this.value.eval(context) : this.value,\n this.isVariable,\n this.getIndex(),\n this.fileInfo(), this.visibilityInfo());\n },\n\n clone() {\n return new Element(this.combinator,\n this.value,\n this.isVariable,\n this.getIndex(),\n this.fileInfo(), this.visibilityInfo());\n },\n\n genCSS(context, output) {\n output.add(this.toCSS(context), this.fileInfo(), this.getIndex());\n },\n\n toCSS(context) {\n context = context || {};\n let value = this.value;\n const firstSelector = context.firstSelector;\n if (value instanceof Paren) {\n // selector in parens should not be affected by outer selector\n // flags (breaks only interpolated selectors - see #1973)\n context.firstSelector = true;\n }\n value = value.toCSS ? value.toCSS(context) : value;\n context.firstSelector = firstSelector;\n if (value === '' && this.combinator.value.charAt(0) === '&') {\n return '';\n } else {\n return this.combinator.toCSS(context) + value;\n }\n }\n});\n\nexport default Element;\n","\nexport const Math = {\n ALWAYS: 0,\n PARENS_DIVISION: 1,\n PARENS: 2\n // removed - STRICT_LEGACY: 3\n};\n\nexport const RewriteUrls = {\n OFF: 0,\n LOCAL: 1,\n ALL: 2\n};","/**\r\n * Returns the object type of the given payload\r\n *\r\n * @param {*} payload\r\n * @returns {string}\r\n */\r\nfunction getType(payload) {\r\n return Object.prototype.toString.call(payload).slice(8, -1);\r\n}\r\n/**\r\n * Returns whether the payload is undefined\r\n *\r\n * @param {*} payload\r\n * @returns {payload is undefined}\r\n */\r\nfunction isUndefined(payload) {\r\n return getType(payload) === 'Undefined';\r\n}\r\n/**\r\n * Returns whether the payload is null\r\n *\r\n * @param {*} payload\r\n * @returns {payload is null}\r\n */\r\nfunction isNull(payload) {\r\n return getType(payload) === 'Null';\r\n}\r\n/**\r\n * Returns whether the payload is a plain JavaScript object (excluding special classes or objects with other prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Record}\r\n */\r\nfunction isPlainObject(payload) {\r\n if (getType(payload) !== 'Object')\r\n return false;\r\n return payload.constructor === Object && Object.getPrototypeOf(payload) === Object.prototype;\r\n}\r\n/**\r\n * Returns whether the payload is a plain JavaScript object (excluding special classes or objects with other prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Record}\r\n */\r\nfunction isObject(payload) {\r\n return isPlainObject(payload);\r\n}\r\n/**\r\n * Returns whether the payload is a an empty object (excluding special classes or objects with other prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is { [K in any]: never }}\r\n */\r\nfunction isEmptyObject(payload) {\r\n return isPlainObject(payload) && Object.keys(payload).length === 0;\r\n}\r\n/**\r\n * Returns whether the payload is an any kind of object (including special classes or objects with different prototypes)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Record}\r\n */\r\nfunction isAnyObject(payload) {\r\n return getType(payload) === 'Object';\r\n}\r\n/**\r\n * Returns whether the payload is an object like a type passed in < >\r\n *\r\n * Usage: isObjectLike<{id: any}>(payload) // will make sure it's an object and has an `id` prop.\r\n *\r\n * @template T this must be passed in < >\r\n * @param {*} payload\r\n * @returns {payload is T}\r\n */\r\nfunction isObjectLike(payload) {\r\n return isAnyObject(payload);\r\n}\r\n/**\r\n * Returns whether the payload is a function (regular or async)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is AnyFunction}\r\n */\r\nfunction isFunction(payload) {\r\n return typeof payload === \"function\";\r\n}\r\n/**\r\n * Returns whether the payload is an array\r\n *\r\n * @param {any} payload\r\n * @returns {payload is any[]}\r\n */\r\nfunction isArray(payload) {\r\n return getType(payload) === 'Array';\r\n}\r\n/**\r\n * Returns whether the payload is a an array with at least 1 item\r\n *\r\n * @param {*} payload\r\n * @returns {payload is any[]}\r\n */\r\nfunction isFullArray(payload) {\r\n return isArray(payload) && payload.length > 0;\r\n}\r\n/**\r\n * Returns whether the payload is a an empty array\r\n *\r\n * @param {*} payload\r\n * @returns {payload is []}\r\n */\r\nfunction isEmptyArray(payload) {\r\n return isArray(payload) && payload.length === 0;\r\n}\r\n/**\r\n * Returns whether the payload is a string\r\n *\r\n * @param {*} payload\r\n * @returns {payload is string}\r\n */\r\nfunction isString(payload) {\r\n return getType(payload) === 'String';\r\n}\r\n/**\r\n * Returns whether the payload is a string, BUT returns false for ''\r\n *\r\n * @param {*} payload\r\n * @returns {payload is string}\r\n */\r\nfunction isFullString(payload) {\r\n return isString(payload) && payload !== '';\r\n}\r\n/**\r\n * Returns whether the payload is ''\r\n *\r\n * @param {*} payload\r\n * @returns {payload is string}\r\n */\r\nfunction isEmptyString(payload) {\r\n return payload === '';\r\n}\r\n/**\r\n * Returns whether the payload is a number (but not NaN)\r\n *\r\n * This will return `false` for `NaN`!!\r\n *\r\n * @param {*} payload\r\n * @returns {payload is number}\r\n */\r\nfunction isNumber(payload) {\r\n return getType(payload) === 'Number' && !isNaN(payload);\r\n}\r\n/**\r\n * Returns whether the payload is a boolean\r\n *\r\n * @param {*} payload\r\n * @returns {payload is boolean}\r\n */\r\nfunction isBoolean(payload) {\r\n return getType(payload) === 'Boolean';\r\n}\r\n/**\r\n * Returns whether the payload is a regular expression (RegExp)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is RegExp}\r\n */\r\nfunction isRegExp(payload) {\r\n return getType(payload) === 'RegExp';\r\n}\r\n/**\r\n * Returns whether the payload is a Map\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Map}\r\n */\r\nfunction isMap(payload) {\r\n return getType(payload) === 'Map';\r\n}\r\n/**\r\n * Returns whether the payload is a WeakMap\r\n *\r\n * @param {*} payload\r\n * @returns {payload is WeakMap}\r\n */\r\nfunction isWeakMap(payload) {\r\n return getType(payload) === 'WeakMap';\r\n}\r\n/**\r\n * Returns whether the payload is a Set\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Set}\r\n */\r\nfunction isSet(payload) {\r\n return getType(payload) === 'Set';\r\n}\r\n/**\r\n * Returns whether the payload is a WeakSet\r\n *\r\n * @param {*} payload\r\n * @returns {payload is WeakSet}\r\n */\r\nfunction isWeakSet(payload) {\r\n return getType(payload) === 'WeakSet';\r\n}\r\n/**\r\n * Returns whether the payload is a Symbol\r\n *\r\n * @param {*} payload\r\n * @returns {payload is symbol}\r\n */\r\nfunction isSymbol(payload) {\r\n return getType(payload) === 'Symbol';\r\n}\r\n/**\r\n * Returns whether the payload is a Date, and that the date is valid\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Date}\r\n */\r\nfunction isDate(payload) {\r\n return getType(payload) === 'Date' && !isNaN(payload);\r\n}\r\n/**\r\n * Returns whether the payload is a Blob\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Blob}\r\n */\r\nfunction isBlob(payload) {\r\n return getType(payload) === 'Blob';\r\n}\r\n/**\r\n * Returns whether the payload is a File\r\n *\r\n * @param {*} payload\r\n * @returns {payload is File}\r\n */\r\nfunction isFile(payload) {\r\n return getType(payload) === 'File';\r\n}\r\n/**\r\n * Returns whether the payload is a Promise\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Promise}\r\n */\r\nfunction isPromise(payload) {\r\n return getType(payload) === 'Promise';\r\n}\r\n/**\r\n * Returns whether the payload is an Error\r\n *\r\n * @param {*} payload\r\n * @returns {payload is Error}\r\n */\r\nfunction isError(payload) {\r\n return getType(payload) === 'Error';\r\n}\r\n/**\r\n * Returns whether the payload is literally the value `NaN` (it's `NaN` and also a `number`)\r\n *\r\n * @param {*} payload\r\n * @returns {payload is typeof NaN}\r\n */\r\nfunction isNaNValue(payload) {\r\n return getType(payload) === 'Number' && isNaN(payload);\r\n}\r\n/**\r\n * Returns whether the payload is a primitive type (eg. Boolean | Null | Undefined | Number | String | Symbol)\r\n *\r\n * @param {*} payload\r\n * @returns {(payload is boolean | null | undefined | number | string | symbol)}\r\n */\r\nfunction isPrimitive(payload) {\r\n return (isBoolean(payload) ||\r\n isNull(payload) ||\r\n isUndefined(payload) ||\r\n isNumber(payload) ||\r\n isString(payload) ||\r\n isSymbol(payload));\r\n}\r\n/**\r\n * Returns true whether the payload is null or undefined\r\n *\r\n * @param {*} payload\r\n * @returns {(payload is null | undefined)}\r\n */\r\nfunction isNullOrUndefined(payload) {\r\n return isNull(payload) || isUndefined(payload);\r\n}\r\n/**\r\n * Does a generic check to check that the given payload is of a given type.\r\n * In cases like Number, it will return true for NaN as NaN is a Number (thanks javascript!);\r\n * It will, however, differentiate between object and null\r\n *\r\n * @template T\r\n * @param {*} payload\r\n * @param {T} type\r\n * @throws {TypeError} Will throw type error if type is an invalid type\r\n * @returns {payload is T}\r\n */\r\nfunction isType(payload, type) {\r\n if (!(type instanceof Function)) {\r\n throw new TypeError('Type must be a function');\r\n }\r\n if (!Object.prototype.hasOwnProperty.call(type, 'prototype')) {\r\n throw new TypeError('Type is not a class');\r\n }\r\n // Classes usually have names (as functions usually have names)\r\n var name = type.name;\r\n return getType(payload) === name || Boolean(payload && payload.constructor === type);\r\n}\n\nexport { getType, isAnyObject, isArray, isBlob, isBoolean, isDate, isEmptyArray, isEmptyObject, isEmptyString, isError, isFile, isFullArray, isFullString, isFunction, isMap, isNaNValue, isNull, isNullOrUndefined, isNumber, isObject, isObjectLike, isPlainObject, isPrimitive, isPromise, isRegExp, isSet, isString, isSymbol, isType, isUndefined, isWeakMap, isWeakSet };\n","import { isArray, isPlainObject } from 'is-what';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\n\nfunction assignProp(carry, key, newVal, originalObject, includeNonenumerable) {\r\n var propType = {}.propertyIsEnumerable.call(originalObject, key)\r\n ? 'enumerable'\r\n : 'nonenumerable';\r\n if (propType === 'enumerable')\r\n carry[key] = newVal;\r\n if (includeNonenumerable && propType === 'nonenumerable') {\r\n Object.defineProperty(carry, key, {\r\n value: newVal,\r\n enumerable: false,\r\n writable: true,\r\n configurable: true,\r\n });\r\n }\r\n}\r\n/**\r\n * Copy (clone) an object and all its props recursively to get rid of any prop referenced of the original object. Arrays are also cloned, however objects inside arrays are still linked.\r\n *\r\n * @export\r\n * @template T\r\n * @param {T} target Target can be anything\r\n * @param {Options} [options={}] Options can be `props` or `nonenumerable`\r\n * @returns {T} the target with replaced values\r\n * @export\r\n */\r\nfunction copy(target, options) {\r\n if (options === void 0) { options = {}; }\r\n if (isArray(target))\r\n return target.map(function (i) { return copy(i, options); });\r\n if (!isPlainObject(target))\r\n return target;\r\n var props = Object.getOwnPropertyNames(target);\r\n var symbols = Object.getOwnPropertySymbols(target);\r\n return __spreadArrays(props, symbols).reduce(function (carry, key) {\r\n if (isArray(options.props) && !options.props.includes(key)) {\r\n return carry;\r\n }\r\n var val = target[key];\r\n var newVal = copy(val, options);\r\n assignProp(carry, key, newVal, target, options.nonenumerable);\r\n return carry;\r\n }, {});\r\n}\n\nexport { copy };\n","/* jshint proto: true */\nimport * as Constants from './constants';\nimport { copy } from 'copy-anything';\n\nexport function getLocation(index, inputStream) {\n let n = index + 1;\n let line = null;\n let column = -1;\n\n while (--n >= 0 && inputStream.charAt(n) !== '\\n') {\n column++;\n }\n\n if (typeof index === 'number') {\n line = (inputStream.slice(0, index).match(/\\n/g) || '').length;\n }\n\n return {\n line,\n column\n };\n}\n\nexport function copyArray(arr) {\n let i;\n const length = arr.length;\n const copy = new Array(length);\n\n for (i = 0; i < length; i++) {\n copy[i] = arr[i];\n }\n return copy;\n}\n\nexport function clone(obj) {\n const cloned = {};\n for (const prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n cloned[prop] = obj[prop];\n }\n }\n return cloned;\n}\n\nexport function defaults(obj1, obj2) {\n let newObj = obj2 || {};\n if (!obj2._defaults) {\n newObj = {};\n const defaults = copy(obj1);\n newObj._defaults = defaults;\n const cloned = obj2 ? copy(obj2) : {};\n Object.assign(newObj, defaults, cloned);\n }\n return newObj;\n}\n\nexport function copyOptions(obj1, obj2) {\n if (obj2 && obj2._defaults) {\n return obj2;\n }\n const opts = defaults(obj1, obj2);\n if (opts.strictMath) {\n opts.math = Constants.Math.PARENS;\n }\n // Back compat with changed relativeUrls option\n if (opts.relativeUrls) {\n opts.rewriteUrls = Constants.RewriteUrls.ALL;\n }\n if (typeof opts.math === 'string') {\n switch (opts.math.toLowerCase()) {\n case 'always':\n opts.math = Constants.Math.ALWAYS;\n break;\n case 'parens-division':\n opts.math = Constants.Math.PARENS_DIVISION;\n break;\n case 'strict':\n case 'parens':\n opts.math = Constants.Math.PARENS;\n break;\n default:\n opts.math = Constants.Math.PARENS;\n }\n }\n if (typeof opts.rewriteUrls === 'string') {\n switch (opts.rewriteUrls.toLowerCase()) {\n case 'off':\n opts.rewriteUrls = Constants.RewriteUrls.OFF;\n break;\n case 'local':\n opts.rewriteUrls = Constants.RewriteUrls.LOCAL;\n break;\n case 'all':\n opts.rewriteUrls = Constants.RewriteUrls.ALL;\n break;\n }\n }\n return opts;\n}\n\nexport function merge(obj1, obj2) {\n for (const prop in obj2) {\n if (obj2.hasOwnProperty(prop)) {\n obj1[prop] = obj2[prop];\n }\n }\n return obj1;\n}\n\nexport function flattenArray(arr, result = []) {\n for (let i = 0, length = arr.length; i < length; i++) {\n const value = arr[i];\n if (Array.isArray(value)) {\n flattenArray(value, result);\n } else {\n if (value !== undefined) {\n result.push(value);\n }\n }\n }\n return result;\n}","import * as utils from './utils';\n\nconst anonymousFunc = /(|Function):(\\d+):(\\d+)/;\n\n/**\n * This is a centralized class of any error that could be thrown internally (mostly by the parser).\n * Besides standard .message it keeps some additional data like a path to the file where the error\n * occurred along with line and column numbers.\n *\n * @class\n * @extends Error\n * @type {module.LessError}\n *\n * @prop {string} type\n * @prop {string} filename\n * @prop {number} index\n * @prop {number} line\n * @prop {number} column\n * @prop {number} callLine\n * @prop {number} callExtract\n * @prop {string[]} extract\n *\n * @param {Object} e - An error object to wrap around or just a descriptive object\n * @param {Object} fileContentMap - An object with file contents in 'contents' property (like importManager) @todo - move to fileManager?\n * @param {string} [currentFilename]\n */\nconst LessError = function(e, fileContentMap, currentFilename) {\n Error.call(this);\n\n const filename = e.filename || currentFilename;\n\n this.message = e.message;\n this.stack = e.stack;\n\n if (fileContentMap && filename) {\n const input = fileContentMap.contents[filename];\n const loc = utils.getLocation(e.index, input);\n var line = loc.line;\n const col = loc.column;\n const callLine = e.call && utils.getLocation(e.call, input).line;\n const lines = input ? input.split('\\n') : '';\n\n this.type = e.type || 'Syntax';\n this.filename = filename;\n this.index = e.index;\n this.line = typeof line === 'number' ? line + 1 : null;\n this.column = col;\n\n if (!this.line && this.stack) {\n const found = this.stack.match(anonymousFunc);\n\n /**\n * We have to figure out how this environment stringifies anonymous functions\n * so we can correctly map plugin errors.\n * \n * Note, in Node 8, the output of anonymous funcs varied based on parameters\n * being present or not, so we inject dummy params.\n */\n const func = new Function('a', 'throw new Error()');\n let lineAdjust = 0;\n try {\n func();\n } catch (e) {\n const match = e.stack.match(anonymousFunc);\n var line = parseInt(match[2]);\n lineAdjust = 1 - line;\n }\n\n if (found) {\n if (found[2]) {\n this.line = parseInt(found[2]) + lineAdjust;\n }\n if (found[3]) {\n this.column = parseInt(found[3]);\n }\n }\n }\n\n this.callLine = callLine + 1;\n this.callExtract = lines[callLine];\n\n this.extract = [\n lines[this.line - 2],\n lines[this.line - 1],\n lines[this.line]\n ];\n }\n\n};\n\nif (typeof Object.create === 'undefined') {\n const F = function () {};\n F.prototype = Error.prototype;\n LessError.prototype = new F();\n} else {\n LessError.prototype = Object.create(Error.prototype);\n}\n\nLessError.prototype.constructor = LessError;\n\n/**\n * An overridden version of the default Object.prototype.toString\n * which uses additional information to create a helpful message.\n *\n * @param {Object} options\n * @returns {string}\n */\nLessError.prototype.toString = function(options) {\n options = options || {};\n\n let message = '';\n const extract = this.extract || [];\n let error = [];\n let stylize = function (str) { return str; };\n if (options.stylize) {\n const type = typeof options.stylize;\n if (type !== 'function') {\n throw Error(`options.stylize should be a function, got a ${type}!`);\n }\n stylize = options.stylize;\n }\n\n if (this.line !== null) {\n if (typeof extract[0] === 'string') {\n error.push(stylize(`${this.line - 1} ${extract[0]}`, 'grey'));\n }\n\n if (typeof extract[1] === 'string') {\n let errorTxt = `${this.line} `;\n if (extract[1]) {\n errorTxt += extract[1].slice(0, this.column) +\n stylize(stylize(stylize(extract[1].substr(this.column, 1), 'bold') +\n extract[1].slice(this.column + 1), 'red'), 'inverse');\n }\n error.push(errorTxt);\n }\n\n if (typeof extract[2] === 'string') {\n error.push(stylize(`${this.line + 1} ${extract[2]}`, 'grey'));\n }\n error = `${error.join('\\n') + stylize('', 'reset')}\\n`;\n }\n\n message += stylize(`${this.type}Error: ${this.message}`, 'red');\n if (this.filename) {\n message += stylize(' in ', 'red') + this.filename;\n }\n if (this.line) {\n message += stylize(` on line ${this.line}, column ${this.column + 1}:`, 'grey');\n }\n\n message += `\\n${error}`;\n\n if (this.callLine) {\n message += `${stylize('from ', 'red') + (this.filename || '')}/n`;\n message += `${stylize(this.callLine, 'grey')} ${this.callExtract}/n`;\n }\n\n return message;\n};\n\nexport default LessError;","import Node from './node';\nimport Element from './element';\nimport LessError from '../less-error';\n\nconst Selector = function(elements, extendList, condition, index, currentFileInfo, visibilityInfo) {\n this.extendList = extendList;\n this.condition = condition;\n this.evaldCondition = !condition;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.elements = this.getElements(elements);\n this.mixinElements_ = undefined;\n this.copyVisibilityInfo(visibilityInfo);\n this.setParent(this.elements, this);\n};\n\nSelector.prototype = Object.assign(new Node(), {\n type: 'Selector',\n\n accept(visitor) {\n if (this.elements) {\n this.elements = visitor.visitArray(this.elements);\n }\n if (this.extendList) {\n this.extendList = visitor.visitArray(this.extendList);\n }\n if (this.condition) {\n this.condition = visitor.visit(this.condition);\n }\n },\n\n createDerived(elements, extendList, evaldCondition) {\n elements = this.getElements(elements);\n const newSelector = new Selector(elements, extendList || this.extendList,\n null, this.getIndex(), this.fileInfo(), this.visibilityInfo());\n newSelector.evaldCondition = (evaldCondition != null) ? evaldCondition : this.evaldCondition;\n newSelector.mediaEmpty = this.mediaEmpty;\n return newSelector;\n },\n\n getElements(els) {\n if (!els) {\n return [new Element('', '&', false, this._index, this._fileInfo)];\n }\n if (typeof els === 'string') {\n this.parse.parseNode(\n els, \n ['selector'],\n this._index, \n this._fileInfo, \n function(err, result) {\n if (err) {\n throw new LessError({\n index: err.index,\n message: err.message\n }, this.parse.imports, this._fileInfo.filename);\n }\n els = result[0].elements;\n });\n }\n return els;\n },\n\n createEmptySelectors() {\n const el = new Element('', '&', false, this._index, this._fileInfo), sels = [new Selector([el], null, null, this._index, this._fileInfo)];\n sels[0].mediaEmpty = true;\n return sels;\n },\n\n match(other) {\n const elements = this.elements;\n const len = elements.length;\n let olen;\n let i;\n\n other = other.mixinElements();\n olen = other.length;\n if (olen === 0 || len < olen) {\n return 0;\n } else {\n for (i = 0; i < olen; i++) {\n if (elements[i].value !== other[i]) {\n return 0;\n }\n }\n }\n\n return olen; // return number of matched elements\n },\n\n mixinElements() {\n if (this.mixinElements_) {\n return this.mixinElements_;\n }\n\n let elements = this.elements.map( function(v) {\n return v.combinator.value + (v.value.value || v.value);\n }).join('').match(/[,\\*\\.\\w-]([\\w-]|(\\\\.))*/g);\n\n if (elements) {\n if (elements[0] === '&') {\n elements.shift();\n }\n } else {\n elements = [];\n }\n\n return (this.mixinElements_ = elements);\n },\n\n isJustParentSelector() {\n return !this.mediaEmpty &&\n this.elements.length === 1 &&\n this.elements[0].value === '&' &&\n (this.elements[0].combinator.value === ' ' || this.elements[0].combinator.value === '');\n },\n\n eval(context) {\n const evaldCondition = this.condition && this.condition.eval(context);\n let elements = this.elements;\n let extendList = this.extendList;\n\n elements = elements && elements.map(function (e) { return e.eval(context); });\n extendList = extendList && extendList.map(function(extend) { return extend.eval(context); });\n\n return this.createDerived(elements, extendList, evaldCondition);\n },\n\n genCSS(context, output) {\n let i, element;\n if ((!context || !context.firstSelector) && this.elements[0].combinator.value === '') {\n output.add(' ', this.fileInfo(), this.getIndex());\n }\n for (i = 0; i < this.elements.length; i++) {\n element = this.elements[i];\n element.genCSS(context, output);\n }\n },\n\n getIsOutput() {\n return this.evaldCondition;\n }\n});\n\nexport default Selector;\n","import Node from './node';\n\nconst Value = function(value) {\n if (!value) {\n throw new Error('Value requires an array argument');\n }\n if (!Array.isArray(value)) {\n this.value = [ value ];\n }\n else {\n this.value = value;\n }\n};\n\nValue.prototype = Object.assign(new Node(), {\n type: 'Value',\n\n accept(visitor) {\n if (this.value) {\n this.value = visitor.visitArray(this.value);\n }\n },\n\n eval(context) {\n if (this.value.length === 1) {\n return this.value[0].eval(context);\n } else {\n return new Value(this.value.map(function (v) {\n return v.eval(context);\n }));\n }\n },\n\n genCSS(context, output) {\n let i;\n for (i = 0; i < this.value.length; i++) {\n this.value[i].genCSS(context, output);\n if (i + 1 < this.value.length) {\n output.add((context && context.compress) ? ',' : ', ');\n }\n }\n }\n});\n\nexport default Value;\n","import Node from './node';\n\nconst Keyword = function(value) {\n this.value = value;\n};\n\nKeyword.prototype = Object.assign(new Node(), {\n type: 'Keyword',\n\n genCSS(context, output) {\n if (this.value === '%') { throw { type: 'Syntax', message: 'Invalid % without number' }; }\n output.add(this.value);\n }\n});\n\nKeyword.True = new Keyword('true');\nKeyword.False = new Keyword('false');\n\nexport default Keyword;\n","import Node from './node';\n\nconst Anonymous = function(value, index, currentFileInfo, mapLines, rulesetLike, visibilityInfo) {\n this.value = value;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.mapLines = mapLines;\n this.rulesetLike = (typeof rulesetLike === 'undefined') ? false : rulesetLike;\n this.allowRoot = true;\n this.copyVisibilityInfo(visibilityInfo);\n}\n\nAnonymous.prototype = Object.assign(new Node(), {\n type: 'Anonymous',\n eval() {\n return new Anonymous(this.value, this._index, this._fileInfo, this.mapLines, this.rulesetLike, this.visibilityInfo());\n },\n compare(other) {\n return other.toCSS && this.toCSS() === other.toCSS() ? 0 : undefined;\n },\n isRulesetLike() {\n return this.rulesetLike;\n },\n genCSS(context, output) {\n this.nodeVisible = Boolean(this.value);\n if (this.nodeVisible) {\n output.add(this.value, this._fileInfo, this._index, this.mapLines);\n }\n }\n})\n\nexport default Anonymous;\n","import Node from './node';\nimport Value from './value';\nimport Keyword from './keyword';\nimport Anonymous from './anonymous';\nimport * as Constants from '../constants';\nconst MATH = Constants.Math;\n\nfunction evalName(context, name) {\n let value = '';\n let i;\n const n = name.length;\n const output = {add: function (s) {value += s;}};\n for (i = 0; i < n; i++) {\n name[i].eval(context).genCSS(context, output);\n }\n return value;\n}\n\nconst Declaration = function(name, value, important, merge, index, currentFileInfo, inline, variable) {\n this.name = name;\n this.value = (value instanceof Node) ? value : new Value([value ? new Anonymous(value) : null]);\n this.important = important ? ` ${important.trim()}` : '';\n this.merge = merge;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.inline = inline || false;\n this.variable = (variable !== undefined) ? variable\n : (name.charAt && (name.charAt(0) === '@'));\n this.allowRoot = true;\n this.setParent(this.value, this);\n};\n\nDeclaration.prototype = Object.assign(new Node(), {\n type: 'Declaration',\n\n genCSS(context, output) {\n output.add(this.name + (context.compress ? ':' : ': '), this.fileInfo(), this.getIndex());\n try {\n this.value.genCSS(context, output);\n }\n catch (e) {\n e.index = this._index;\n e.filename = this._fileInfo.filename;\n throw e;\n }\n output.add(this.important + ((this.inline || (context.lastRule && context.compress)) ? '' : ';'), this._fileInfo, this._index);\n },\n\n eval(context) {\n let mathBypass = false, prevMath, name = this.name, evaldValue, variable = this.variable;\n if (typeof name !== 'string') {\n // expand 'primitive' name directly to get\n // things faster (~10% for benchmark.less):\n name = (name.length === 1) && (name[0] instanceof Keyword) ?\n name[0].value : evalName(context, name);\n variable = false; // never treat expanded interpolation as new variable name\n }\n\n // @todo remove when parens-division is default\n if (name === 'font' && context.math === MATH.ALWAYS) {\n mathBypass = true;\n prevMath = context.math;\n context.math = MATH.PARENS_DIVISION;\n }\n try {\n context.importantScope.push({});\n evaldValue = this.value.eval(context);\n\n if (!this.variable && evaldValue.type === 'DetachedRuleset') {\n throw { message: 'Rulesets cannot be evaluated on a property.',\n index: this.getIndex(), filename: this.fileInfo().filename };\n }\n let important = this.important;\n const importantResult = context.importantScope.pop();\n if (!important && importantResult.important) {\n important = importantResult.important;\n }\n\n return new Declaration(name,\n evaldValue,\n important,\n this.merge,\n this.getIndex(), this.fileInfo(), this.inline,\n variable);\n }\n catch (e) {\n if (typeof e.index !== 'number') {\n e.index = this.getIndex();\n e.filename = this.fileInfo().filename;\n }\n throw e;\n }\n finally {\n if (mathBypass) {\n context.math = prevMath;\n }\n }\n },\n\n makeImportant() {\n return new Declaration(this.name,\n this.value,\n '!important',\n this.merge,\n this.getIndex(), this.fileInfo(), this.inline);\n }\n});\n\nexport default Declaration;","function asComment(ctx) {\n return `/* line ${ctx.debugInfo.lineNumber}, ${ctx.debugInfo.fileName} */\\n`;\n}\n\nfunction asMediaQuery(ctx) {\n let filenameWithProtocol = ctx.debugInfo.fileName;\n if (!/^[a-z]+:\\/\\//i.test(filenameWithProtocol)) {\n filenameWithProtocol = `file://${filenameWithProtocol}`;\n }\n return `@media -sass-debug-info{filename{font-family:${filenameWithProtocol.replace(/([.:\\/\\\\])/g, function (a) {\n if (a == '\\\\') {\n a = '\\/';\n }\n return `\\\\${a}`;\n })}}line{font-family:\\\\00003${ctx.debugInfo.lineNumber}}}\\n`;\n}\n\nfunction debugInfo(context, ctx, lineSeparator) {\n let result = '';\n if (context.dumpLineNumbers && !context.compress) {\n switch (context.dumpLineNumbers) {\n case 'comments':\n result = asComment(ctx);\n break;\n case 'mediaquery':\n result = asMediaQuery(ctx);\n break;\n case 'all':\n result = asComment(ctx) + (lineSeparator || '') + asMediaQuery(ctx);\n break;\n }\n }\n return result;\n}\n\nexport default debugInfo;\n\n","import Node from './node';\nimport getDebugInfo from './debug-info';\n\nconst Comment = function(value, isLineComment, index, currentFileInfo) {\n this.value = value;\n this.isLineComment = isLineComment;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.allowRoot = true;\n}\n\nComment.prototype = Object.assign(new Node(), {\n type: 'Comment',\n\n genCSS(context, output) {\n if (this.debugInfo) {\n output.add(getDebugInfo(context, this), this.fileInfo(), this.getIndex());\n }\n output.add(this.value);\n },\n\n isSilent(context) {\n const isCompressed = context.compress && this.value[2] !== '!';\n return this.isLineComment || isCompressed;\n }\n});\n\nexport default Comment;\n","const contexts = {};\nexport default contexts;\nimport * as Constants from './constants';\n\nconst copyFromOriginal = function copyFromOriginal(original, destination, propertiesToCopy) {\n if (!original) { return; }\n\n for (let i = 0; i < propertiesToCopy.length; i++) {\n if (original.hasOwnProperty(propertiesToCopy[i])) {\n destination[propertiesToCopy[i]] = original[propertiesToCopy[i]];\n }\n }\n};\n\n/*\n parse is used whilst parsing\n */\nconst parseCopyProperties = [\n // options\n 'paths', // option - unmodified - paths to search for imports on\n 'rewriteUrls', // option - whether to adjust URL's to be relative\n 'rootpath', // option - rootpath to append to URL's\n 'strictImports', // option -\n 'insecure', // option - whether to allow imports from insecure ssl hosts\n 'dumpLineNumbers', // option - whether to dump line numbers\n 'compress', // option - whether to compress\n 'syncImport', // option - whether to import synchronously\n 'chunkInput', // option - whether to chunk input. more performant but causes parse issues.\n 'mime', // browser only - mime type for sheet import\n 'useFileCache', // browser only - whether to use the per file session cache\n // context\n 'processImports', // option & context - whether to process imports. if false then imports will not be imported.\n // Used by the import manager to stop multiple import visitors being created.\n 'pluginManager' // Used as the plugin manager for the session\n];\n\ncontexts.Parse = function(options) {\n copyFromOriginal(options, this, parseCopyProperties);\n\n if (typeof this.paths === 'string') { this.paths = [this.paths]; }\n};\n\nconst evalCopyProperties = [\n 'paths', // additional include paths\n 'compress', // whether to compress\n 'math', // whether math has to be within parenthesis\n 'strictUnits', // whether units need to evaluate correctly\n 'sourceMap', // whether to output a source map\n 'importMultiple', // whether we are currently importing multiple copies\n 'urlArgs', // whether to add args into url tokens\n 'javascriptEnabled', // option - whether Inline JavaScript is enabled. if undefined, defaults to false\n 'pluginManager', // Used as the plugin manager for the session\n 'importantScope', // used to bubble up !important statements\n 'rewriteUrls' // option - whether to adjust URL's to be relative\n];\n\ncontexts.Eval = function(options, frames) {\n copyFromOriginal(options, this, evalCopyProperties);\n\n if (typeof this.paths === 'string') { this.paths = [this.paths]; }\n\n this.frames = frames || [];\n this.importantScope = this.importantScope || [];\n};\n\ncontexts.Eval.prototype.enterCalc = function () {\n if (!this.calcStack) {\n this.calcStack = [];\n }\n this.calcStack.push(true);\n this.inCalc = true;\n};\n\ncontexts.Eval.prototype.exitCalc = function () {\n this.calcStack.pop();\n if (!this.calcStack.length) {\n this.inCalc = false;\n }\n};\n\ncontexts.Eval.prototype.inParenthesis = function () {\n if (!this.parensStack) {\n this.parensStack = [];\n }\n this.parensStack.push(true);\n};\n\ncontexts.Eval.prototype.outOfParenthesis = function () {\n this.parensStack.pop();\n};\n\ncontexts.Eval.prototype.inCalc = false;\ncontexts.Eval.prototype.mathOn = true;\ncontexts.Eval.prototype.isMathOn = function (op) {\n if (!this.mathOn) {\n return false;\n }\n if (op === '/' && this.math !== Constants.Math.ALWAYS && (!this.parensStack || !this.parensStack.length)) {\n return false;\n }\n if (this.math > Constants.Math.PARENS_DIVISION) {\n return this.parensStack && this.parensStack.length;\n }\n return true;\n};\n\ncontexts.Eval.prototype.pathRequiresRewrite = function (path) {\n const isRelative = this.rewriteUrls === Constants.RewriteUrls.LOCAL ? isPathLocalRelative : isPathRelative;\n\n return isRelative(path);\n};\n\ncontexts.Eval.prototype.rewritePath = function (path, rootpath) {\n let newPath;\n\n rootpath = rootpath || '';\n newPath = this.normalizePath(rootpath + path);\n\n // If a path was explicit relative and the rootpath was not an absolute path\n // we must ensure that the new path is also explicit relative.\n if (isPathLocalRelative(path) &&\n isPathRelative(rootpath) &&\n isPathLocalRelative(newPath) === false) {\n newPath = `./${newPath}`;\n }\n\n return newPath;\n};\n\ncontexts.Eval.prototype.normalizePath = function (path) {\n const segments = path.split('/').reverse();\n let segment;\n\n path = [];\n while (segments.length !== 0) {\n segment = segments.pop();\n switch ( segment ) {\n case '.':\n break;\n case '..':\n if ((path.length === 0) || (path[path.length - 1] === '..')) {\n path.push( segment );\n } else {\n path.pop();\n }\n break;\n default:\n path.push(segment);\n break;\n }\n }\n\n return path.join('/');\n};\n\nfunction isPathRelative(path) {\n return !/^(?:[a-z-]+:|\\/|#)/i.test(path);\n}\n\nfunction isPathLocalRelative(path) {\n return path.charAt(0) === '.';\n}\n\n// todo - do the same for the toCSS ?\n","function makeRegistry( base ) {\n return {\n _data: {},\n add: function(name, func) {\n // precautionary case conversion, as later querying of\n // the registry by function-caller uses lower case as well.\n name = name.toLowerCase();\n\n if (this._data.hasOwnProperty(name)) {\n // TODO warn\n }\n this._data[name] = func;\n },\n addMultiple: function(functions) {\n Object.keys(functions).forEach(\n name => {\n this.add(name, functions[name]);\n });\n },\n get: function(name) {\n return this._data[name] || ( base && base.get( name ));\n },\n getLocalFunctions: function() {\n return this._data;\n },\n inherit: function() {\n return makeRegistry( this );\n },\n create: function(base) {\n return makeRegistry(base);\n }\n };\n}\n\nexport default makeRegistry( null );","import Keyword from '../tree/keyword';\n\nconst defaultFunc = {\n eval: function () {\n const v = this.value_;\n const e = this.error_;\n if (e) {\n throw e;\n }\n if (v != null) {\n return v ? Keyword.True : Keyword.False;\n }\n },\n value: function (v) {\n this.value_ = v;\n },\n error: function (e) {\n this.error_ = e;\n },\n reset: function () {\n this.value_ = this.error_ = null;\n }\n};\n\nexport default defaultFunc;\n","import Node from './node';\nimport Declaration from './declaration';\nimport Keyword from './keyword';\nimport Comment from './comment';\nimport Paren from './paren';\nimport Selector from './selector';\nimport Element from './element';\nimport Anonymous from './anonymous';\nimport contexts from '../contexts';\nimport globalFunctionRegistry from '../functions/function-registry';\nimport defaultFunc from '../functions/default';\nimport getDebugInfo from './debug-info';\nimport * as utils from '../utils';\n\nconst Ruleset = function(selectors, rules, strictImports, visibilityInfo) {\n this.selectors = selectors;\n this.rules = rules;\n this._lookups = {};\n this._variables = null;\n this._properties = null;\n this.strictImports = strictImports;\n this.copyVisibilityInfo(visibilityInfo);\n this.allowRoot = true;\n\n this.setParent(this.selectors, this);\n this.setParent(this.rules, this);\n}\n\nRuleset.prototype = Object.assign(new Node(), {\n type: 'Ruleset',\n isRuleset: true,\n\n isRulesetLike() { return true; },\n\n accept(visitor) {\n if (this.paths) {\n this.paths = visitor.visitArray(this.paths, true);\n } else if (this.selectors) {\n this.selectors = visitor.visitArray(this.selectors);\n }\n if (this.rules && this.rules.length) {\n this.rules = visitor.visitArray(this.rules);\n }\n },\n\n eval(context) {\n const that = this;\n let selectors;\n let selCnt;\n let selector;\n let i;\n let hasVariable;\n let hasOnePassingSelector = false;\n\n if (this.selectors && (selCnt = this.selectors.length)) {\n selectors = new Array(selCnt);\n defaultFunc.error({\n type: 'Syntax',\n message: 'it is currently only allowed in parametric mixin guards,'\n });\n\n for (i = 0; i < selCnt; i++) {\n selector = this.selectors[i].eval(context);\n for (var j = 0; j < selector.elements.length; j++) {\n if (selector.elements[j].isVariable) {\n hasVariable = true;\n break;\n }\n }\n selectors[i] = selector;\n if (selector.evaldCondition) {\n hasOnePassingSelector = true;\n }\n }\n\n if (hasVariable) {\n const toParseSelectors = new Array(selCnt);\n for (i = 0; i < selCnt; i++) {\n selector = selectors[i];\n toParseSelectors[i] = selector.toCSS(context);\n }\n this.parse.parseNode(\n toParseSelectors.join(','),\n [\"selectors\"], \n selectors[0].getIndex(), \n selectors[0].fileInfo(), \n function(err, result) {\n if (result) {\n selectors = utils.flattenArray(result);\n }\n });\n }\n\n defaultFunc.reset();\n } else {\n hasOnePassingSelector = true;\n }\n\n let rules = this.rules ? utils.copyArray(this.rules) : null;\n const ruleset = new Ruleset(selectors, rules, this.strictImports, this.visibilityInfo());\n let rule;\n let subRule;\n\n ruleset.originalRuleset = this;\n ruleset.root = this.root;\n ruleset.firstRoot = this.firstRoot;\n ruleset.allowImports = this.allowImports;\n\n if (this.debugInfo) {\n ruleset.debugInfo = this.debugInfo;\n }\n\n if (!hasOnePassingSelector) {\n rules.length = 0;\n }\n\n // inherit a function registry from the frames stack when possible;\n // otherwise from the global registry\n ruleset.functionRegistry = (function (frames) {\n let i = 0;\n const n = frames.length;\n let found;\n for ( ; i !== n ; ++i ) {\n found = frames[ i ].functionRegistry;\n if ( found ) { return found; }\n }\n return globalFunctionRegistry;\n }(context.frames)).inherit();\n\n // push the current ruleset to the frames stack\n const ctxFrames = context.frames;\n ctxFrames.unshift(ruleset);\n\n // currrent selectors\n let ctxSelectors = context.selectors;\n if (!ctxSelectors) {\n context.selectors = ctxSelectors = [];\n }\n ctxSelectors.unshift(this.selectors);\n\n // Evaluate imports\n if (ruleset.root || ruleset.allowImports || !ruleset.strictImports) {\n ruleset.evalImports(context);\n }\n\n // Store the frames around mixin definitions,\n // so they can be evaluated like closures when the time comes.\n const rsRules = ruleset.rules;\n for (i = 0; (rule = rsRules[i]); i++) {\n if (rule.evalFirst) {\n rsRules[i] = rule.eval(context);\n }\n }\n\n const mediaBlockCount = (context.mediaBlocks && context.mediaBlocks.length) || 0;\n\n // Evaluate mixin calls.\n for (i = 0; (rule = rsRules[i]); i++) {\n if (rule.type === 'MixinCall') {\n /* jshint loopfunc:true */\n rules = rule.eval(context).filter(function(r) {\n if ((r instanceof Declaration) && r.variable) {\n // do not pollute the scope if the variable is\n // already there. consider returning false here\n // but we need a way to \"return\" variable from mixins\n return !(ruleset.variable(r.name));\n }\n return true;\n });\n rsRules.splice.apply(rsRules, [i, 1].concat(rules));\n i += rules.length - 1;\n ruleset.resetCache();\n } else if (rule.type === 'VariableCall') {\n /* jshint loopfunc:true */\n rules = rule.eval(context).rules.filter(function(r) {\n if ((r instanceof Declaration) && r.variable) {\n // do not pollute the scope at all\n return false;\n }\n return true;\n });\n rsRules.splice.apply(rsRules, [i, 1].concat(rules));\n i += rules.length - 1;\n ruleset.resetCache();\n }\n }\n\n // Evaluate everything else\n for (i = 0; (rule = rsRules[i]); i++) {\n if (!rule.evalFirst) {\n rsRules[i] = rule = rule.eval ? rule.eval(context) : rule;\n }\n }\n\n // Evaluate everything else\n for (i = 0; (rule = rsRules[i]); i++) {\n // for rulesets, check if it is a css guard and can be removed\n if (rule instanceof Ruleset && rule.selectors && rule.selectors.length === 1) {\n // check if it can be folded in (e.g. & where)\n if (rule.selectors[0] && rule.selectors[0].isJustParentSelector()) {\n rsRules.splice(i--, 1);\n\n for (var j = 0; (subRule = rule.rules[j]); j++) {\n if (subRule instanceof Node) {\n subRule.copyVisibilityInfo(rule.visibilityInfo());\n if (!(subRule instanceof Declaration) || !subRule.variable) {\n rsRules.splice(++i, 0, subRule);\n }\n }\n }\n }\n }\n }\n\n // Pop the stack\n ctxFrames.shift();\n ctxSelectors.shift();\n\n if (context.mediaBlocks) {\n for (i = mediaBlockCount; i < context.mediaBlocks.length; i++) {\n context.mediaBlocks[i].bubbleSelectors(selectors);\n }\n }\n\n return ruleset;\n },\n\n evalImports(context) {\n const rules = this.rules;\n let i;\n let importRules;\n if (!rules) { return; }\n\n for (i = 0; i < rules.length; i++) {\n if (rules[i].type === 'Import') {\n importRules = rules[i].eval(context);\n if (importRules && (importRules.length || importRules.length === 0)) {\n rules.splice.apply(rules, [i, 1].concat(importRules));\n i += importRules.length - 1;\n } else {\n rules.splice(i, 1, importRules);\n }\n this.resetCache();\n }\n }\n },\n\n makeImportant() {\n const result = new Ruleset(this.selectors, this.rules.map(function (r) {\n if (r.makeImportant) {\n return r.makeImportant();\n } else {\n return r;\n }\n }), this.strictImports, this.visibilityInfo());\n\n return result;\n },\n\n matchArgs(args) {\n return !args || args.length === 0;\n },\n\n // lets you call a css selector with a guard\n matchCondition(args, context) {\n const lastSelector = this.selectors[this.selectors.length - 1];\n if (!lastSelector.evaldCondition) {\n return false;\n }\n if (lastSelector.condition &&\n !lastSelector.condition.eval(\n new contexts.Eval(context,\n context.frames))) {\n return false;\n }\n return true;\n },\n\n resetCache() {\n this._rulesets = null;\n this._variables = null;\n this._properties = null;\n this._lookups = {};\n },\n\n variables() {\n if (!this._variables) {\n this._variables = !this.rules ? {} : this.rules.reduce(function (hash, r) {\n if (r instanceof Declaration && r.variable === true) {\n hash[r.name] = r;\n }\n // when evaluating variables in an import statement, imports have not been eval'd\n // so we need to go inside import statements.\n // guard against root being a string (in the case of inlined less)\n if (r.type === 'Import' && r.root && r.root.variables) {\n const vars = r.root.variables();\n for (const name in vars) {\n if (vars.hasOwnProperty(name)) {\n hash[name] = r.root.variable(name);\n }\n }\n }\n return hash;\n }, {});\n }\n return this._variables;\n },\n\n properties() {\n if (!this._properties) {\n this._properties = !this.rules ? {} : this.rules.reduce(function (hash, r) {\n if (r instanceof Declaration && r.variable !== true) {\n const name = (r.name.length === 1) && (r.name[0] instanceof Keyword) ?\n r.name[0].value : r.name;\n // Properties don't overwrite as they can merge\n if (!hash[`$${name}`]) {\n hash[`$${name}`] = [ r ];\n }\n else {\n hash[`$${name}`].push(r);\n }\n }\n return hash;\n }, {});\n }\n return this._properties;\n },\n\n variable(name) {\n const decl = this.variables()[name];\n if (decl) {\n return this.parseValue(decl);\n }\n },\n\n property(name) {\n const decl = this.properties()[name];\n if (decl) {\n return this.parseValue(decl);\n }\n },\n\n lastDeclaration() {\n for (let i = this.rules.length; i > 0; i--) {\n const decl = this.rules[i - 1];\n if (decl instanceof Declaration) {\n return this.parseValue(decl);\n }\n }\n },\n\n parseValue(toParse) {\n const self = this;\n function transformDeclaration(decl) {\n if (decl.value instanceof Anonymous && !decl.parsed) {\n if (typeof decl.value.value === 'string') {\n this.parse.parseNode(\n decl.value.value,\n ['value', 'important'], \n decl.value.getIndex(), \n decl.fileInfo(), \n function(err, result) {\n if (err) {\n decl.parsed = true;\n }\n if (result) {\n decl.value = result[0];\n decl.important = result[1] || '';\n decl.parsed = true;\n }\n });\n } else {\n decl.parsed = true;\n }\n\n return decl;\n }\n else {\n return decl;\n }\n }\n if (!Array.isArray(toParse)) {\n return transformDeclaration.call(self, toParse);\n }\n else {\n const nodes = [];\n toParse.forEach(function(n) {\n nodes.push(transformDeclaration.call(self, n));\n });\n return nodes;\n }\n },\n\n rulesets() {\n if (!this.rules) { return []; }\n\n const filtRules = [];\n const rules = this.rules;\n let i;\n let rule;\n\n for (i = 0; (rule = rules[i]); i++) {\n if (rule.isRuleset) {\n filtRules.push(rule);\n }\n }\n\n return filtRules;\n },\n\n prependRule(rule) {\n const rules = this.rules;\n if (rules) {\n rules.unshift(rule);\n } else {\n this.rules = [ rule ];\n }\n this.setParent(rule, this);\n },\n\n find(selector, self, filter) {\n self = self || this;\n const rules = [];\n let match;\n let foundMixins;\n const key = selector.toCSS();\n\n if (key in this._lookups) { return this._lookups[key]; }\n\n this.rulesets().forEach(function (rule) {\n if (rule !== self) {\n for (let j = 0; j < rule.selectors.length; j++) {\n match = selector.match(rule.selectors[j]);\n if (match) {\n if (selector.elements.length > match) {\n if (!filter || filter(rule)) {\n foundMixins = rule.find(new Selector(selector.elements.slice(match)), self, filter);\n for (let i = 0; i < foundMixins.length; ++i) {\n foundMixins[i].path.push(rule);\n }\n Array.prototype.push.apply(rules, foundMixins);\n }\n } else {\n rules.push({ rule, path: []});\n }\n break;\n }\n }\n }\n });\n this._lookups[key] = rules;\n return rules;\n },\n\n genCSS(context, output) {\n let i;\n let j;\n const charsetRuleNodes = [];\n let ruleNodes = [];\n\n let // Line number debugging\n debugInfo;\n\n let rule;\n let path;\n\n context.tabLevel = (context.tabLevel || 0);\n\n if (!this.root) {\n context.tabLevel++;\n }\n\n const tabRuleStr = context.compress ? '' : Array(context.tabLevel + 1).join(' ');\n const tabSetStr = context.compress ? '' : Array(context.tabLevel).join(' ');\n let sep;\n\n let charsetNodeIndex = 0;\n let importNodeIndex = 0;\n for (i = 0; (rule = this.rules[i]); i++) {\n if (rule instanceof Comment) {\n if (importNodeIndex === i) {\n importNodeIndex++;\n }\n ruleNodes.push(rule);\n } else if (rule.isCharset && rule.isCharset()) {\n ruleNodes.splice(charsetNodeIndex, 0, rule);\n charsetNodeIndex++;\n importNodeIndex++;\n } else if (rule.type === 'Import') {\n ruleNodes.splice(importNodeIndex, 0, rule);\n importNodeIndex++;\n } else {\n ruleNodes.push(rule);\n }\n }\n ruleNodes = charsetRuleNodes.concat(ruleNodes);\n\n // If this is the root node, we don't render\n // a selector, or {}.\n if (!this.root) {\n debugInfo = getDebugInfo(context, this, tabSetStr);\n\n if (debugInfo) {\n output.add(debugInfo);\n output.add(tabSetStr);\n }\n\n const paths = this.paths;\n const pathCnt = paths.length;\n let pathSubCnt;\n\n sep = context.compress ? ',' : (`,\\n${tabSetStr}`);\n\n for (i = 0; i < pathCnt; i++) {\n path = paths[i];\n if (!(pathSubCnt = path.length)) { continue; }\n if (i > 0) { output.add(sep); }\n\n context.firstSelector = true;\n path[0].genCSS(context, output);\n\n context.firstSelector = false;\n for (j = 1; j < pathSubCnt; j++) {\n path[j].genCSS(context, output);\n }\n }\n\n output.add((context.compress ? '{' : ' {\\n') + tabRuleStr);\n }\n\n // Compile rules and rulesets\n for (i = 0; (rule = ruleNodes[i]); i++) {\n\n if (i + 1 === ruleNodes.length) {\n context.lastRule = true;\n }\n\n const currentLastRule = context.lastRule;\n if (rule.isRulesetLike(rule)) {\n context.lastRule = false;\n }\n\n if (rule.genCSS) {\n rule.genCSS(context, output);\n } else if (rule.value) {\n output.add(rule.value.toString());\n }\n\n context.lastRule = currentLastRule;\n\n if (!context.lastRule && rule.isVisible()) {\n output.add(context.compress ? '' : (`\\n${tabRuleStr}`));\n } else {\n context.lastRule = false;\n }\n }\n\n if (!this.root) {\n output.add((context.compress ? '}' : `\\n${tabSetStr}}`));\n context.tabLevel--;\n }\n\n if (!output.isEmpty() && !context.compress && this.firstRoot) {\n output.add('\\n');\n }\n },\n\n joinSelectors(paths, context, selectors) {\n for (let s = 0; s < selectors.length; s++) {\n this.joinSelector(paths, context, selectors[s]);\n }\n },\n\n joinSelector(paths, context, selector) {\n\n function createParenthesis(elementsToPak, originalElement) {\n let replacementParen, j;\n if (elementsToPak.length === 0) {\n replacementParen = new Paren(elementsToPak[0]);\n } else {\n const insideParent = new Array(elementsToPak.length);\n for (j = 0; j < elementsToPak.length; j++) {\n insideParent[j] = new Element(\n null,\n elementsToPak[j],\n originalElement.isVariable,\n originalElement._index,\n originalElement._fileInfo\n );\n }\n replacementParen = new Paren(new Selector(insideParent));\n }\n return replacementParen;\n }\n\n function createSelector(containedElement, originalElement) {\n let element, selector;\n element = new Element(null, containedElement, originalElement.isVariable, originalElement._index, originalElement._fileInfo);\n selector = new Selector([element]);\n return selector;\n }\n\n // joins selector path from `beginningPath` with selector path in `addPath`\n // `replacedElement` contains element that is being replaced by `addPath`\n // returns concatenated path\n function addReplacementIntoPath(beginningPath, addPath, replacedElement, originalSelector) {\n let newSelectorPath, lastSelector, newJoinedSelector;\n // our new selector path\n newSelectorPath = [];\n\n // construct the joined selector - if & is the first thing this will be empty,\n // if not newJoinedSelector will be the last set of elements in the selector\n if (beginningPath.length > 0) {\n newSelectorPath = utils.copyArray(beginningPath);\n lastSelector = newSelectorPath.pop();\n newJoinedSelector = originalSelector.createDerived(utils.copyArray(lastSelector.elements));\n }\n else {\n newJoinedSelector = originalSelector.createDerived([]);\n }\n\n if (addPath.length > 0) {\n // /deep/ is a CSS4 selector - (removed, so should deprecate)\n // that is valid without anything in front of it\n // so if the & does not have a combinator that is \"\" or \" \" then\n // and there is a combinator on the parent, then grab that.\n // this also allows + a { & .b { .a & { ... though not sure why you would want to do that\n let combinator = replacedElement.combinator;\n\n const parentEl = addPath[0].elements[0];\n if (combinator.emptyOrWhitespace && !parentEl.combinator.emptyOrWhitespace) {\n combinator = parentEl.combinator;\n }\n // join the elements so far with the first part of the parent\n newJoinedSelector.elements.push(new Element(\n combinator,\n parentEl.value,\n replacedElement.isVariable,\n replacedElement._index,\n replacedElement._fileInfo\n ));\n newJoinedSelector.elements = newJoinedSelector.elements.concat(addPath[0].elements.slice(1));\n }\n\n // now add the joined selector - but only if it is not empty\n if (newJoinedSelector.elements.length !== 0) {\n newSelectorPath.push(newJoinedSelector);\n }\n\n // put together the parent selectors after the join (e.g. the rest of the parent)\n if (addPath.length > 1) {\n let restOfPath = addPath.slice(1);\n restOfPath = restOfPath.map(function (selector) {\n return selector.createDerived(selector.elements, []);\n });\n newSelectorPath = newSelectorPath.concat(restOfPath);\n }\n return newSelectorPath;\n }\n\n // joins selector path from `beginningPath` with every selector path in `addPaths` array\n // `replacedElement` contains element that is being replaced by `addPath`\n // returns array with all concatenated paths\n function addAllReplacementsIntoPath( beginningPath, addPaths, replacedElement, originalSelector, result) {\n let j;\n for (j = 0; j < beginningPath.length; j++) {\n const newSelectorPath = addReplacementIntoPath(beginningPath[j], addPaths, replacedElement, originalSelector);\n result.push(newSelectorPath);\n }\n return result;\n }\n\n function mergeElementsOnToSelectors(elements, selectors) {\n let i, sel;\n\n if (elements.length === 0) {\n return ;\n }\n if (selectors.length === 0) {\n selectors.push([ new Selector(elements) ]);\n return;\n }\n\n for (i = 0; (sel = selectors[i]); i++) {\n // if the previous thing in sel is a parent this needs to join on to it\n if (sel.length > 0) {\n sel[sel.length - 1] = sel[sel.length - 1].createDerived(sel[sel.length - 1].elements.concat(elements));\n }\n else {\n sel.push(new Selector(elements));\n }\n }\n }\n\n // replace all parent selectors inside `inSelector` by content of `context` array\n // resulting selectors are returned inside `paths` array\n // returns true if `inSelector` contained at least one parent selector\n function replaceParentSelector(paths, context, inSelector) {\n // The paths are [[Selector]]\n // The first list is a list of comma separated selectors\n // The inner list is a list of inheritance separated selectors\n // e.g.\n // .a, .b {\n // .c {\n // }\n // }\n // == [[.a] [.c]] [[.b] [.c]]\n //\n let i, j, k, currentElements, newSelectors, selectorsMultiplied, sel, el, hadParentSelector = false, length, lastSelector;\n function findNestedSelector(element) {\n let maybeSelector;\n if (!(element.value instanceof Paren)) {\n return null;\n }\n\n maybeSelector = element.value.value;\n if (!(maybeSelector instanceof Selector)) {\n return null;\n }\n\n return maybeSelector;\n }\n\n // the elements from the current selector so far\n currentElements = [];\n // the current list of new selectors to add to the path.\n // We will build it up. We initiate it with one empty selector as we \"multiply\" the new selectors\n // by the parents\n newSelectors = [\n []\n ];\n\n for (i = 0; (el = inSelector.elements[i]); i++) {\n // non parent reference elements just get added\n if (el.value !== '&') {\n const nestedSelector = findNestedSelector(el);\n if (nestedSelector != null) {\n // merge the current list of non parent selector elements\n // on to the current list of selectors to add\n mergeElementsOnToSelectors(currentElements, newSelectors);\n\n const nestedPaths = [];\n let replaced;\n const replacedNewSelectors = [];\n replaced = replaceParentSelector(nestedPaths, context, nestedSelector);\n hadParentSelector = hadParentSelector || replaced;\n // the nestedPaths array should have only one member - replaceParentSelector does not multiply selectors\n for (k = 0; k < nestedPaths.length; k++) {\n const replacementSelector = createSelector(createParenthesis(nestedPaths[k], el), el);\n addAllReplacementsIntoPath(newSelectors, [replacementSelector], el, inSelector, replacedNewSelectors);\n }\n newSelectors = replacedNewSelectors;\n currentElements = [];\n } else {\n currentElements.push(el);\n }\n\n } else {\n hadParentSelector = true;\n // the new list of selectors to add\n selectorsMultiplied = [];\n\n // merge the current list of non parent selector elements\n // on to the current list of selectors to add\n mergeElementsOnToSelectors(currentElements, newSelectors);\n\n // loop through our current selectors\n for (j = 0; j < newSelectors.length; j++) {\n sel = newSelectors[j];\n // if we don't have any parent paths, the & might be in a mixin so that it can be used\n // whether there are parents or not\n if (context.length === 0) {\n // the combinator used on el should now be applied to the next element instead so that\n // it is not lost\n if (sel.length > 0) {\n sel[0].elements.push(new Element(el.combinator, '', el.isVariable, el._index, el._fileInfo));\n }\n selectorsMultiplied.push(sel);\n }\n else {\n // and the parent selectors\n for (k = 0; k < context.length; k++) {\n // We need to put the current selectors\n // then join the last selector's elements on to the parents selectors\n const newSelectorPath = addReplacementIntoPath(sel, context[k], el, inSelector);\n // add that to our new set of selectors\n selectorsMultiplied.push(newSelectorPath);\n }\n }\n }\n\n // our new selectors has been multiplied, so reset the state\n newSelectors = selectorsMultiplied;\n currentElements = [];\n }\n }\n\n // if we have any elements left over (e.g. .a& .b == .b)\n // add them on to all the current selectors\n mergeElementsOnToSelectors(currentElements, newSelectors);\n\n for (i = 0; i < newSelectors.length; i++) {\n length = newSelectors[i].length;\n if (length > 0) {\n paths.push(newSelectors[i]);\n lastSelector = newSelectors[i][length - 1];\n newSelectors[i][length - 1] = lastSelector.createDerived(lastSelector.elements, inSelector.extendList);\n }\n }\n\n return hadParentSelector;\n }\n\n function deriveSelector(visibilityInfo, deriveFrom) {\n const newSelector = deriveFrom.createDerived(deriveFrom.elements, deriveFrom.extendList, deriveFrom.evaldCondition);\n newSelector.copyVisibilityInfo(visibilityInfo);\n return newSelector;\n }\n\n // joinSelector code follows\n let i, newPaths, hadParentSelector;\n\n newPaths = [];\n hadParentSelector = replaceParentSelector(newPaths, context, selector);\n\n if (!hadParentSelector) {\n if (context.length > 0) {\n newPaths = [];\n for (i = 0; i < context.length; i++) {\n\n const concatenated = context[i].map(deriveSelector.bind(this, selector.visibilityInfo()));\n\n concatenated.push(selector);\n newPaths.push(concatenated);\n }\n }\n else {\n newPaths = [[selector]];\n }\n }\n\n for (i = 0; i < newPaths.length; i++) {\n paths.push(newPaths[i]);\n }\n\n }\n});\n\nexport default Ruleset;\n","import Node from './node';\nimport Selector from './selector';\nimport Ruleset from './ruleset';\nimport Anonymous from './anonymous';\n\nconst AtRule = function(\n name,\n value,\n rules,\n index,\n currentFileInfo,\n debugInfo,\n isRooted,\n visibilityInfo\n) {\n let i;\n\n this.name = name;\n this.value = (value instanceof Node) ? value : (value ? new Anonymous(value) : value);\n if (rules) {\n if (Array.isArray(rules)) {\n this.rules = rules;\n } else {\n this.rules = [rules];\n this.rules[0].selectors = (new Selector([], null, null, index, currentFileInfo)).createEmptySelectors();\n }\n for (i = 0; i < this.rules.length; i++) {\n this.rules[i].allowImports = true;\n }\n this.setParent(this.rules, this);\n }\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.debugInfo = debugInfo;\n this.isRooted = isRooted || false;\n this.copyVisibilityInfo(visibilityInfo);\n this.allowRoot = true;\n}\n\nAtRule.prototype = Object.assign(new Node(), {\n type: 'AtRule',\n accept(visitor) {\n const value = this.value, rules = this.rules;\n if (rules) {\n this.rules = visitor.visitArray(rules);\n }\n if (value) {\n this.value = visitor.visit(value);\n }\n },\n\n isRulesetLike() {\n return this.rules || !this.isCharset();\n },\n\n isCharset() {\n return '@charset' === this.name;\n },\n\n genCSS(context, output) {\n const value = this.value, rules = this.rules;\n output.add(this.name, this.fileInfo(), this.getIndex());\n if (value) {\n output.add(' ');\n value.genCSS(context, output);\n }\n if (rules) {\n this.outputRuleset(context, output, rules);\n } else {\n output.add(';');\n }\n },\n\n eval(context) {\n let mediaPathBackup, mediaBlocksBackup, value = this.value, rules = this.rules;\n\n // media stored inside other atrule should not bubble over it\n // backpup media bubbling information\n mediaPathBackup = context.mediaPath;\n mediaBlocksBackup = context.mediaBlocks;\n // deleted media bubbling information\n context.mediaPath = [];\n context.mediaBlocks = [];\n\n if (value) {\n value = value.eval(context);\n }\n if (rules) {\n // assuming that there is only one rule at this point - that is how parser constructs the rule\n rules = [rules[0].eval(context)];\n rules[0].root = true;\n }\n // restore media bubbling information\n context.mediaPath = mediaPathBackup;\n context.mediaBlocks = mediaBlocksBackup;\n\n return new AtRule(this.name, value, rules,\n this.getIndex(), this.fileInfo(), this.debugInfo, this.isRooted, this.visibilityInfo());\n },\n\n variable(name) {\n if (this.rules) {\n // assuming that there is only one rule at this point - that is how parser constructs the rule\n return Ruleset.prototype.variable.call(this.rules[0], name);\n }\n },\n\n find() {\n if (this.rules) {\n // assuming that there is only one rule at this point - that is how parser constructs the rule\n return Ruleset.prototype.find.apply(this.rules[0], arguments);\n }\n },\n\n rulesets() {\n if (this.rules) {\n // assuming that there is only one rule at this point - that is how parser constructs the rule\n return Ruleset.prototype.rulesets.apply(this.rules[0]);\n }\n },\n\n outputRuleset(context, output, rules) {\n const ruleCnt = rules.length;\n let i;\n context.tabLevel = (context.tabLevel | 0) + 1;\n\n // Compressed\n if (context.compress) {\n output.add('{');\n for (i = 0; i < ruleCnt; i++) {\n rules[i].genCSS(context, output);\n }\n output.add('}');\n context.tabLevel--;\n return;\n }\n\n // Non-compressed\n const tabSetStr = `\\n${Array(context.tabLevel).join(' ')}`, tabRuleStr = `${tabSetStr} `;\n if (!ruleCnt) {\n output.add(` {${tabSetStr}}`);\n } else {\n output.add(` {${tabRuleStr}`);\n rules[0].genCSS(context, output);\n for (i = 1; i < ruleCnt; i++) {\n output.add(tabRuleStr);\n rules[i].genCSS(context, output);\n }\n output.add(`${tabSetStr}}`);\n }\n\n context.tabLevel--;\n }\n});\n\nexport default AtRule;\n","import Node from './node';\nimport contexts from '../contexts';\nimport * as utils from '../utils';\n\nconst DetachedRuleset = function(ruleset, frames) {\n this.ruleset = ruleset;\n this.frames = frames;\n this.setParent(this.ruleset, this);\n};\n\nDetachedRuleset.prototype = Object.assign(new Node(), {\n type: 'DetachedRuleset',\n evalFirst: true,\n\n accept(visitor) {\n this.ruleset = visitor.visit(this.ruleset);\n },\n\n eval(context) {\n const frames = this.frames || utils.copyArray(context.frames);\n return new DetachedRuleset(this.ruleset, frames);\n },\n\n callEval(context) {\n return this.ruleset.eval(this.frames ? new contexts.Eval(context, this.frames.concat(context.frames)) : context);\n }\n});\n\nexport default DetachedRuleset;\n","import Node from './node';\nimport unitConversions from '../data/unit-conversions';\nimport * as utils from '../utils';\n\nconst Unit = function(numerator, denominator, backupUnit) {\n this.numerator = numerator ? utils.copyArray(numerator).sort() : [];\n this.denominator = denominator ? utils.copyArray(denominator).sort() : [];\n if (backupUnit) {\n this.backupUnit = backupUnit;\n } else if (numerator && numerator.length) {\n this.backupUnit = numerator[0];\n }\n};\n\nUnit.prototype = Object.assign(new Node(), {\n type: 'Unit',\n\n clone() {\n return new Unit(utils.copyArray(this.numerator), utils.copyArray(this.denominator), this.backupUnit);\n },\n\n genCSS(context, output) {\n // Dimension checks the unit is singular and throws an error if in strict math mode.\n const strictUnits = context && context.strictUnits;\n if (this.numerator.length === 1) {\n output.add(this.numerator[0]); // the ideal situation\n } else if (!strictUnits && this.backupUnit) {\n output.add(this.backupUnit);\n } else if (!strictUnits && this.denominator.length) {\n output.add(this.denominator[0]);\n }\n },\n\n toString() {\n let i, returnStr = this.numerator.join('*');\n for (i = 0; i < this.denominator.length; i++) {\n returnStr += `/${this.denominator[i]}`;\n }\n return returnStr;\n },\n\n compare(other) {\n return this.is(other.toString()) ? 0 : undefined;\n },\n\n is(unitString) {\n return this.toString().toUpperCase() === unitString.toUpperCase();\n },\n\n isLength() {\n return RegExp('^(px|em|ex|ch|rem|in|cm|mm|pc|pt|ex|vw|vh|vmin|vmax)$', 'gi').test(this.toCSS());\n },\n\n isEmpty() {\n return this.numerator.length === 0 && this.denominator.length === 0;\n },\n\n isSingular() {\n return this.numerator.length <= 1 && this.denominator.length === 0;\n },\n\n map(callback) {\n let i;\n\n for (i = 0; i < this.numerator.length; i++) {\n this.numerator[i] = callback(this.numerator[i], false);\n }\n\n for (i = 0; i < this.denominator.length; i++) {\n this.denominator[i] = callback(this.denominator[i], true);\n }\n },\n\n usedUnits() {\n let group;\n const result = {};\n let mapUnit;\n let groupName;\n\n mapUnit = function (atomicUnit) {\n /* jshint loopfunc:true */\n if (group.hasOwnProperty(atomicUnit) && !result[groupName]) {\n result[groupName] = atomicUnit;\n }\n\n return atomicUnit;\n };\n\n for (groupName in unitConversions) {\n if (unitConversions.hasOwnProperty(groupName)) {\n group = unitConversions[groupName];\n\n this.map(mapUnit);\n }\n }\n\n return result;\n },\n\n cancel() {\n const counter = {};\n let atomicUnit;\n let i;\n\n for (i = 0; i < this.numerator.length; i++) {\n atomicUnit = this.numerator[i];\n counter[atomicUnit] = (counter[atomicUnit] || 0) + 1;\n }\n\n for (i = 0; i < this.denominator.length; i++) {\n atomicUnit = this.denominator[i];\n counter[atomicUnit] = (counter[atomicUnit] || 0) - 1;\n }\n\n this.numerator = [];\n this.denominator = [];\n\n for (atomicUnit in counter) {\n if (counter.hasOwnProperty(atomicUnit)) {\n const count = counter[atomicUnit];\n\n if (count > 0) {\n for (i = 0; i < count; i++) {\n this.numerator.push(atomicUnit);\n }\n } else if (count < 0) {\n for (i = 0; i < -count; i++) {\n this.denominator.push(atomicUnit);\n }\n }\n }\n }\n\n this.numerator.sort();\n this.denominator.sort();\n }\n});\n\nexport default Unit;\n","import Node from './node';\nimport unitConversions from '../data/unit-conversions';\nimport Unit from './unit';\nimport Color from './color';\n\n//\n// A number with a unit\n//\nconst Dimension = function(value, unit) {\n this.value = parseFloat(value);\n if (isNaN(this.value)) {\n throw new Error('Dimension is not a number.');\n }\n this.unit = (unit && unit instanceof Unit) ? unit :\n new Unit(unit ? [unit] : undefined);\n this.setParent(this.unit, this);\n};\n\nDimension.prototype = Object.assign(new Node(), {\n type: 'Dimension',\n\n accept(visitor) {\n this.unit = visitor.visit(this.unit);\n },\n\n eval(context) {\n return this;\n },\n\n toColor() {\n return new Color([this.value, this.value, this.value]);\n },\n\n genCSS(context, output) {\n if ((context && context.strictUnits) && !this.unit.isSingular()) {\n throw new Error(`Multiple units in dimension. Correct the units or use the unit function. Bad unit: ${this.unit.toString()}`);\n }\n\n const value = this.fround(context, this.value);\n let strValue = String(value);\n\n if (value !== 0 && value < 0.000001 && value > -0.000001) {\n // would be output 1e-6 etc.\n strValue = value.toFixed(20).replace(/0+$/, '');\n }\n\n if (context && context.compress) {\n // Zero values doesn't need a unit\n if (value === 0 && this.unit.isLength()) {\n output.add(strValue);\n return;\n }\n\n // Float values doesn't need a leading zero\n if (value > 0 && value < 1) {\n strValue = (strValue).substr(1);\n }\n }\n\n output.add(strValue);\n this.unit.genCSS(context, output);\n },\n\n // In an operation between two Dimensions,\n // we default to the first Dimension's unit,\n // so `1px + 2` will yield `3px`.\n operate(context, op, other) {\n /* jshint noempty:false */\n let value = this._operate(context, op, this.value, other.value);\n let unit = this.unit.clone();\n\n if (op === '+' || op === '-') {\n if (unit.numerator.length === 0 && unit.denominator.length === 0) {\n unit = other.unit.clone();\n if (this.unit.backupUnit) {\n unit.backupUnit = this.unit.backupUnit;\n }\n } else if (other.unit.numerator.length === 0 && unit.denominator.length === 0) {\n // do nothing\n } else {\n other = other.convertTo(this.unit.usedUnits());\n\n if (context.strictUnits && other.unit.toString() !== unit.toString()) {\n throw new Error(`Incompatible units. Change the units or use the unit function. `\n + `Bad units: '${unit.toString()}' and '${other.unit.toString()}'.`);\n }\n\n value = this._operate(context, op, this.value, other.value);\n }\n } else if (op === '*') {\n unit.numerator = unit.numerator.concat(other.unit.numerator).sort();\n unit.denominator = unit.denominator.concat(other.unit.denominator).sort();\n unit.cancel();\n } else if (op === '/') {\n unit.numerator = unit.numerator.concat(other.unit.denominator).sort();\n unit.denominator = unit.denominator.concat(other.unit.numerator).sort();\n unit.cancel();\n }\n return new Dimension(value, unit);\n },\n\n compare(other) {\n let a, b;\n\n if (!(other instanceof Dimension)) {\n return undefined;\n }\n\n if (this.unit.isEmpty() || other.unit.isEmpty()) {\n a = this;\n b = other;\n } else {\n a = this.unify();\n b = other.unify();\n if (a.unit.compare(b.unit) !== 0) {\n return undefined;\n }\n }\n\n return Node.numericCompare(a.value, b.value);\n },\n\n unify() {\n return this.convertTo({ length: 'px', duration: 's', angle: 'rad' });\n },\n\n convertTo(conversions) {\n let value = this.value;\n const unit = this.unit.clone();\n let i;\n let groupName;\n let group;\n let targetUnit;\n let derivedConversions = {};\n let applyUnit;\n\n if (typeof conversions === 'string') {\n for (i in unitConversions) {\n if (unitConversions[i].hasOwnProperty(conversions)) {\n derivedConversions = {};\n derivedConversions[i] = conversions;\n }\n }\n conversions = derivedConversions;\n }\n applyUnit = function (atomicUnit, denominator) {\n /* jshint loopfunc:true */\n if (group.hasOwnProperty(atomicUnit)) {\n if (denominator) {\n value = value / (group[atomicUnit] / group[targetUnit]);\n } else {\n value = value * (group[atomicUnit] / group[targetUnit]);\n }\n\n return targetUnit;\n }\n\n return atomicUnit;\n };\n\n for (groupName in conversions) {\n if (conversions.hasOwnProperty(groupName)) {\n targetUnit = conversions[groupName];\n group = unitConversions[groupName];\n\n unit.map(applyUnit);\n }\n }\n\n unit.cancel();\n\n return new Dimension(value, unit);\n }\n});\n\nexport default Dimension;\n","import Node from './node';\nimport Color from './color';\nimport Dimension from './dimension';\nimport * as Constants from '../constants';\nconst MATH = Constants.Math;\n\n\nconst Operation = function(op, operands, isSpaced) {\n this.op = op.trim();\n this.operands = operands;\n this.isSpaced = isSpaced;\n};\n\nOperation.prototype = Object.assign(new Node(), {\n type: 'Operation',\n\n accept(visitor) {\n this.operands = visitor.visitArray(this.operands);\n },\n\n eval(context) {\n let a = this.operands[0].eval(context), b = this.operands[1].eval(context), op;\n\n if (context.isMathOn(this.op)) {\n op = this.op === './' ? '/' : this.op;\n if (a instanceof Dimension && b instanceof Color) {\n a = a.toColor();\n }\n if (b instanceof Dimension && a instanceof Color) {\n b = b.toColor();\n }\n if (!a.operate || !b.operate) {\n if (\n (a instanceof Operation || b instanceof Operation)\n && a.op === '/' && context.math === MATH.PARENS_DIVISION\n ) {\n return new Operation(this.op, [a, b], this.isSpaced);\n }\n throw { type: 'Operation',\n message: 'Operation on an invalid type' };\n }\n\n return a.operate(context, op, b);\n } else {\n return new Operation(this.op, [a, b], this.isSpaced);\n }\n },\n\n genCSS(context, output) {\n this.operands[0].genCSS(context, output);\n if (this.isSpaced) {\n output.add(' ');\n }\n output.add(this.op);\n if (this.isSpaced) {\n output.add(' ');\n }\n this.operands[1].genCSS(context, output);\n }\n});\n\nexport default Operation;\n","import Node from './node';\nimport Paren from './paren';\nimport Comment from './comment';\nimport Dimension from './dimension';\n\nconst Expression = function(value, noSpacing) {\n this.value = value;\n this.noSpacing = noSpacing;\n if (!value) {\n throw new Error('Expression requires an array parameter');\n }\n};\n\nExpression.prototype = Object.assign(new Node(), {\n type: 'Expression',\n\n accept(visitor) {\n this.value = visitor.visitArray(this.value);\n },\n\n eval(context) {\n let returnValue;\n const mathOn = context.isMathOn();\n const inParenthesis = this.parens;\n\n let doubleParen = false;\n if (inParenthesis) {\n context.inParenthesis();\n }\n if (this.value.length > 1) {\n returnValue = new Expression(this.value.map(function (e) {\n if (!e.eval) {\n return e;\n }\n return e.eval(context);\n }), this.noSpacing);\n } else if (this.value.length === 1) {\n if (this.value[0].parens && !this.value[0].parensInOp && !context.inCalc) {\n doubleParen = true;\n }\n returnValue = this.value[0].eval(context);\n } else {\n returnValue = this;\n }\n if (inParenthesis) {\n context.outOfParenthesis();\n }\n if (this.parens && this.parensInOp && !mathOn && !doubleParen \n && (!(returnValue instanceof Dimension))) {\n returnValue = new Paren(returnValue);\n }\n return returnValue;\n },\n\n genCSS(context, output) {\n for (let i = 0; i < this.value.length; i++) {\n this.value[i].genCSS(context, output);\n if (!this.noSpacing && i + 1 < this.value.length) {\n output.add(' ');\n }\n }\n },\n\n throwAwayComments() {\n this.value = this.value.filter(function(v) {\n return !(v instanceof Comment);\n });\n }\n});\n\nexport default Expression;\n","import Expression from '../tree/expression';\n\nclass functionCaller {\n constructor(name, context, index, currentFileInfo) {\n this.name = name.toLowerCase();\n this.index = index;\n this.context = context;\n this.currentFileInfo = currentFileInfo;\n\n this.func = context.frames[0].functionRegistry.get(this.name);\n }\n\n isValid() {\n return Boolean(this.func);\n }\n\n call(args) {\n if (!(Array.isArray(args))) {\n args = [args];\n }\n const evalArgs = this.func.evalArgs;\n if (evalArgs !== false) {\n args = args.map(a => a.eval(this.context));\n }\n const commentFilter = item => !(item.type === 'Comment');\n\n // This code is terrible and should be replaced as per this issue...\n // https://github.com/less/less.js/issues/2477\n args = args\n .filter(commentFilter)\n .map(item => {\n if (item.type === 'Expression') {\n const subNodes = item.value.filter(commentFilter);\n if (subNodes.length === 1) {\n // https://github.com/less/less.js/issues/3616\n if (item.parens && subNodes[0].op === '/') {\n return item;\n }\n return subNodes[0];\n } else {\n return new Expression(subNodes);\n }\n }\n return item;\n });\n\n if (evalArgs === false) {\n return this.func(this.context, ...args);\n }\n\n return this.func(...args);\n }\n}\n\nexport default functionCaller;\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || from);\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","import Node from './node';\nimport Anonymous from './anonymous';\nimport FunctionCaller from '../functions/function-caller';\n\n//\n// A function call node.\n//\nconst Call = function(name, args, index, currentFileInfo) {\n this.name = name;\n this.args = args;\n this.calc = name === 'calc';\n this._index = index;\n this._fileInfo = currentFileInfo;\n}\n\nCall.prototype = Object.assign(new Node(), {\n type: 'Call',\n\n accept(visitor) {\n if (this.args) {\n this.args = visitor.visitArray(this.args);\n }\n },\n\n //\n // When evaluating a function call,\n // we either find the function in the functionRegistry,\n // in which case we call it, passing the evaluated arguments,\n // if this returns null or we cannot find the function, we\n // simply print it out as it appeared originally [2].\n //\n // The reason why we evaluate the arguments, is in the case where\n // we try to pass a variable to a function, like: `saturate(@color)`.\n // The function should receive the value, not the variable.\n //\n eval(context) {\n /**\n * Turn off math for calc(), and switch back on for evaluating nested functions\n */\n const currentMathContext = context.mathOn;\n context.mathOn = !this.calc;\n if (this.calc || context.inCalc) {\n context.enterCalc();\n }\n\n const exitCalc = () => {\n if (this.calc || context.inCalc) {\n context.exitCalc();\n }\n context.mathOn = currentMathContext;\n };\n\n let result;\n const funcCaller = new FunctionCaller(this.name, context, this.getIndex(), this.fileInfo());\n\n if (funcCaller.isValid()) {\n try {\n result = funcCaller.call(this.args);\n exitCalc();\n } catch (e) {\n if (e.hasOwnProperty('line') && e.hasOwnProperty('column')) {\n throw e;\n }\n throw { \n type: e.type || 'Runtime',\n message: `Error evaluating function \\`${this.name}\\`${e.message ? `: ${e.message}` : ''}`,\n index: this.getIndex(), \n filename: this.fileInfo().filename,\n line: e.lineNumber,\n column: e.columnNumber\n };\n }\n }\n\n if (result !== null && result !== undefined) {\n // Results that that are not nodes are cast as Anonymous nodes\n // Falsy values or booleans are returned as empty nodes\n if (!(result instanceof Node)) {\n if (!result || result === true) {\n result = new Anonymous(null); \n }\n else {\n result = new Anonymous(result.toString()); \n }\n \n }\n result._index = this._index;\n result._fileInfo = this._fileInfo;\n return result;\n }\n\n const args = this.args.map(a => a.eval(context));\n exitCalc();\n\n return new Call(this.name, args, this.getIndex(), this.fileInfo());\n },\n\n genCSS(context, output) {\n output.add(`${this.name}(`, this.fileInfo(), this.getIndex());\n\n for (let i = 0; i < this.args.length; i++) {\n this.args[i].genCSS(context, output);\n if (i + 1 < this.args.length) {\n output.add(', ');\n }\n }\n\n output.add(')');\n }\n});\n\nexport default Call;\n","import Node from './node';\nimport Call from './call';\n\nconst Variable = function(name, index, currentFileInfo) {\n this.name = name;\n this._index = index;\n this._fileInfo = currentFileInfo;\n};\n\nVariable.prototype = Object.assign(new Node(), {\n type: 'Variable',\n\n eval(context) {\n let variable, name = this.name;\n\n if (name.indexOf('@@') === 0) {\n name = `@${new Variable(name.slice(1), this.getIndex(), this.fileInfo()).eval(context).value}`;\n }\n\n if (this.evaluating) {\n throw { type: 'Name',\n message: `Recursive variable definition for ${name}`,\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n\n this.evaluating = true;\n\n variable = this.find(context.frames, function (frame) {\n const v = frame.variable(name);\n if (v) {\n if (v.important) {\n const importantScope = context.importantScope[context.importantScope.length - 1];\n importantScope.important = v.important;\n }\n // If in calc, wrap vars in a function call to cascade evaluate args first\n if (context.inCalc) {\n return (new Call('_SELF', [v.value])).eval(context);\n }\n else {\n return v.value.eval(context);\n }\n }\n });\n if (variable) {\n this.evaluating = false;\n return variable;\n } else {\n throw { type: 'Name',\n message: `variable ${name} is undefined`,\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n },\n\n find(obj, fun) {\n for (let i = 0, r; i < obj.length; i++) {\n r = fun.call(obj, obj[i]);\n if (r) { return r; }\n }\n return null;\n }\n});\n\nexport default Variable;\n","import Node from './node';\nimport Declaration from './declaration';\n\nconst Property = function(name, index, currentFileInfo) {\n this.name = name;\n this._index = index;\n this._fileInfo = currentFileInfo;\n};\n\nProperty.prototype = Object.assign(new Node(), {\n type: 'Property',\n\n eval(context) {\n let property;\n const name = this.name;\n // TODO: shorten this reference\n const mergeRules = context.pluginManager.less.visitors.ToCSSVisitor.prototype._mergeRules;\n\n if (this.evaluating) {\n throw { type: 'Name',\n message: `Recursive property reference for ${name}`,\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n\n this.evaluating = true;\n\n property = this.find(context.frames, function (frame) {\n let v;\n const vArr = frame.property(name);\n if (vArr) {\n for (let i = 0; i < vArr.length; i++) {\n v = vArr[i];\n\n vArr[i] = new Declaration(v.name,\n v.value,\n v.important,\n v.merge,\n v.index,\n v.currentFileInfo,\n v.inline,\n v.variable\n );\n }\n mergeRules(vArr);\n\n v = vArr[vArr.length - 1];\n if (v.important) {\n const importantScope = context.importantScope[context.importantScope.length - 1];\n importantScope.important = v.important;\n }\n v = v.value.eval(context);\n return v;\n }\n });\n if (property) {\n this.evaluating = false;\n return property;\n } else {\n throw { type: 'Name',\n message: `Property '${name}' is undefined`,\n filename: this.currentFileInfo.filename,\n index: this.index };\n }\n },\n\n find(obj, fun) {\n for (let i = 0, r; i < obj.length; i++) {\n r = fun.call(obj, obj[i]);\n if (r) { return r; }\n }\n return null;\n }\n});\n\nexport default Property;\n","import Node from './node';\n\nconst Attribute = function(key, op, value, cif) {\n this.key = key;\n this.op = op;\n this.value = value;\n this.cif = cif;\n}\n\nAttribute.prototype = Object.assign(new Node(), {\n type: 'Attribute',\n\n eval(context) {\n return new Attribute(\n this.key.eval ? this.key.eval(context) : this.key,\n this.op,\n (this.value && this.value.eval) ? this.value.eval(context) : this.value,\n this.cif\n );\n },\n\n genCSS(context, output) {\n output.add(this.toCSS(context));\n },\n\n toCSS(context) {\n let value = this.key.toCSS ? this.key.toCSS(context) : this.key;\n\n if (this.op) {\n value += this.op;\n value += (this.value.toCSS ? this.value.toCSS(context) : this.value);\n }\n\n if (this.cif) {\n value = value + \" \" + this.cif;\n }\n\n return `[${value}]`;\n }\n});\n\nexport default Attribute;\n","import Node from './node';\nimport Variable from './variable';\nimport Property from './property';\n\n\nconst Quoted = function(str, content, escaped, index, currentFileInfo) {\n this.escaped = (escaped == null) ? true : escaped;\n this.value = content || '';\n this.quote = str.charAt(0);\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.variableRegex = /@\\{([\\w-]+)\\}/g;\n this.propRegex = /\\$\\{([\\w-]+)\\}/g;\n this.allowRoot = escaped;\n};\n\nQuoted.prototype = Object.assign(new Node(), {\n type: 'Quoted',\n\n genCSS(context, output) {\n if (!this.escaped) {\n output.add(this.quote, this.fileInfo(), this.getIndex());\n }\n output.add(this.value);\n if (!this.escaped) {\n output.add(this.quote);\n }\n },\n\n containsVariables() {\n return this.value.match(this.variableRegex);\n },\n\n eval(context) {\n const that = this;\n let value = this.value;\n const variableReplacement = function (_, name) {\n const v = new Variable(`@${name}`, that.getIndex(), that.fileInfo()).eval(context, true);\n return (v instanceof Quoted) ? v.value : v.toCSS();\n };\n const propertyReplacement = function (_, name) {\n const v = new Property(`$${name}`, that.getIndex(), that.fileInfo()).eval(context, true);\n return (v instanceof Quoted) ? v.value : v.toCSS();\n };\n function iterativeReplace(value, regexp, replacementFnc) {\n let evaluatedValue = value;\n do {\n value = evaluatedValue.toString();\n evaluatedValue = value.replace(regexp, replacementFnc);\n } while (value !== evaluatedValue);\n return evaluatedValue;\n }\n value = iterativeReplace(value, this.variableRegex, variableReplacement);\n value = iterativeReplace(value, this.propRegex, propertyReplacement);\n return new Quoted(this.quote + value + this.quote, value, this.escaped, this.getIndex(), this.fileInfo());\n },\n\n compare(other) {\n // when comparing quoted strings allow the quote to differ\n if (other.type === 'Quoted' && !this.escaped && !other.escaped) {\n return Node.numericCompare(this.value, other.value);\n } else {\n return other.toCSS && this.toCSS() === other.toCSS() ? 0 : undefined;\n }\n }\n});\n\nexport default Quoted;\n","import Node from './node';\n\nfunction escapePath(path) {\n return path.replace(/[\\(\\)'\"\\s]/g, function(match) { return `\\\\${match}`; });\n}\n\nconst URL = function(val, index, currentFileInfo, isEvald) {\n this.value = val;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.isEvald = isEvald;\n};\n\nURL.prototype = Object.assign(new Node(), {\n type: 'Url',\n\n accept(visitor) {\n this.value = visitor.visit(this.value);\n },\n\n genCSS(context, output) {\n output.add('url(');\n this.value.genCSS(context, output);\n output.add(')');\n },\n\n eval(context) {\n const val = this.value.eval(context);\n let rootpath;\n\n if (!this.isEvald) {\n // Add the rootpath if the URL requires a rewrite\n rootpath = this.fileInfo() && this.fileInfo().rootpath;\n if (typeof rootpath === 'string' &&\n typeof val.value === 'string' &&\n context.pathRequiresRewrite(val.value)) {\n if (!val.quote) {\n rootpath = escapePath(rootpath);\n }\n val.value = context.rewritePath(val.value, rootpath);\n } else {\n val.value = context.normalizePath(val.value);\n }\n\n // Add url args if enabled\n if (context.urlArgs) {\n if (!val.value.match(/^\\s*data:/)) {\n const delimiter = val.value.indexOf('?') === -1 ? '?' : '&';\n const urlArgs = delimiter + context.urlArgs;\n if (val.value.indexOf('#') !== -1) {\n val.value = val.value.replace('#', `${urlArgs}#`);\n } else {\n val.value += urlArgs;\n }\n }\n }\n }\n\n return new URL(val, this.getIndex(), this.fileInfo(), true);\n }\n});\n\nexport default URL;\n","import Ruleset from './ruleset';\nimport Value from './value';\nimport Selector from './selector';\nimport Anonymous from './anonymous';\nimport Expression from './expression';\nimport AtRule from './atrule';\nimport * as utils from '../utils';\n\nconst Media = function(value, features, index, currentFileInfo, visibilityInfo) {\n this._index = index;\n this._fileInfo = currentFileInfo;\n\n const selectors = (new Selector([], null, null, this._index, this._fileInfo)).createEmptySelectors();\n\n this.features = new Value(features);\n this.rules = [new Ruleset(selectors, value)];\n this.rules[0].allowImports = true;\n this.copyVisibilityInfo(visibilityInfo);\n this.allowRoot = true;\n this.setParent(selectors, this);\n this.setParent(this.features, this);\n this.setParent(this.rules, this);\n};\n\nMedia.prototype = Object.assign(new AtRule(), {\n type: 'Media',\n\n isRulesetLike() {\n return true;\n },\n\n accept(visitor) {\n if (this.features) {\n this.features = visitor.visit(this.features);\n }\n if (this.rules) {\n this.rules = visitor.visitArray(this.rules);\n }\n },\n\n genCSS(context, output) {\n output.add('@media ', this._fileInfo, this._index);\n this.features.genCSS(context, output);\n this.outputRuleset(context, output, this.rules);\n },\n\n eval(context) {\n if (!context.mediaBlocks) {\n context.mediaBlocks = [];\n context.mediaPath = [];\n }\n\n const media = new Media(null, [], this._index, this._fileInfo, this.visibilityInfo());\n if (this.debugInfo) {\n this.rules[0].debugInfo = this.debugInfo;\n media.debugInfo = this.debugInfo;\n }\n \n media.features = this.features.eval(context);\n\n context.mediaPath.push(media);\n context.mediaBlocks.push(media);\n\n this.rules[0].functionRegistry = context.frames[0].functionRegistry.inherit();\n context.frames.unshift(this.rules[0]);\n media.rules = [this.rules[0].eval(context)];\n context.frames.shift();\n\n context.mediaPath.pop();\n\n return context.mediaPath.length === 0 ? media.evalTop(context) :\n media.evalNested(context);\n },\n\n evalTop(context) {\n let result = this;\n\n // Render all dependent Media blocks.\n if (context.mediaBlocks.length > 1) {\n const selectors = (new Selector([], null, null, this.getIndex(), this.fileInfo())).createEmptySelectors();\n result = new Ruleset(selectors, context.mediaBlocks);\n result.multiMedia = true;\n result.copyVisibilityInfo(this.visibilityInfo());\n this.setParent(result, this);\n }\n\n delete context.mediaBlocks;\n delete context.mediaPath;\n\n return result;\n },\n\n evalNested(context) {\n let i;\n let value;\n const path = context.mediaPath.concat([this]);\n\n // Extract the media-query conditions separated with `,` (OR).\n for (i = 0; i < path.length; i++) {\n value = path[i].features instanceof Value ?\n path[i].features.value : path[i].features;\n path[i] = Array.isArray(value) ? value : [value];\n }\n\n // Trace all permutations to generate the resulting media-query.\n //\n // (a, b and c) with nested (d, e) ->\n // a and d\n // a and e\n // b and c and d\n // b and c and e\n this.features = new Value(this.permute(path).map(path => {\n path = path.map(fragment => fragment.toCSS ? fragment : new Anonymous(fragment));\n\n for (i = path.length - 1; i > 0; i--) {\n path.splice(i, 0, new Anonymous('and'));\n }\n\n return new Expression(path);\n }));\n this.setParent(this.features, this);\n\n // Fake a tree-node that doesn't output anything.\n return new Ruleset([], []);\n },\n\n permute(arr) {\n if (arr.length === 0) {\n return [];\n } else if (arr.length === 1) {\n return arr[0];\n } else {\n const result = [];\n const rest = this.permute(arr.slice(1));\n for (let i = 0; i < rest.length; i++) {\n for (let j = 0; j < arr[0].length; j++) {\n result.push([arr[0][j]].concat(rest[i]));\n }\n }\n return result;\n }\n },\n\n bubbleSelectors(selectors) {\n if (!selectors) {\n return;\n }\n this.rules = [new Ruleset(utils.copyArray(selectors), [this.rules[0]])];\n this.setParent(this.rules, this);\n }\n});\n\nexport default Media;\n","import Node from './node';\nimport Media from './media';\nimport URL from './url';\nimport Quoted from './quoted';\nimport Ruleset from './ruleset';\nimport Anonymous from './anonymous';\nimport * as utils from '../utils';\nimport LessError from '../less-error';\n\n//\n// CSS @import node\n//\n// The general strategy here is that we don't want to wait\n// for the parsing to be completed, before we start importing\n// the file. That's because in the context of a browser,\n// most of the time will be spent waiting for the server to respond.\n//\n// On creation, we push the import path to our import queue, though\n// `import,push`, we also pass it a callback, which it'll call once\n// the file has been fetched, and parsed.\n//\nconst Import = function(path, features, options, index, currentFileInfo, visibilityInfo) {\n this.options = options;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.path = path;\n this.features = features;\n this.allowRoot = true;\n\n if (this.options.less !== undefined || this.options.inline) {\n this.css = !this.options.less || this.options.inline;\n } else {\n const pathValue = this.getPath();\n if (pathValue && /[#\\.\\&\\?]css([\\?;].*)?$/.test(pathValue)) {\n this.css = true;\n }\n }\n this.copyVisibilityInfo(visibilityInfo);\n this.setParent(this.features, this);\n this.setParent(this.path, this);\n};\n\nImport.prototype = Object.assign(new Node(), {\n type: 'Import',\n\n accept(visitor) {\n if (this.features) {\n this.features = visitor.visit(this.features);\n }\n this.path = visitor.visit(this.path);\n if (!this.options.isPlugin && !this.options.inline && this.root) {\n this.root = visitor.visit(this.root);\n }\n },\n\n genCSS(context, output) {\n if (this.css && this.path._fileInfo.reference === undefined) {\n output.add('@import ', this._fileInfo, this._index);\n this.path.genCSS(context, output);\n if (this.features) {\n output.add(' ');\n this.features.genCSS(context, output);\n }\n output.add(';');\n }\n },\n\n getPath() {\n return (this.path instanceof URL) ?\n this.path.value.value : this.path.value;\n },\n\n isVariableImport() {\n let path = this.path;\n if (path instanceof URL) {\n path = path.value;\n }\n if (path instanceof Quoted) {\n return path.containsVariables();\n }\n\n return true;\n },\n\n evalForImport(context) {\n let path = this.path;\n\n if (path instanceof URL) {\n path = path.value;\n }\n\n return new Import(path.eval(context), this.features, this.options, this._index, this._fileInfo, this.visibilityInfo());\n },\n\n evalPath(context) {\n const path = this.path.eval(context);\n const fileInfo = this._fileInfo;\n\n if (!(path instanceof URL)) {\n // Add the rootpath if the URL requires a rewrite\n const pathValue = path.value;\n if (fileInfo &&\n pathValue &&\n context.pathRequiresRewrite(pathValue)) {\n path.value = context.rewritePath(pathValue, fileInfo.rootpath);\n } else {\n path.value = context.normalizePath(path.value);\n }\n }\n\n return path;\n },\n\n eval(context) {\n const result = this.doEval(context);\n if (this.options.reference || this.blocksVisibility()) {\n if (result.length || result.length === 0) {\n result.forEach(function (node) {\n node.addVisibilityBlock();\n }\n );\n } else {\n result.addVisibilityBlock();\n }\n }\n return result;\n },\n\n doEval(context) {\n let ruleset;\n let registry;\n const features = this.features && this.features.eval(context);\n\n if (this.options.isPlugin) {\n if (this.root && this.root.eval) {\n try {\n this.root.eval(context);\n }\n catch (e) {\n e.message = 'Plugin error during evaluation';\n throw new LessError(e, this.root.imports, this.root.filename);\n }\n }\n registry = context.frames[0] && context.frames[0].functionRegistry;\n if ( registry && this.root && this.root.functions ) {\n registry.addMultiple( this.root.functions );\n }\n\n return [];\n }\n\n if (this.skip) {\n if (typeof this.skip === 'function') {\n this.skip = this.skip();\n }\n if (this.skip) {\n return [];\n }\n }\n if (this.options.inline) {\n const contents = new Anonymous(this.root, 0,\n {\n filename: this.importedFilename,\n reference: this.path._fileInfo && this.path._fileInfo.reference\n }, true, true);\n\n return this.features ? new Media([contents], this.features.value) : [contents];\n } else if (this.css) {\n const newImport = new Import(this.evalPath(context), features, this.options, this._index);\n if (!newImport.css && this.error) {\n throw this.error;\n }\n return newImport;\n } else if (this.root) {\n ruleset = new Ruleset(null, utils.copyArray(this.root.rules));\n ruleset.evalImports(context);\n\n return this.features ? new Media(ruleset.rules, this.features.value) : ruleset.rules;\n } else {\n return [];\n }\n }\n});\n\nexport default Import;\n","import Node from './node';\nimport Variable from './variable';\n\nconst JsEvalNode = function() {};\n\nJsEvalNode.prototype = Object.assign(new Node(), {\n evaluateJavaScript(expression, context) {\n let result;\n const that = this;\n const evalContext = {};\n\n if (!context.javascriptEnabled) {\n throw { message: 'Inline JavaScript is not enabled. Is it set in your options?',\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n\n expression = expression.replace(/@\\{([\\w-]+)\\}/g, function (_, name) {\n return that.jsify(new Variable(`@${name}`, that.getIndex(), that.fileInfo()).eval(context));\n });\n\n try {\n expression = new Function(`return (${expression})`);\n } catch (e) {\n throw { message: `JavaScript evaluation error: ${e.message} from \\`${expression}\\`` ,\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n\n const variables = context.frames[0].variables();\n for (const k in variables) {\n if (variables.hasOwnProperty(k)) {\n /* jshint loopfunc:true */\n evalContext[k.slice(1)] = {\n value: variables[k].value,\n toJS: function () {\n return this.value.eval(context).toCSS();\n }\n };\n }\n }\n\n try {\n result = expression.call(evalContext);\n } catch (e) {\n throw { message: `JavaScript evaluation error: '${e.name}: ${e.message.replace(/[\"]/g, '\\'')}'` ,\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n return result;\n },\n\n jsify(obj) {\n if (Array.isArray(obj.value) && (obj.value.length > 1)) {\n return `[${obj.value.map(function (v) { return v.toCSS(); }).join(', ')}]`;\n } else {\n return obj.toCSS();\n }\n }\n});\n\nexport default JsEvalNode;\n","import JsEvalNode from './js-eval-node';\nimport Dimension from './dimension';\nimport Quoted from './quoted';\nimport Anonymous from './anonymous';\n\nconst JavaScript = function(string, escaped, index, currentFileInfo) {\n this.escaped = escaped;\n this.expression = string;\n this._index = index;\n this._fileInfo = currentFileInfo;\n}\n\nJavaScript.prototype = Object.assign(new JsEvalNode(), {\n type: 'JavaScript',\n\n eval(context) {\n const result = this.evaluateJavaScript(this.expression, context);\n const type = typeof result;\n\n if (type === 'number' && !isNaN(result)) {\n return new Dimension(result);\n } else if (type === 'string') {\n return new Quoted(`\"${result}\"`, result, this.escaped, this._index);\n } else if (Array.isArray(result)) {\n return new Anonymous(result.join(', '));\n } else {\n return new Anonymous(result);\n }\n }\n});\n\nexport default JavaScript;\n","import Node from './node';\n\nconst Assignment = function(key, val) {\n this.key = key;\n this.value = val;\n}\n\nAssignment.prototype = Object.assign(new Node(), {\n type: 'Assignment',\n\n accept(visitor) {\n this.value = visitor.visit(this.value);\n },\n\n eval(context) {\n if (this.value.eval) {\n return new Assignment(this.key, this.value.eval(context));\n }\n return this;\n },\n\n genCSS(context, output) {\n output.add(`${this.key}=`);\n if (this.value.genCSS) {\n this.value.genCSS(context, output);\n } else {\n output.add(this.value);\n }\n }\n});\n\nexport default Assignment;\n","import Node from './node';\n\nconst Condition = function(op, l, r, i, negate) {\n this.op = op.trim();\n this.lvalue = l;\n this.rvalue = r;\n this._index = i;\n this.negate = negate;\n};\n\nCondition.prototype = Object.assign(new Node(), {\n type: 'Condition',\n\n accept(visitor) {\n this.lvalue = visitor.visit(this.lvalue);\n this.rvalue = visitor.visit(this.rvalue);\n },\n\n eval(context) {\n const result = (function (op, a, b) {\n switch (op) {\n case 'and': return a && b;\n case 'or': return a || b;\n default:\n switch (Node.compare(a, b)) {\n case -1:\n return op === '<' || op === '=<' || op === '<=';\n case 0:\n return op === '=' || op === '>=' || op === '=<' || op === '<=';\n case 1:\n return op === '>' || op === '>=';\n default:\n return false;\n }\n }\n })(this.op, this.lvalue.eval(context), this.rvalue.eval(context));\n\n return this.negate ? !result : result;\n }\n});\n\nexport default Condition;\n","import Node from './node';\n\nconst UnicodeDescriptor = function(value) {\n this.value = value;\n}\n\nUnicodeDescriptor.prototype = Object.assign(new Node(), {\n type: 'UnicodeDescriptor'\n})\n\nexport default UnicodeDescriptor;\n","import Node from './node';\nimport Operation from './operation';\nimport Dimension from './dimension';\n\nconst Negative = function(node) {\n this.value = node;\n};\n\nNegative.prototype = Object.assign(new Node(), {\n type: 'Negative',\n\n genCSS(context, output) {\n output.add('-');\n this.value.genCSS(context, output);\n },\n\n eval(context) {\n if (context.isMathOn()) {\n return (new Operation('*', [new Dimension(-1), this.value])).eval(context);\n }\n return new Negative(this.value.eval(context));\n }\n});\n\nexport default Negative;\n","import Node from './node';\nimport Selector from './selector';\n\nconst Extend = function(selector, option, index, currentFileInfo, visibilityInfo) {\n this.selector = selector;\n this.option = option;\n this.object_id = Extend.next_id++;\n this.parent_ids = [this.object_id];\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.copyVisibilityInfo(visibilityInfo);\n this.allowRoot = true;\n\n switch (option) {\n case 'all':\n this.allowBefore = true;\n this.allowAfter = true;\n break;\n default:\n this.allowBefore = false;\n this.allowAfter = false;\n break;\n }\n this.setParent(this.selector, this);\n};\n\nExtend.prototype = Object.assign(new Node(), {\n type: 'Extend',\n\n accept(visitor) {\n this.selector = visitor.visit(this.selector);\n },\n\n eval(context) {\n return new Extend(this.selector.eval(context), this.option, this.getIndex(), this.fileInfo(), this.visibilityInfo());\n },\n\n clone(context) {\n return new Extend(this.selector, this.option, this.getIndex(), this.fileInfo(), this.visibilityInfo());\n },\n\n // it concatenates (joins) all selectors in selector array\n findSelfSelectors(selectors) {\n let selfElements = [], i, selectorElements;\n\n for (i = 0; i < selectors.length; i++) {\n selectorElements = selectors[i].elements;\n // duplicate the logic in genCSS function inside the selector node.\n // future TODO - move both logics into the selector joiner visitor\n if (i > 0 && selectorElements.length && selectorElements[0].combinator.value === '') {\n selectorElements[0].combinator.value = ' ';\n }\n selfElements = selfElements.concat(selectors[i].elements);\n }\n\n this.selfSelectors = [new Selector(selfElements)];\n this.selfSelectors[0].copyVisibilityInfo(this.visibilityInfo());\n }\n});\n\nExtend.next_id = 0;\nexport default Extend;\n","import Node from './node';\nimport Variable from './variable';\nimport Ruleset from './ruleset';\nimport DetachedRuleset from './detached-ruleset';\nimport LessError from '../less-error';\n\nconst VariableCall = function(variable, index, currentFileInfo) {\n this.variable = variable;\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.allowRoot = true;\n};\n\nVariableCall.prototype = Object.assign(new Node(), {\n type: 'VariableCall',\n\n eval(context) {\n let rules;\n let detachedRuleset = new Variable(this.variable, this.getIndex(), this.fileInfo()).eval(context);\n const error = new LessError({message: `Could not evaluate variable call ${this.variable}`});\n\n if (!detachedRuleset.ruleset) {\n if (detachedRuleset.rules) {\n rules = detachedRuleset;\n }\n else if (Array.isArray(detachedRuleset)) {\n rules = new Ruleset('', detachedRuleset);\n }\n else if (Array.isArray(detachedRuleset.value)) {\n rules = new Ruleset('', detachedRuleset.value);\n }\n else {\n throw error;\n }\n detachedRuleset = new DetachedRuleset(rules);\n }\n\n if (detachedRuleset.ruleset) {\n return detachedRuleset.callEval(context);\n }\n throw error;\n }\n});\n\nexport default VariableCall;\n","import Node from './node';\nimport Variable from './variable';\nimport Ruleset from './ruleset';\nimport Selector from './selector';\n\nconst NamespaceValue = function(ruleCall, lookups, index, fileInfo) {\n this.value = ruleCall;\n this.lookups = lookups;\n this._index = index;\n this._fileInfo = fileInfo;\n};\n\nNamespaceValue.prototype = Object.assign(new Node(), {\n type: 'NamespaceValue',\n\n eval(context) {\n let i, j, name, rules = this.value.eval(context);\n \n for (i = 0; i < this.lookups.length; i++) {\n name = this.lookups[i];\n\n /**\n * Eval'd DRs return rulesets.\n * Eval'd mixins return rules, so let's make a ruleset if we need it.\n * We need to do this because of late parsing of values\n */\n if (Array.isArray(rules)) {\n rules = new Ruleset([new Selector()], rules);\n }\n\n if (name === '') {\n rules = rules.lastDeclaration();\n }\n else if (name.charAt(0) === '@') {\n if (name.charAt(1) === '@') {\n name = `@${new Variable(name.substr(1)).eval(context).value}`;\n }\n if (rules.variables) {\n rules = rules.variable(name);\n }\n \n if (!rules) {\n throw { type: 'Name',\n message: `variable ${name} not found`,\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n }\n else {\n if (name.substring(0, 2) === '$@') {\n name = `$${new Variable(name.substr(1)).eval(context).value}`;\n }\n else {\n name = name.charAt(0) === '$' ? name : `$${name}`;\n }\n if (rules.properties) {\n rules = rules.property(name);\n }\n \n if (!rules) {\n throw { type: 'Name',\n message: `property \"${name.substr(1)}\" not found`,\n filename: this.fileInfo().filename,\n index: this.getIndex() };\n }\n // Properties are an array of values, since a ruleset can have multiple props.\n // We pick the last one (the \"cascaded\" value)\n rules = rules[rules.length - 1];\n }\n\n if (rules.value) {\n rules = rules.eval(context).value;\n }\n if (rules.ruleset) {\n rules = rules.ruleset.eval(context);\n }\n }\n return rules;\n }\n});\n\nexport default NamespaceValue;\n","import Selector from './selector';\nimport Element from './element';\nimport Ruleset from './ruleset';\nimport Declaration from './declaration';\nimport DetachedRuleset from './detached-ruleset';\nimport Expression from './expression';\nimport contexts from '../contexts';\nimport * as utils from '../utils';\n\nconst Definition = function(name, params, rules, condition, variadic, frames, visibilityInfo) {\n this.name = name || 'anonymous mixin';\n this.selectors = [new Selector([new Element(null, name, false, this._index, this._fileInfo)])];\n this.params = params;\n this.condition = condition;\n this.variadic = variadic;\n this.arity = params.length;\n this.rules = rules;\n this._lookups = {};\n const optionalParameters = [];\n this.required = params.reduce(function (count, p) {\n if (!p.name || (p.name && !p.value)) {\n return count + 1;\n }\n else {\n optionalParameters.push(p.name);\n return count;\n }\n }, 0);\n this.optionalParameters = optionalParameters;\n this.frames = frames;\n this.copyVisibilityInfo(visibilityInfo);\n this.allowRoot = true;\n}\n\nDefinition.prototype = Object.assign(new Ruleset(), {\n type: 'MixinDefinition',\n evalFirst: true,\n\n accept(visitor) {\n if (this.params && this.params.length) {\n this.params = visitor.visitArray(this.params);\n }\n this.rules = visitor.visitArray(this.rules);\n if (this.condition) {\n this.condition = visitor.visit(this.condition);\n }\n },\n\n evalParams(context, mixinEnv, args, evaldArguments) {\n /* jshint boss:true */\n const frame = new Ruleset(null, null);\n\n let varargs;\n let arg;\n const params = utils.copyArray(this.params);\n let i;\n let j;\n let val;\n let name;\n let isNamedFound;\n let argIndex;\n let argsLength = 0;\n\n if (mixinEnv.frames && mixinEnv.frames[0] && mixinEnv.frames[0].functionRegistry) {\n frame.functionRegistry = mixinEnv.frames[0].functionRegistry.inherit();\n }\n mixinEnv = new contexts.Eval(mixinEnv, [frame].concat(mixinEnv.frames));\n\n if (args) {\n args = utils.copyArray(args);\n argsLength = args.length;\n\n for (i = 0; i < argsLength; i++) {\n arg = args[i];\n if (name = (arg && arg.name)) {\n isNamedFound = false;\n for (j = 0; j < params.length; j++) {\n if (!evaldArguments[j] && name === params[j].name) {\n evaldArguments[j] = arg.value.eval(context);\n frame.prependRule(new Declaration(name, arg.value.eval(context)));\n isNamedFound = true;\n break;\n }\n }\n if (isNamedFound) {\n args.splice(i, 1);\n i--;\n continue;\n } else {\n throw { type: 'Runtime', message: `Named argument for ${this.name} ${args[i].name} not found` };\n }\n }\n }\n }\n argIndex = 0;\n for (i = 0; i < params.length; i++) {\n if (evaldArguments[i]) { continue; }\n\n arg = args && args[argIndex];\n\n if (name = params[i].name) {\n if (params[i].variadic) {\n varargs = [];\n for (j = argIndex; j < argsLength; j++) {\n varargs.push(args[j].value.eval(context));\n }\n frame.prependRule(new Declaration(name, new Expression(varargs).eval(context)));\n } else {\n val = arg && arg.value;\n if (val) {\n // This was a mixin call, pass in a detached ruleset of it's eval'd rules\n if (Array.isArray(val)) {\n val = new DetachedRuleset(new Ruleset('', val));\n }\n else {\n val = val.eval(context);\n }\n } else if (params[i].value) {\n val = params[i].value.eval(mixinEnv);\n frame.resetCache();\n } else {\n throw { type: 'Runtime', message: `wrong number of arguments for ${this.name} (${argsLength} for ${this.arity})` };\n }\n\n frame.prependRule(new Declaration(name, val));\n evaldArguments[i] = val;\n }\n }\n\n if (params[i].variadic && args) {\n for (j = argIndex; j < argsLength; j++) {\n evaldArguments[j] = args[j].value.eval(context);\n }\n }\n argIndex++;\n }\n\n return frame;\n },\n\n makeImportant() {\n const rules = !this.rules ? this.rules : this.rules.map(function (r) {\n if (r.makeImportant) {\n return r.makeImportant(true);\n } else {\n return r;\n }\n });\n const result = new Definition(this.name, this.params, rules, this.condition, this.variadic, this.frames);\n return result;\n },\n\n eval(context) {\n return new Definition(this.name, this.params, this.rules, this.condition, this.variadic, this.frames || utils.copyArray(context.frames));\n },\n\n evalCall(context, args, important) {\n const _arguments = [];\n const mixinFrames = this.frames ? this.frames.concat(context.frames) : context.frames;\n const frame = this.evalParams(context, new contexts.Eval(context, mixinFrames), args, _arguments);\n let rules;\n let ruleset;\n\n frame.prependRule(new Declaration('@arguments', new Expression(_arguments).eval(context)));\n\n rules = utils.copyArray(this.rules);\n\n ruleset = new Ruleset(null, rules);\n ruleset.originalRuleset = this;\n ruleset = ruleset.eval(new contexts.Eval(context, [this, frame].concat(mixinFrames)));\n if (important) {\n ruleset = ruleset.makeImportant();\n }\n return ruleset;\n },\n\n matchCondition(args, context) {\n if (this.condition && !this.condition.eval(\n new contexts.Eval(context,\n [this.evalParams(context, /* the parameter variables */\n new contexts.Eval(context, this.frames ? this.frames.concat(context.frames) : context.frames), args, [])]\n .concat(this.frames || []) // the parent namespace/mixin frames\n .concat(context.frames)))) { // the current environment frames\n return false;\n }\n return true;\n },\n\n matchArgs(args, context) {\n const allArgsCnt = (args && args.length) || 0;\n let len;\n const optionalParameters = this.optionalParameters;\n const requiredArgsCnt = !args ? 0 : args.reduce(function (count, p) {\n if (optionalParameters.indexOf(p.name) < 0) {\n return count + 1;\n } else {\n return count;\n }\n }, 0);\n\n if (!this.variadic) {\n if (requiredArgsCnt < this.required) {\n return false;\n }\n if (allArgsCnt > this.params.length) {\n return false;\n }\n } else {\n if (requiredArgsCnt < (this.required - 1)) {\n return false;\n }\n }\n\n // check patterns\n len = Math.min(requiredArgsCnt, this.arity);\n\n for (let i = 0; i < len; i++) {\n if (!this.params[i].name && !this.params[i].variadic) {\n if (args[i].value.eval(context).toCSS() != this.params[i].value.eval(context).toCSS()) {\n return false;\n }\n }\n }\n return true;\n }\n});\n\nexport default Definition;\n","import Node from './node';\nimport Selector from './selector';\nimport MixinDefinition from './mixin-definition';\nimport defaultFunc from '../functions/default';\n\nconst MixinCall = function(elements, args, index, currentFileInfo, important) {\n this.selector = new Selector(elements);\n this.arguments = args || [];\n this._index = index;\n this._fileInfo = currentFileInfo;\n this.important = important;\n this.allowRoot = true;\n this.setParent(this.selector, this);\n};\n\nMixinCall.prototype = Object.assign(new Node(), {\n type: 'MixinCall',\n\n accept(visitor) {\n if (this.selector) {\n this.selector = visitor.visit(this.selector);\n }\n if (this.arguments.length) {\n this.arguments = visitor.visitArray(this.arguments);\n }\n },\n\n eval(context) {\n let mixins;\n let mixin;\n let mixinPath;\n const args = [];\n let arg;\n let argValue;\n const rules = [];\n let match = false;\n let i;\n let m;\n let f;\n let isRecursive;\n let isOneFound;\n const candidates = [];\n let candidate;\n const conditionResult = [];\n let defaultResult;\n const defFalseEitherCase = -1;\n const defNone = 0;\n const defTrue = 1;\n const defFalse = 2;\n let count;\n let originalRuleset;\n let noArgumentsFilter;\n\n this.selector = this.selector.eval(context);\n\n function calcDefGroup(mixin, mixinPath) {\n let f, p, namespace;\n\n for (f = 0; f < 2; f++) {\n conditionResult[f] = true;\n defaultFunc.value(f);\n for (p = 0; p < mixinPath.length && conditionResult[f]; p++) {\n namespace = mixinPath[p];\n if (namespace.matchCondition) {\n conditionResult[f] = conditionResult[f] && namespace.matchCondition(null, context);\n }\n }\n if (mixin.matchCondition) {\n conditionResult[f] = conditionResult[f] && mixin.matchCondition(args, context);\n }\n }\n if (conditionResult[0] || conditionResult[1]) {\n if (conditionResult[0] != conditionResult[1]) {\n return conditionResult[1] ?\n defTrue : defFalse;\n }\n\n return defNone;\n }\n return defFalseEitherCase;\n }\n\n for (i = 0; i < this.arguments.length; i++) {\n arg = this.arguments[i];\n argValue = arg.value.eval(context);\n if (arg.expand && Array.isArray(argValue.value)) {\n argValue = argValue.value;\n for (m = 0; m < argValue.length; m++) {\n args.push({value: argValue[m]});\n }\n } else {\n args.push({name: arg.name, value: argValue});\n }\n }\n\n noArgumentsFilter = function(rule) {return rule.matchArgs(null, context);};\n\n for (i = 0; i < context.frames.length; i++) {\n if ((mixins = context.frames[i].find(this.selector, null, noArgumentsFilter)).length > 0) {\n isOneFound = true;\n\n // To make `default()` function independent of definition order we have two \"subpasses\" here.\n // At first we evaluate each guard *twice* (with `default() == true` and `default() == false`),\n // and build candidate list with corresponding flags. Then, when we know all possible matches,\n // we make a final decision.\n\n for (m = 0; m < mixins.length; m++) {\n mixin = mixins[m].rule;\n mixinPath = mixins[m].path;\n isRecursive = false;\n for (f = 0; f < context.frames.length; f++) {\n if ((!(mixin instanceof MixinDefinition)) && mixin === (context.frames[f].originalRuleset || context.frames[f])) {\n isRecursive = true;\n break;\n }\n }\n if (isRecursive) {\n continue;\n }\n\n if (mixin.matchArgs(args, context)) {\n candidate = {mixin, group: calcDefGroup(mixin, mixinPath)};\n\n if (candidate.group !== defFalseEitherCase) {\n candidates.push(candidate);\n }\n\n match = true;\n }\n }\n\n defaultFunc.reset();\n\n count = [0, 0, 0];\n for (m = 0; m < candidates.length; m++) {\n count[candidates[m].group]++;\n }\n\n if (count[defNone] > 0) {\n defaultResult = defFalse;\n } else {\n defaultResult = defTrue;\n if ((count[defTrue] + count[defFalse]) > 1) {\n throw { type: 'Runtime',\n message: `Ambiguous use of \\`default()\\` found when matching for \\`${this.format(args)}\\``,\n index: this.getIndex(), filename: this.fileInfo().filename };\n }\n }\n\n for (m = 0; m < candidates.length; m++) {\n candidate = candidates[m].group;\n if ((candidate === defNone) || (candidate === defaultResult)) {\n try {\n mixin = candidates[m].mixin;\n if (!(mixin instanceof MixinDefinition)) {\n originalRuleset = mixin.originalRuleset || mixin;\n mixin = new MixinDefinition('', [], mixin.rules, null, false, null, originalRuleset.visibilityInfo());\n mixin.originalRuleset = originalRuleset;\n }\n const newRules = mixin.evalCall(context, args, this.important).rules;\n this._setVisibilityToReplacement(newRules);\n Array.prototype.push.apply(rules, newRules);\n } catch (e) {\n throw { message: e.message, index: this.getIndex(), filename: this.fileInfo().filename, stack: e.stack };\n }\n }\n }\n\n if (match) {\n return rules;\n }\n }\n }\n if (isOneFound) {\n throw { type: 'Runtime',\n message: `No matching definition was found for \\`${this.format(args)}\\``,\n index: this.getIndex(), filename: this.fileInfo().filename };\n } else {\n throw { type: 'Name',\n message: `${this.selector.toCSS().trim()} is undefined`,\n index: this.getIndex(), filename: this.fileInfo().filename };\n }\n },\n\n _setVisibilityToReplacement(replacement) {\n let i, rule;\n if (this.blocksVisibility()) {\n for (i = 0; i < replacement.length; i++) {\n rule = replacement[i];\n rule.addVisibilityBlock();\n }\n }\n },\n\n format(args) {\n return `${this.selector.toCSS().trim()}(${args ? args.map(function (a) {\n let argValue = '';\n if (a.name) {\n argValue += `${a.name}:`;\n }\n if (a.value.toCSS) {\n argValue += a.value.toCSS();\n } else {\n argValue += '???';\n }\n return argValue;\n }).join(', ') : ''})`;\n }\n});\n\nexport default MixinCall;\n","import Node from './node';\nimport Color from './color';\nimport AtRule from './atrule';\nimport DetachedRuleset from './detached-ruleset';\nimport Operation from './operation';\nimport Dimension from './dimension';\nimport Unit from './unit';\nimport Keyword from './keyword';\nimport Variable from './variable';\nimport Property from './property';\nimport Ruleset from './ruleset';\nimport Element from './element';\nimport Attribute from './attribute';\nimport Combinator from './combinator';\nimport Selector from './selector';\nimport Quoted from './quoted';\nimport Expression from './expression';\nimport Declaration from './declaration';\nimport Call from './call';\nimport URL from './url';\nimport Import from './import';\nimport Comment from './comment';\nimport Anonymous from './anonymous';\nimport Value from './value';\nimport JavaScript from './javascript';\nimport Assignment from './assignment';\nimport Condition from './condition';\nimport Paren from './paren';\nimport Media from './media';\nimport UnicodeDescriptor from './unicode-descriptor';\nimport Negative from './negative';\nimport Extend from './extend';\nimport VariableCall from './variable-call';\nimport NamespaceValue from './namespace-value';\n\n// mixins\nimport MixinCall from './mixin-call';\nimport MixinDefinition from './mixin-definition';\n\nexport default {\n Node, Color, AtRule, DetachedRuleset, Operation,\n Dimension, Unit, Keyword, Variable, Property,\n Ruleset, Element, Attribute, Combinator, Selector,\n Quoted, Expression, Declaration, Call, URL, Import,\n Comment, Anonymous, Value, JavaScript, Assignment,\n Condition, Paren, Media, UnicodeDescriptor, Negative,\n Extend, VariableCall, NamespaceValue,\n mixin: {\n Call: MixinCall,\n Definition: MixinDefinition\n }\n};","class AbstractFileManager {\n getPath(filename) {\n let j = filename.lastIndexOf('?');\n if (j > 0) {\n filename = filename.slice(0, j);\n }\n j = filename.lastIndexOf('/');\n if (j < 0) {\n j = filename.lastIndexOf('\\\\');\n }\n if (j < 0) {\n return '';\n }\n return filename.slice(0, j + 1);\n }\n\n tryAppendExtension(path, ext) {\n return /(\\.[a-z]*$)|([\\?;].*)$/.test(path) ? path : path + ext;\n }\n\n tryAppendLessExtension(path) {\n return this.tryAppendExtension(path, '.less');\n }\n\n supportsSync() {\n return false;\n }\n\n alwaysMakePathsAbsolute() {\n return false;\n }\n\n isPathAbsolute(filename) {\n return (/^(?:[a-z-]+:|\\/|\\\\|#)/i).test(filename);\n }\n\n // TODO: pull out / replace?\n join(basePath, laterPath) {\n if (!basePath) {\n return laterPath;\n }\n return basePath + laterPath;\n }\n\n pathDiff(url, baseUrl) {\n // diff between two paths to create a relative path\n\n const urlParts = this.extractUrlParts(url);\n\n const baseUrlParts = this.extractUrlParts(baseUrl);\n let i;\n let max;\n let urlDirectories;\n let baseUrlDirectories;\n let diff = '';\n if (urlParts.hostPart !== baseUrlParts.hostPart) {\n return '';\n }\n max = Math.max(baseUrlParts.directories.length, urlParts.directories.length);\n for (i = 0; i < max; i++) {\n if (baseUrlParts.directories[i] !== urlParts.directories[i]) { break; }\n }\n baseUrlDirectories = baseUrlParts.directories.slice(i);\n urlDirectories = urlParts.directories.slice(i);\n for (i = 0; i < baseUrlDirectories.length - 1; i++) {\n diff += '../';\n }\n for (i = 0; i < urlDirectories.length - 1; i++) {\n diff += `${urlDirectories[i]}/`;\n }\n return diff;\n }\n\n // helper function, not part of API\n extractUrlParts(url, baseUrl) {\n // urlParts[1] = protocol://hostname/ OR /\n // urlParts[2] = / if path relative to host base\n // urlParts[3] = directories\n // urlParts[4] = filename\n // urlParts[5] = parameters\n\n const urlPartsRegex = /^((?:[a-z-]+:)?\\/{2}(?:[^\\/\\?#]*\\/)|([\\/\\\\]))?((?:[^\\/\\\\\\?#]*[\\/\\\\])*)([^\\/\\\\\\?#]*)([#\\?].*)?$/i;\n\n const urlParts = url.match(urlPartsRegex);\n const returner = {};\n let rawDirectories = [];\n const directories = [];\n let i;\n let baseUrlParts;\n\n if (!urlParts) {\n throw new Error(`Could not parse sheet href - '${url}'`);\n }\n\n // Stylesheets in IE don't always return the full path\n if (baseUrl && (!urlParts[1] || urlParts[2])) {\n baseUrlParts = baseUrl.match(urlPartsRegex);\n if (!baseUrlParts) {\n throw new Error(`Could not parse page url - '${baseUrl}'`);\n }\n urlParts[1] = urlParts[1] || baseUrlParts[1] || '';\n if (!urlParts[2]) {\n urlParts[3] = baseUrlParts[3] + urlParts[3];\n }\n }\n\n if (urlParts[3]) {\n rawDirectories = urlParts[3].replace(/\\\\/g, '/').split('/');\n\n // collapse '..' and skip '.'\n for (i = 0; i < rawDirectories.length; i++) {\n\n if (rawDirectories[i] === '..') {\n directories.pop();\n }\n else if (rawDirectories[i] !== '.') {\n directories.push(rawDirectories[i]);\n }\n \n }\n }\n\n returner.hostPart = urlParts[1];\n returner.directories = directories;\n returner.rawPath = (urlParts[1] || '') + rawDirectories.join('/');\n returner.path = (urlParts[1] || '') + directories.join('/');\n returner.filename = urlParts[4];\n returner.fileUrl = returner.path + (urlParts[4] || '');\n returner.url = returner.fileUrl + (urlParts[5] || '');\n return returner;\n }\n}\n\nexport default AbstractFileManager;\n","import functionRegistry from '../functions/function-registry';\nimport LessError from '../less-error';\n\nclass AbstractPluginLoader {\n constructor() {\n // Implemented by Node.js plugin loader\n this.require = function() {\n return null;\n }\n }\n\n evalPlugin(contents, context, imports, pluginOptions, fileInfo) {\n\n let loader, registry, pluginObj, localModule, pluginManager, filename, result;\n\n pluginManager = context.pluginManager;\n\n if (fileInfo) {\n if (typeof fileInfo === 'string') {\n filename = fileInfo;\n }\n else {\n filename = fileInfo.filename;\n }\n }\n const shortname = (new this.less.FileManager()).extractUrlParts(filename).filename;\n\n if (filename) {\n pluginObj = pluginManager.get(filename);\n\n if (pluginObj) {\n result = this.trySetOptions(pluginObj, filename, shortname, pluginOptions);\n if (result) {\n return result;\n }\n try {\n if (pluginObj.use) {\n pluginObj.use.call(this.context, pluginObj);\n }\n }\n catch (e) {\n e.message = e.message || 'Error during @plugin call';\n return new LessError(e, imports, filename);\n }\n return pluginObj;\n }\n }\n localModule = {\n exports: {},\n pluginManager,\n fileInfo\n };\n registry = functionRegistry.create();\n\n const registerPlugin = function(obj) {\n pluginObj = obj;\n };\n\n try {\n loader = new Function('module', 'require', 'registerPlugin', 'functions', 'tree', 'less', 'fileInfo', contents);\n loader(localModule, this.require(filename), registerPlugin, registry, this.less.tree, this.less, fileInfo);\n }\n catch (e) {\n return new LessError(e, imports, filename);\n }\n\n if (!pluginObj) {\n pluginObj = localModule.exports;\n }\n pluginObj = this.validatePlugin(pluginObj, filename, shortname);\n\n if (pluginObj instanceof LessError) {\n return pluginObj;\n }\n\n if (pluginObj) {\n pluginObj.imports = imports;\n pluginObj.filename = filename;\n\n // For < 3.x (or unspecified minVersion) - setOptions() before install()\n if (!pluginObj.minVersion || this.compareVersion('3.0.0', pluginObj.minVersion) < 0) {\n result = this.trySetOptions(pluginObj, filename, shortname, pluginOptions);\n\n if (result) {\n return result;\n }\n }\n\n // Run on first load\n pluginManager.addPlugin(pluginObj, fileInfo.filename, registry);\n pluginObj.functions = registry.getLocalFunctions();\n\n // Need to call setOptions again because the pluginObj might have functions\n result = this.trySetOptions(pluginObj, filename, shortname, pluginOptions);\n if (result) {\n return result;\n }\n\n // Run every @plugin call\n try {\n if (pluginObj.use) {\n pluginObj.use.call(this.context, pluginObj);\n }\n }\n catch (e) {\n e.message = e.message || 'Error during @plugin call';\n return new LessError(e, imports, filename);\n }\n\n }\n else {\n return new LessError({ message: 'Not a valid plugin' }, imports, filename);\n }\n\n return pluginObj;\n\n }\n\n trySetOptions(plugin, filename, name, options) {\n if (options && !plugin.setOptions) {\n return new LessError({\n message: `Options have been provided but the plugin ${name} does not support any options.`\n });\n }\n try {\n plugin.setOptions && plugin.setOptions(options);\n }\n catch (e) {\n return new LessError(e);\n }\n }\n\n validatePlugin(plugin, filename, name) {\n if (plugin) {\n // support plugins being a function\n // so that the plugin can be more usable programmatically\n if (typeof plugin === 'function') {\n plugin = new plugin();\n }\n\n if (plugin.minVersion) {\n if (this.compareVersion(plugin.minVersion, this.less.version) < 0) {\n return new LessError({\n message: `Plugin ${name} requires version ${this.versionToString(plugin.minVersion)}`\n });\n }\n }\n return plugin;\n }\n return null;\n }\n\n compareVersion(aVersion, bVersion) {\n if (typeof aVersion === 'string') {\n aVersion = aVersion.match(/^(\\d+)\\.?(\\d+)?\\.?(\\d+)?/);\n aVersion.shift();\n }\n for (let i = 0; i < aVersion.length; i++) {\n if (aVersion[i] !== bVersion[i]) {\n return parseInt(aVersion[i]) > parseInt(bVersion[i]) ? -1 : 1;\n }\n }\n return 0;\n }\n\n versionToString(version) {\n let versionString = '';\n for (let i = 0; i < version.length; i++) {\n versionString += (versionString ? '.' : '') + version[i];\n }\n return versionString;\n }\n\n printUsage(plugins) {\n for (let i = 0; i < plugins.length; i++) {\n const plugin = plugins[i];\n if (plugin.printUsage) {\n plugin.printUsage();\n }\n }\n }\n}\n\nexport default AbstractPluginLoader;\n\n","import tree from '../tree';\n\nconst _visitArgs = { visitDeeper: true };\nlet _hasIndexed = false;\n\nfunction _noop(node) {\n return node;\n}\n\nfunction indexNodeTypes(parent, ticker) {\n // add .typeIndex to tree node types for lookup table\n let key, child;\n for (key in parent) { \n /* eslint guard-for-in: 0 */\n child = parent[key];\n switch (typeof child) {\n case 'function':\n // ignore bound functions directly on tree which do not have a prototype\n // or aren't nodes\n if (child.prototype && child.prototype.type) {\n child.prototype.typeIndex = ticker++;\n }\n break;\n case 'object':\n ticker = indexNodeTypes(child, ticker);\n break;\n \n }\n }\n return ticker;\n}\n\nclass Visitor {\n constructor(implementation) {\n this._implementation = implementation;\n this._visitInCache = {};\n this._visitOutCache = {};\n\n if (!_hasIndexed) {\n indexNodeTypes(tree, 1);\n _hasIndexed = true;\n }\n }\n\n visit(node) {\n if (!node) {\n return node;\n }\n\n const nodeTypeIndex = node.typeIndex;\n if (!nodeTypeIndex) {\n // MixinCall args aren't a node type?\n if (node.value && node.value.typeIndex) {\n this.visit(node.value);\n }\n return node;\n }\n\n const impl = this._implementation;\n let func = this._visitInCache[nodeTypeIndex];\n let funcOut = this._visitOutCache[nodeTypeIndex];\n const visitArgs = _visitArgs;\n let fnName;\n\n visitArgs.visitDeeper = true;\n\n if (!func) {\n fnName = `visit${node.type}`;\n func = impl[fnName] || _noop;\n funcOut = impl[`${fnName}Out`] || _noop;\n this._visitInCache[nodeTypeIndex] = func;\n this._visitOutCache[nodeTypeIndex] = funcOut;\n }\n\n if (func !== _noop) {\n const newNode = func.call(impl, node, visitArgs);\n if (node && impl.isReplacing) {\n node = newNode;\n }\n }\n\n if (visitArgs.visitDeeper && node) {\n if (node.length) {\n for (let i = 0, cnt = node.length; i < cnt; i++) {\n if (node[i].accept) {\n node[i].accept(this);\n }\n }\n } else if (node.accept) {\n node.accept(this);\n }\n }\n\n if (funcOut != _noop) {\n funcOut.call(impl, node);\n }\n\n return node;\n }\n\n visitArray(nodes, nonReplacing) {\n if (!nodes) {\n return nodes;\n }\n\n const cnt = nodes.length;\n let i;\n\n // Non-replacing\n if (nonReplacing || !this._implementation.isReplacing) {\n for (i = 0; i < cnt; i++) {\n this.visit(nodes[i]);\n }\n return nodes;\n }\n\n // Replacing\n const out = [];\n for (i = 0; i < cnt; i++) {\n const evald = this.visit(nodes[i]);\n if (evald === undefined) { continue; }\n if (!evald.splice) {\n out.push(evald);\n } else if (evald.length) {\n this.flatten(evald, out);\n }\n }\n return out;\n }\n\n flatten(arr, out) {\n if (!out) {\n out = [];\n }\n\n let cnt, i, item, nestedCnt, j, nestedItem;\n\n for (i = 0, cnt = arr.length; i < cnt; i++) {\n item = arr[i];\n if (item === undefined) {\n continue;\n }\n if (!item.splice) {\n out.push(item);\n continue;\n }\n\n for (j = 0, nestedCnt = item.length; j < nestedCnt; j++) {\n nestedItem = item[j];\n if (nestedItem === undefined) {\n continue;\n }\n if (!nestedItem.splice) {\n out.push(nestedItem);\n } else if (nestedItem.length) {\n this.flatten(nestedItem, out);\n }\n }\n }\n\n return out;\n }\n}\n\nexport default Visitor;\n","class ImportSequencer {\n constructor(onSequencerEmpty) {\n this.imports = [];\n this.variableImports = [];\n this._onSequencerEmpty = onSequencerEmpty;\n this._currentDepth = 0;\n }\n\n addImport(callback) {\n const importSequencer = this,\n importItem = {\n callback,\n args: null,\n isReady: false\n };\n this.imports.push(importItem);\n return function() {\n importItem.args = Array.prototype.slice.call(arguments, 0);\n importItem.isReady = true;\n importSequencer.tryRun();\n };\n }\n\n addVariableImport(callback) {\n this.variableImports.push(callback);\n }\n\n tryRun() {\n this._currentDepth++;\n try {\n while (true) {\n while (this.imports.length > 0) {\n const importItem = this.imports[0];\n if (!importItem.isReady) {\n return;\n }\n this.imports = this.imports.slice(1);\n importItem.callback.apply(null, importItem.args);\n }\n if (this.variableImports.length === 0) {\n break;\n }\n const variableImport = this.variableImports[0];\n this.variableImports = this.variableImports.slice(1);\n variableImport();\n }\n } finally {\n this._currentDepth--;\n }\n if (this._currentDepth === 0 && this._onSequencerEmpty) {\n this._onSequencerEmpty();\n }\n }\n}\n\nexport default ImportSequencer;\n","import contexts from '../contexts';\nimport Visitor from './visitor';\nimport ImportSequencer from './import-sequencer';\nimport * as utils from '../utils';\n\nconst ImportVisitor = function(importer, finish) {\n\n this._visitor = new Visitor(this);\n this._importer = importer;\n this._finish = finish;\n this.context = new contexts.Eval();\n this.importCount = 0;\n this.onceFileDetectionMap = {};\n this.recursionDetector = {};\n this._sequencer = new ImportSequencer(this._onSequencerEmpty.bind(this));\n};\n\nImportVisitor.prototype = {\n isReplacing: false,\n run: function (root) {\n try {\n // process the contents\n this._visitor.visit(root);\n }\n catch (e) {\n this.error = e;\n }\n\n this.isFinished = true;\n this._sequencer.tryRun();\n },\n _onSequencerEmpty: function() {\n if (!this.isFinished) {\n return;\n }\n this._finish(this.error);\n },\n visitImport: function (importNode, visitArgs) {\n const inlineCSS = importNode.options.inline;\n\n if (!importNode.css || inlineCSS) {\n\n const context = new contexts.Eval(this.context, utils.copyArray(this.context.frames));\n const importParent = context.frames[0];\n\n this.importCount++;\n if (importNode.isVariableImport()) {\n this._sequencer.addVariableImport(this.processImportNode.bind(this, importNode, context, importParent));\n } else {\n this.processImportNode(importNode, context, importParent);\n }\n }\n visitArgs.visitDeeper = false;\n },\n processImportNode: function(importNode, context, importParent) {\n let evaldImportNode;\n const inlineCSS = importNode.options.inline;\n\n try {\n evaldImportNode = importNode.evalForImport(context);\n } catch (e) {\n if (!e.filename) { e.index = importNode.getIndex(); e.filename = importNode.fileInfo().filename; }\n // attempt to eval properly and treat as css\n importNode.css = true;\n // if that fails, this error will be thrown\n importNode.error = e;\n }\n\n if (evaldImportNode && (!evaldImportNode.css || inlineCSS)) {\n\n if (evaldImportNode.options.multiple) {\n context.importMultiple = true;\n }\n\n // try appending if we haven't determined if it is css or not\n const tryAppendLessExtension = evaldImportNode.css === undefined;\n\n for (let i = 0; i < importParent.rules.length; i++) {\n if (importParent.rules[i] === importNode) {\n importParent.rules[i] = evaldImportNode;\n break;\n }\n }\n\n const onImported = this.onImported.bind(this, evaldImportNode, context), sequencedOnImported = this._sequencer.addImport(onImported);\n\n this._importer.push(evaldImportNode.getPath(), tryAppendLessExtension, evaldImportNode.fileInfo(),\n evaldImportNode.options, sequencedOnImported);\n } else {\n this.importCount--;\n if (this.isFinished) {\n this._sequencer.tryRun();\n }\n }\n },\n onImported: function (importNode, context, e, root, importedAtRoot, fullPath) {\n if (e) {\n if (!e.filename) {\n e.index = importNode.getIndex(); e.filename = importNode.fileInfo().filename;\n }\n this.error = e;\n }\n\n const importVisitor = this,\n inlineCSS = importNode.options.inline,\n isPlugin = importNode.options.isPlugin,\n isOptional = importNode.options.optional,\n duplicateImport = importedAtRoot || fullPath in importVisitor.recursionDetector;\n\n if (!context.importMultiple) {\n if (duplicateImport) {\n importNode.skip = true;\n } else {\n importNode.skip = function() {\n if (fullPath in importVisitor.onceFileDetectionMap) {\n return true;\n }\n importVisitor.onceFileDetectionMap[fullPath] = true;\n return false;\n };\n }\n }\n\n if (!fullPath && isOptional) {\n importNode.skip = true;\n }\n\n if (root) {\n importNode.root = root;\n importNode.importedFilename = fullPath;\n\n if (!inlineCSS && !isPlugin && (context.importMultiple || !duplicateImport)) {\n importVisitor.recursionDetector[fullPath] = true;\n\n const oldContext = this.context;\n this.context = context;\n try {\n this._visitor.visit(root);\n } catch (e) {\n this.error = e;\n }\n this.context = oldContext;\n }\n }\n\n importVisitor.importCount--;\n\n if (importVisitor.isFinished) {\n importVisitor._sequencer.tryRun();\n }\n },\n visitDeclaration: function (declNode, visitArgs) {\n if (declNode.value.type === 'DetachedRuleset') {\n this.context.frames.unshift(declNode);\n } else {\n visitArgs.visitDeeper = false;\n }\n },\n visitDeclarationOut: function(declNode) {\n if (declNode.value.type === 'DetachedRuleset') {\n this.context.frames.shift();\n }\n },\n visitAtRule: function (atRuleNode, visitArgs) {\n this.context.frames.unshift(atRuleNode);\n },\n visitAtRuleOut: function (atRuleNode) {\n this.context.frames.shift();\n },\n visitMixinDefinition: function (mixinDefinitionNode, visitArgs) {\n this.context.frames.unshift(mixinDefinitionNode);\n },\n visitMixinDefinitionOut: function (mixinDefinitionNode) {\n this.context.frames.shift();\n },\n visitRuleset: function (rulesetNode, visitArgs) {\n this.context.frames.unshift(rulesetNode);\n },\n visitRulesetOut: function (rulesetNode) {\n this.context.frames.shift();\n },\n visitMedia: function (mediaNode, visitArgs) {\n this.context.frames.unshift(mediaNode.rules[0]);\n },\n visitMediaOut: function (mediaNode) {\n this.context.frames.shift();\n }\n};\nexport default ImportVisitor;\n","class SetTreeVisibilityVisitor {\n constructor(visible) {\n this.visible = visible;\n }\n\n run(root) {\n this.visit(root);\n }\n\n visitArray(nodes) {\n if (!nodes) {\n return nodes;\n }\n\n const cnt = nodes.length;\n let i;\n for (i = 0; i < cnt; i++) {\n this.visit(nodes[i]);\n }\n return nodes;\n }\n\n visit(node) {\n if (!node) {\n return node;\n }\n if (node.constructor === Array) {\n return this.visitArray(node);\n }\n\n if (!node.blocksVisibility || node.blocksVisibility()) {\n return node;\n }\n if (this.visible) {\n node.ensureVisibility();\n } else {\n node.ensureInvisibility();\n }\n\n node.accept(this);\n return node;\n }\n}\n\nexport default SetTreeVisibilityVisitor;","import tree from '../tree';\nimport Visitor from './visitor';\nimport logger from '../logger';\nimport * as utils from '../utils';\n\n/* jshint loopfunc:true */\n\nclass ExtendFinderVisitor {\n constructor() {\n this._visitor = new Visitor(this);\n this.contexts = [];\n this.allExtendsStack = [[]];\n }\n\n run(root) {\n root = this._visitor.visit(root);\n root.allExtends = this.allExtendsStack[0];\n return root;\n }\n\n visitDeclaration(declNode, visitArgs) {\n visitArgs.visitDeeper = false;\n }\n\n visitMixinDefinition(mixinDefinitionNode, visitArgs) {\n visitArgs.visitDeeper = false;\n }\n\n visitRuleset(rulesetNode, visitArgs) {\n if (rulesetNode.root) {\n return;\n }\n\n let i;\n let j;\n let extend;\n const allSelectorsExtendList = [];\n let extendList;\n\n // get &:extend(.a); rules which apply to all selectors in this ruleset\n const rules = rulesetNode.rules, ruleCnt = rules ? rules.length : 0;\n for (i = 0; i < ruleCnt; i++) {\n if (rulesetNode.rules[i] instanceof tree.Extend) {\n allSelectorsExtendList.push(rules[i]);\n rulesetNode.extendOnEveryPath = true;\n }\n }\n\n // now find every selector and apply the extends that apply to all extends\n // and the ones which apply to an individual extend\n const paths = rulesetNode.paths;\n for (i = 0; i < paths.length; i++) {\n const selectorPath = paths[i], selector = selectorPath[selectorPath.length - 1], selExtendList = selector.extendList;\n\n extendList = selExtendList ? utils.copyArray(selExtendList).concat(allSelectorsExtendList)\n : allSelectorsExtendList;\n\n if (extendList) {\n extendList = extendList.map(function(allSelectorsExtend) {\n return allSelectorsExtend.clone();\n });\n }\n\n for (j = 0; j < extendList.length; j++) {\n this.foundExtends = true;\n extend = extendList[j];\n extend.findSelfSelectors(selectorPath);\n extend.ruleset = rulesetNode;\n if (j === 0) { extend.firstExtendOnThisSelectorPath = true; }\n this.allExtendsStack[this.allExtendsStack.length - 1].push(extend);\n }\n }\n\n this.contexts.push(rulesetNode.selectors);\n }\n\n visitRulesetOut(rulesetNode) {\n if (!rulesetNode.root) {\n this.contexts.length = this.contexts.length - 1;\n }\n }\n\n visitMedia(mediaNode, visitArgs) {\n mediaNode.allExtends = [];\n this.allExtendsStack.push(mediaNode.allExtends);\n }\n\n visitMediaOut(mediaNode) {\n this.allExtendsStack.length = this.allExtendsStack.length - 1;\n }\n\n visitAtRule(atRuleNode, visitArgs) {\n atRuleNode.allExtends = [];\n this.allExtendsStack.push(atRuleNode.allExtends);\n }\n\n visitAtRuleOut(atRuleNode) {\n this.allExtendsStack.length = this.allExtendsStack.length - 1;\n }\n}\n\nclass ProcessExtendsVisitor {\n constructor() {\n this._visitor = new Visitor(this);\n }\n\n run(root) {\n const extendFinder = new ExtendFinderVisitor();\n this.extendIndices = {};\n extendFinder.run(root);\n if (!extendFinder.foundExtends) { return root; }\n root.allExtends = root.allExtends.concat(this.doExtendChaining(root.allExtends, root.allExtends));\n this.allExtendsStack = [root.allExtends];\n const newRoot = this._visitor.visit(root);\n this.checkExtendsForNonMatched(root.allExtends);\n return newRoot;\n }\n\n checkExtendsForNonMatched(extendList) {\n const indices = this.extendIndices;\n extendList.filter(function(extend) {\n return !extend.hasFoundMatches && extend.parent_ids.length == 1;\n }).forEach(function(extend) {\n let selector = '_unknown_';\n try {\n selector = extend.selector.toCSS({});\n }\n catch (_) {}\n\n if (!indices[`${extend.index} ${selector}`]) {\n indices[`${extend.index} ${selector}`] = true;\n logger.warn(`extend '${selector}' has no matches`);\n }\n });\n }\n\n doExtendChaining(extendsList, extendsListTarget, iterationCount) {\n //\n // chaining is different from normal extension.. if we extend an extend then we are not just copying, altering\n // and pasting the selector we would do normally, but we are also adding an extend with the same target selector\n // this means this new extend can then go and alter other extends\n //\n // this method deals with all the chaining work - without it, extend is flat and doesn't work on other extend selectors\n // this is also the most expensive.. and a match on one selector can cause an extension of a selector we had already\n // processed if we look at each selector at a time, as is done in visitRuleset\n\n let extendIndex;\n\n let targetExtendIndex;\n let matches;\n const extendsToAdd = [];\n let newSelector;\n const extendVisitor = this;\n let selectorPath;\n let extend;\n let targetExtend;\n let newExtend;\n\n iterationCount = iterationCount || 0;\n\n // loop through comparing every extend with every target extend.\n // a target extend is the one on the ruleset we are looking at copy/edit/pasting in place\n // e.g. .a:extend(.b) {} and .b:extend(.c) {} then the first extend extends the second one\n // and the second is the target.\n // the separation into two lists allows us to process a subset of chains with a bigger set, as is the\n // case when processing media queries\n for (extendIndex = 0; extendIndex < extendsList.length; extendIndex++) {\n for (targetExtendIndex = 0; targetExtendIndex < extendsListTarget.length; targetExtendIndex++) {\n\n extend = extendsList[extendIndex];\n targetExtend = extendsListTarget[targetExtendIndex];\n\n // look for circular references\n if ( extend.parent_ids.indexOf( targetExtend.object_id ) >= 0 ) { continue; }\n\n // find a match in the target extends self selector (the bit before :extend)\n selectorPath = [targetExtend.selfSelectors[0]];\n matches = extendVisitor.findMatch(extend, selectorPath);\n\n if (matches.length) {\n extend.hasFoundMatches = true;\n\n // we found a match, so for each self selector..\n extend.selfSelectors.forEach(function(selfSelector) {\n const info = targetExtend.visibilityInfo();\n\n // process the extend as usual\n newSelector = extendVisitor.extendSelector(matches, selectorPath, selfSelector, extend.isVisible());\n\n // but now we create a new extend from it\n newExtend = new(tree.Extend)(targetExtend.selector, targetExtend.option, 0, targetExtend.fileInfo(), info);\n newExtend.selfSelectors = newSelector;\n\n // add the extend onto the list of extends for that selector\n newSelector[newSelector.length - 1].extendList = [newExtend];\n\n // record that we need to add it.\n extendsToAdd.push(newExtend);\n newExtend.ruleset = targetExtend.ruleset;\n\n // remember its parents for circular references\n newExtend.parent_ids = newExtend.parent_ids.concat(targetExtend.parent_ids, extend.parent_ids);\n\n // only process the selector once.. if we have :extend(.a,.b) then multiple\n // extends will look at the same selector path, so when extending\n // we know that any others will be duplicates in terms of what is added to the css\n if (targetExtend.firstExtendOnThisSelectorPath) {\n newExtend.firstExtendOnThisSelectorPath = true;\n targetExtend.ruleset.paths.push(newSelector);\n }\n });\n }\n }\n }\n\n if (extendsToAdd.length) {\n // try to detect circular references to stop a stack overflow.\n // may no longer be needed.\n this.extendChainCount++;\n if (iterationCount > 100) {\n let selectorOne = '{unable to calculate}';\n let selectorTwo = '{unable to calculate}';\n try {\n selectorOne = extendsToAdd[0].selfSelectors[0].toCSS();\n selectorTwo = extendsToAdd[0].selector.toCSS();\n }\n catch (e) {}\n throw { message: `extend circular reference detected. One of the circular extends is currently:${selectorOne}:extend(${selectorTwo})`};\n }\n\n // now process the new extends on the existing rules so that we can handle a extending b extending c extending\n // d extending e...\n return extendsToAdd.concat(extendVisitor.doExtendChaining(extendsToAdd, extendsListTarget, iterationCount + 1));\n } else {\n return extendsToAdd;\n }\n }\n\n visitDeclaration(ruleNode, visitArgs) {\n visitArgs.visitDeeper = false;\n }\n\n visitMixinDefinition(mixinDefinitionNode, visitArgs) {\n visitArgs.visitDeeper = false;\n }\n\n visitSelector(selectorNode, visitArgs) {\n visitArgs.visitDeeper = false;\n }\n\n visitRuleset(rulesetNode, visitArgs) {\n if (rulesetNode.root) {\n return;\n }\n let matches;\n let pathIndex;\n let extendIndex;\n const allExtends = this.allExtendsStack[this.allExtendsStack.length - 1];\n const selectorsToAdd = [];\n const extendVisitor = this;\n let selectorPath;\n\n // look at each selector path in the ruleset, find any extend matches and then copy, find and replace\n\n for (extendIndex = 0; extendIndex < allExtends.length; extendIndex++) {\n for (pathIndex = 0; pathIndex < rulesetNode.paths.length; pathIndex++) {\n selectorPath = rulesetNode.paths[pathIndex];\n\n // extending extends happens initially, before the main pass\n if (rulesetNode.extendOnEveryPath) { continue; }\n const extendList = selectorPath[selectorPath.length - 1].extendList;\n if (extendList && extendList.length) { continue; }\n\n matches = this.findMatch(allExtends[extendIndex], selectorPath);\n\n if (matches.length) {\n allExtends[extendIndex].hasFoundMatches = true;\n\n allExtends[extendIndex].selfSelectors.forEach(function(selfSelector) {\n let extendedSelectors;\n extendedSelectors = extendVisitor.extendSelector(matches, selectorPath, selfSelector, allExtends[extendIndex].isVisible());\n selectorsToAdd.push(extendedSelectors);\n });\n }\n }\n }\n rulesetNode.paths = rulesetNode.paths.concat(selectorsToAdd);\n }\n\n findMatch(extend, haystackSelectorPath) {\n //\n // look through the haystack selector path to try and find the needle - extend.selector\n // returns an array of selector matches that can then be replaced\n //\n let haystackSelectorIndex;\n\n let hackstackSelector;\n let hackstackElementIndex;\n let haystackElement;\n let targetCombinator;\n let i;\n const extendVisitor = this;\n const needleElements = extend.selector.elements;\n const potentialMatches = [];\n let potentialMatch;\n const matches = [];\n\n // loop through the haystack elements\n for (haystackSelectorIndex = 0; haystackSelectorIndex < haystackSelectorPath.length; haystackSelectorIndex++) {\n hackstackSelector = haystackSelectorPath[haystackSelectorIndex];\n\n for (hackstackElementIndex = 0; hackstackElementIndex < hackstackSelector.elements.length; hackstackElementIndex++) {\n\n haystackElement = hackstackSelector.elements[hackstackElementIndex];\n\n // if we allow elements before our match we can add a potential match every time. otherwise only at the first element.\n if (extend.allowBefore || (haystackSelectorIndex === 0 && hackstackElementIndex === 0)) {\n potentialMatches.push({pathIndex: haystackSelectorIndex, index: hackstackElementIndex, matched: 0,\n initialCombinator: haystackElement.combinator});\n }\n\n for (i = 0; i < potentialMatches.length; i++) {\n potentialMatch = potentialMatches[i];\n\n // selectors add \" \" onto the first element. When we use & it joins the selectors together, but if we don't\n // then each selector in haystackSelectorPath has a space before it added in the toCSS phase. so we need to\n // work out what the resulting combinator will be\n targetCombinator = haystackElement.combinator.value;\n if (targetCombinator === '' && hackstackElementIndex === 0) {\n targetCombinator = ' ';\n }\n\n // if we don't match, null our match to indicate failure\n if (!extendVisitor.isElementValuesEqual(needleElements[potentialMatch.matched].value, haystackElement.value) ||\n (potentialMatch.matched > 0 && needleElements[potentialMatch.matched].combinator.value !== targetCombinator)) {\n potentialMatch = null;\n } else {\n potentialMatch.matched++;\n }\n\n // if we are still valid and have finished, test whether we have elements after and whether these are allowed\n if (potentialMatch) {\n potentialMatch.finished = potentialMatch.matched === needleElements.length;\n if (potentialMatch.finished &&\n (!extend.allowAfter &&\n (hackstackElementIndex + 1 < hackstackSelector.elements.length || haystackSelectorIndex + 1 < haystackSelectorPath.length))) {\n potentialMatch = null;\n }\n }\n // if null we remove, if not, we are still valid, so either push as a valid match or continue\n if (potentialMatch) {\n if (potentialMatch.finished) {\n potentialMatch.length = needleElements.length;\n potentialMatch.endPathIndex = haystackSelectorIndex;\n potentialMatch.endPathElementIndex = hackstackElementIndex + 1; // index after end of match\n potentialMatches.length = 0; // we don't allow matches to overlap, so start matching again\n matches.push(potentialMatch);\n }\n } else {\n potentialMatches.splice(i, 1);\n i--;\n }\n }\n }\n }\n return matches;\n }\n\n isElementValuesEqual(elementValue1, elementValue2) {\n if (typeof elementValue1 === 'string' || typeof elementValue2 === 'string') {\n return elementValue1 === elementValue2;\n }\n if (elementValue1 instanceof tree.Attribute) {\n if (elementValue1.op !== elementValue2.op || elementValue1.key !== elementValue2.key) {\n return false;\n }\n if (!elementValue1.value || !elementValue2.value) {\n if (elementValue1.value || elementValue2.value) {\n return false;\n }\n return true;\n }\n elementValue1 = elementValue1.value.value || elementValue1.value;\n elementValue2 = elementValue2.value.value || elementValue2.value;\n return elementValue1 === elementValue2;\n }\n elementValue1 = elementValue1.value;\n elementValue2 = elementValue2.value;\n if (elementValue1 instanceof tree.Selector) {\n if (!(elementValue2 instanceof tree.Selector) || elementValue1.elements.length !== elementValue2.elements.length) {\n return false;\n }\n for (let i = 0; i < elementValue1.elements.length; i++) {\n if (elementValue1.elements[i].combinator.value !== elementValue2.elements[i].combinator.value) {\n if (i !== 0 || (elementValue1.elements[i].combinator.value || ' ') !== (elementValue2.elements[i].combinator.value || ' ')) {\n return false;\n }\n }\n if (!this.isElementValuesEqual(elementValue1.elements[i].value, elementValue2.elements[i].value)) {\n return false;\n }\n }\n return true;\n }\n return false;\n }\n\n extendSelector(matches, selectorPath, replacementSelector, isVisible) {\n\n // for a set of matches, replace each match with the replacement selector\n\n let currentSelectorPathIndex = 0, currentSelectorPathElementIndex = 0, path = [], matchIndex, selector, firstElement, match, newElements;\n\n for (matchIndex = 0; matchIndex < matches.length; matchIndex++) {\n match = matches[matchIndex];\n selector = selectorPath[match.pathIndex];\n firstElement = new tree.Element(\n match.initialCombinator,\n replacementSelector.elements[0].value,\n replacementSelector.elements[0].isVariable,\n replacementSelector.elements[0].getIndex(),\n replacementSelector.elements[0].fileInfo()\n );\n\n if (match.pathIndex > currentSelectorPathIndex && currentSelectorPathElementIndex > 0) {\n path[path.length - 1].elements = path[path.length - 1]\n .elements.concat(selectorPath[currentSelectorPathIndex].elements.slice(currentSelectorPathElementIndex));\n currentSelectorPathElementIndex = 0;\n currentSelectorPathIndex++;\n }\n\n newElements = selector.elements\n .slice(currentSelectorPathElementIndex, match.index)\n .concat([firstElement])\n .concat(replacementSelector.elements.slice(1));\n\n if (currentSelectorPathIndex === match.pathIndex && matchIndex > 0) {\n path[path.length - 1].elements =\n path[path.length - 1].elements.concat(newElements);\n } else {\n path = path.concat(selectorPath.slice(currentSelectorPathIndex, match.pathIndex));\n\n path.push(new tree.Selector(\n newElements\n ));\n }\n currentSelectorPathIndex = match.endPathIndex;\n currentSelectorPathElementIndex = match.endPathElementIndex;\n if (currentSelectorPathElementIndex >= selectorPath[currentSelectorPathIndex].elements.length) {\n currentSelectorPathElementIndex = 0;\n currentSelectorPathIndex++;\n }\n }\n\n if (currentSelectorPathIndex < selectorPath.length && currentSelectorPathElementIndex > 0) {\n path[path.length - 1].elements = path[path.length - 1]\n .elements.concat(selectorPath[currentSelectorPathIndex].elements.slice(currentSelectorPathElementIndex));\n currentSelectorPathIndex++;\n }\n\n path = path.concat(selectorPath.slice(currentSelectorPathIndex, selectorPath.length));\n path = path.map(function (currentValue) {\n // we can re-use elements here, because the visibility property matters only for selectors\n const derived = currentValue.createDerived(currentValue.elements);\n if (isVisible) {\n derived.ensureVisibility();\n } else {\n derived.ensureInvisibility();\n }\n return derived;\n });\n return path;\n }\n\n visitMedia(mediaNode, visitArgs) {\n let newAllExtends = mediaNode.allExtends.concat(this.allExtendsStack[this.allExtendsStack.length - 1]);\n newAllExtends = newAllExtends.concat(this.doExtendChaining(newAllExtends, mediaNode.allExtends));\n this.allExtendsStack.push(newAllExtends);\n }\n\n visitMediaOut(mediaNode) {\n const lastIndex = this.allExtendsStack.length - 1;\n this.allExtendsStack.length = lastIndex;\n }\n\n visitAtRule(atRuleNode, visitArgs) {\n let newAllExtends = atRuleNode.allExtends.concat(this.allExtendsStack[this.allExtendsStack.length - 1]);\n newAllExtends = newAllExtends.concat(this.doExtendChaining(newAllExtends, atRuleNode.allExtends));\n this.allExtendsStack.push(newAllExtends);\n }\n\n visitAtRuleOut(atRuleNode) {\n const lastIndex = this.allExtendsStack.length - 1;\n this.allExtendsStack.length = lastIndex;\n }\n}\n\nexport default ProcessExtendsVisitor;\n","import Visitor from './visitor';\n\nclass JoinSelectorVisitor {\n constructor() {\n this.contexts = [[]];\n this._visitor = new Visitor(this);\n }\n\n run(root) {\n return this._visitor.visit(root);\n }\n\n visitDeclaration(declNode, visitArgs) {\n visitArgs.visitDeeper = false;\n }\n\n visitMixinDefinition(mixinDefinitionNode, visitArgs) {\n visitArgs.visitDeeper = false;\n }\n\n visitRuleset(rulesetNode, visitArgs) {\n const context = this.contexts[this.contexts.length - 1];\n const paths = [];\n let selectors;\n\n this.contexts.push(paths);\n\n if (!rulesetNode.root) {\n selectors = rulesetNode.selectors;\n if (selectors) {\n selectors = selectors.filter(function(selector) { return selector.getIsOutput(); });\n rulesetNode.selectors = selectors.length ? selectors : (selectors = null);\n if (selectors) { rulesetNode.joinSelectors(paths, context, selectors); }\n }\n if (!selectors) { rulesetNode.rules = null; }\n rulesetNode.paths = paths;\n }\n }\n\n visitRulesetOut(rulesetNode) {\n this.contexts.length = this.contexts.length - 1;\n }\n\n visitMedia(mediaNode, visitArgs) {\n const context = this.contexts[this.contexts.length - 1];\n mediaNode.rules[0].root = (context.length === 0 || context[0].multiMedia);\n }\n\n visitAtRule(atRuleNode, visitArgs) {\n const context = this.contexts[this.contexts.length - 1];\n if (atRuleNode.rules && atRuleNode.rules.length) {\n atRuleNode.rules[0].root = (atRuleNode.isRooted || context.length === 0 || null);\n }\n }\n}\n\nexport default JoinSelectorVisitor;\n","import tree from '../tree';\nimport Visitor from './visitor';\n\nclass CSSVisitorUtils {\n constructor(context) {\n this._visitor = new Visitor(this);\n this._context = context;\n }\n\n containsSilentNonBlockedChild(bodyRules) {\n let rule;\n if (!bodyRules) {\n return false;\n }\n for (let r = 0; r < bodyRules.length; r++) {\n rule = bodyRules[r];\n if (rule.isSilent && rule.isSilent(this._context) && !rule.blocksVisibility()) {\n // the atrule contains something that was referenced (likely by extend)\n // therefore it needs to be shown in output too\n return true;\n }\n }\n return false;\n }\n\n keepOnlyVisibleChilds(owner) {\n if (owner && owner.rules) {\n owner.rules = owner.rules.filter(thing => thing.isVisible());\n }\n }\n\n isEmpty(owner) {\n return (owner && owner.rules) \n ? (owner.rules.length === 0) : true;\n }\n\n hasVisibleSelector(rulesetNode) {\n return (rulesetNode && rulesetNode.paths)\n ? (rulesetNode.paths.length > 0) : false;\n }\n\n resolveVisibility(node, originalRules) {\n if (!node.blocksVisibility()) {\n if (this.isEmpty(node) && !this.containsSilentNonBlockedChild(originalRules)) {\n return ;\n }\n\n return node;\n }\n\n const compiledRulesBody = node.rules[0];\n this.keepOnlyVisibleChilds(compiledRulesBody);\n\n if (this.isEmpty(compiledRulesBody)) {\n return ;\n }\n\n node.ensureVisibility();\n node.removeVisibilityBlock();\n\n return node;\n }\n\n isVisibleRuleset(rulesetNode) {\n if (rulesetNode.firstRoot) {\n return true;\n }\n\n if (this.isEmpty(rulesetNode)) {\n return false;\n }\n\n if (!rulesetNode.root && !this.hasVisibleSelector(rulesetNode)) {\n return false;\n }\n\n return true;\n }\n}\n\nconst ToCSSVisitor = function(context) {\n this._visitor = new Visitor(this);\n this._context = context;\n this.utils = new CSSVisitorUtils(context);\n};\n\nToCSSVisitor.prototype = {\n isReplacing: true,\n run: function (root) {\n return this._visitor.visit(root);\n },\n\n visitDeclaration: function (declNode, visitArgs) {\n if (declNode.blocksVisibility() || declNode.variable) {\n return;\n }\n return declNode;\n },\n\n visitMixinDefinition: function (mixinNode, visitArgs) {\n // mixin definitions do not get eval'd - this means they keep state\n // so we have to clear that state here so it isn't used if toCSS is called twice\n mixinNode.frames = [];\n },\n\n visitExtend: function (extendNode, visitArgs) {\n },\n\n visitComment: function (commentNode, visitArgs) {\n if (commentNode.blocksVisibility() || commentNode.isSilent(this._context)) {\n return;\n }\n return commentNode;\n },\n\n visitMedia: function(mediaNode, visitArgs) {\n const originalRules = mediaNode.rules[0].rules;\n mediaNode.accept(this._visitor);\n visitArgs.visitDeeper = false;\n\n return this.utils.resolveVisibility(mediaNode, originalRules);\n },\n\n visitImport: function (importNode, visitArgs) {\n if (importNode.blocksVisibility()) {\n return ;\n }\n return importNode;\n },\n\n visitAtRule: function(atRuleNode, visitArgs) {\n if (atRuleNode.rules && atRuleNode.rules.length) {\n return this.visitAtRuleWithBody(atRuleNode, visitArgs);\n } else {\n return this.visitAtRuleWithoutBody(atRuleNode, visitArgs);\n }\n },\n\n visitAnonymous: function(anonymousNode, visitArgs) {\n if (!anonymousNode.blocksVisibility()) {\n anonymousNode.accept(this._visitor);\n return anonymousNode;\n }\n },\n\n visitAtRuleWithBody: function(atRuleNode, visitArgs) {\n // if there is only one nested ruleset and that one has no path, then it is\n // just fake ruleset\n function hasFakeRuleset(atRuleNode) {\n const bodyRules = atRuleNode.rules;\n return bodyRules.length === 1 && (!bodyRules[0].paths || bodyRules[0].paths.length === 0);\n }\n function getBodyRules(atRuleNode) {\n const nodeRules = atRuleNode.rules;\n if (hasFakeRuleset(atRuleNode)) {\n return nodeRules[0].rules;\n }\n\n return nodeRules;\n }\n // it is still true that it is only one ruleset in array\n // this is last such moment\n // process childs\n const originalRules = getBodyRules(atRuleNode);\n atRuleNode.accept(this._visitor);\n visitArgs.visitDeeper = false;\n\n if (!this.utils.isEmpty(atRuleNode)) {\n this._mergeRules(atRuleNode.rules[0].rules);\n }\n\n return this.utils.resolveVisibility(atRuleNode, originalRules);\n },\n\n visitAtRuleWithoutBody: function(atRuleNode, visitArgs) {\n if (atRuleNode.blocksVisibility()) {\n return;\n }\n\n if (atRuleNode.name === '@charset') {\n // Only output the debug info together with subsequent @charset definitions\n // a comment (or @media statement) before the actual @charset atrule would\n // be considered illegal css as it has to be on the first line\n if (this.charset) {\n if (atRuleNode.debugInfo) {\n const comment = new tree.Comment(`/* ${atRuleNode.toCSS(this._context).replace(/\\n/g, '')} */\\n`);\n comment.debugInfo = atRuleNode.debugInfo;\n return this._visitor.visit(comment);\n }\n return;\n }\n this.charset = true;\n }\n\n return atRuleNode;\n },\n\n checkValidNodes: function(rules, isRoot) {\n if (!rules) {\n return;\n }\n\n for (let i = 0; i < rules.length; i++) {\n const ruleNode = rules[i];\n if (isRoot && ruleNode instanceof tree.Declaration && !ruleNode.variable) {\n throw { message: 'Properties must be inside selector blocks. They cannot be in the root',\n index: ruleNode.getIndex(), filename: ruleNode.fileInfo() && ruleNode.fileInfo().filename};\n }\n if (ruleNode instanceof tree.Call) {\n throw { message: `Function '${ruleNode.name}' did not return a root node`,\n index: ruleNode.getIndex(), filename: ruleNode.fileInfo() && ruleNode.fileInfo().filename};\n }\n if (ruleNode.type && !ruleNode.allowRoot) {\n throw { message: `${ruleNode.type} node returned by a function is not valid here`,\n index: ruleNode.getIndex(), filename: ruleNode.fileInfo() && ruleNode.fileInfo().filename};\n }\n }\n },\n\n visitRuleset: function (rulesetNode, visitArgs) {\n // at this point rulesets are nested into each other\n let rule;\n\n const rulesets = [];\n\n this.checkValidNodes(rulesetNode.rules, rulesetNode.firstRoot);\n\n if (!rulesetNode.root) {\n // remove invisible paths\n this._compileRulesetPaths(rulesetNode);\n\n // remove rulesets from this ruleset body and compile them separately\n const nodeRules = rulesetNode.rules;\n\n let nodeRuleCnt = nodeRules ? nodeRules.length : 0;\n for (let i = 0; i < nodeRuleCnt; ) {\n rule = nodeRules[i];\n if (rule && rule.rules) {\n // visit because we are moving them out from being a child\n rulesets.push(this._visitor.visit(rule));\n nodeRules.splice(i, 1);\n nodeRuleCnt--;\n continue;\n }\n i++;\n }\n // accept the visitor to remove rules and refactor itself\n // then we can decide nogw whether we want it or not\n // compile body\n if (nodeRuleCnt > 0) {\n rulesetNode.accept(this._visitor);\n } else {\n rulesetNode.rules = null;\n }\n visitArgs.visitDeeper = false;\n } else { // if (! rulesetNode.root) {\n rulesetNode.accept(this._visitor);\n visitArgs.visitDeeper = false;\n }\n\n if (rulesetNode.rules) {\n this._mergeRules(rulesetNode.rules);\n this._removeDuplicateRules(rulesetNode.rules);\n }\n\n // now decide whether we keep the ruleset\n if (this.utils.isVisibleRuleset(rulesetNode)) {\n rulesetNode.ensureVisibility();\n rulesets.splice(0, 0, rulesetNode);\n }\n\n if (rulesets.length === 1) {\n return rulesets[0];\n }\n return rulesets;\n },\n\n _compileRulesetPaths: function(rulesetNode) {\n if (rulesetNode.paths) {\n rulesetNode.paths = rulesetNode.paths\n .filter(p => {\n let i;\n if (p[0].elements[0].combinator.value === ' ') {\n p[0].elements[0].combinator = new(tree.Combinator)('');\n }\n for (i = 0; i < p.length; i++) {\n if (p[i].isVisible() && p[i].getIsOutput()) {\n return true;\n }\n }\n return false;\n });\n }\n },\n\n _removeDuplicateRules: function(rules) {\n if (!rules) { return; }\n\n // remove duplicates\n const ruleCache = {};\n\n let ruleList;\n let rule;\n let i;\n\n for (i = rules.length - 1; i >= 0 ; i--) {\n rule = rules[i];\n if (rule instanceof tree.Declaration) {\n if (!ruleCache[rule.name]) {\n ruleCache[rule.name] = rule;\n } else {\n ruleList = ruleCache[rule.name];\n if (ruleList instanceof tree.Declaration) {\n ruleList = ruleCache[rule.name] = [ruleCache[rule.name].toCSS(this._context)];\n }\n const ruleCSS = rule.toCSS(this._context);\n if (ruleList.indexOf(ruleCSS) !== -1) {\n rules.splice(i, 1);\n } else {\n ruleList.push(ruleCSS);\n }\n }\n }\n }\n },\n\n _mergeRules: function(rules) {\n if (!rules) {\n return; \n }\n\n const groups = {};\n const groupsArr = [];\n\n for (let i = 0; i < rules.length; i++) {\n const rule = rules[i];\n if (rule.merge) {\n const key = rule.name;\n groups[key] ? rules.splice(i--, 1) : \n groupsArr.push(groups[key] = []);\n groups[key].push(rule);\n }\n }\n\n groupsArr.forEach(group => {\n if (group.length > 0) {\n const result = group[0];\n let space = [];\n const comma = [new tree.Expression(space)];\n group.forEach(rule => {\n if ((rule.merge === '+') && (space.length > 0)) {\n comma.push(new tree.Expression(space = []));\n }\n space.push(rule.value);\n result.important = result.important || rule.important;\n });\n result.value = new tree.Value(comma);\n }\n });\n }\n};\n\nexport default ToCSSVisitor;\n","import Visitor from './visitor';\nimport ImportVisitor from './import-visitor';\nimport MarkVisibleSelectorsVisitor from './set-tree-visibility-visitor';\nimport ExtendVisitor from './extend-visitor';\nimport JoinSelectorVisitor from './join-selector-visitor';\nimport ToCSSVisitor from './to-css-visitor';\n\nexport default {\n Visitor,\n ImportVisitor,\n MarkVisibleSelectorsVisitor,\n ExtendVisitor,\n JoinSelectorVisitor,\n ToCSSVisitor\n};\n","import chunker from './chunker';\n\nexport default () => {\n let // Less input string\n input;\n\n let // current chunk\n j;\n\n const // holds state for backtracking\n saveStack = [];\n\n let // furthest index the parser has gone to\n furthest;\n\n let // if this is furthest we got to, this is the probably cause\n furthestPossibleErrorMessage;\n\n let // chunkified input\n chunks;\n\n let // current chunk\n current;\n\n let // index of current chunk, in `input`\n currentPos;\n\n const parserInput = {};\n const CHARCODE_SPACE = 32;\n const CHARCODE_TAB = 9;\n const CHARCODE_LF = 10;\n const CHARCODE_CR = 13;\n const CHARCODE_PLUS = 43;\n const CHARCODE_COMMA = 44;\n const CHARCODE_FORWARD_SLASH = 47;\n const CHARCODE_9 = 57;\n\n function skipWhitespace(length) {\n const oldi = parserInput.i;\n const oldj = j;\n const curr = parserInput.i - currentPos;\n const endIndex = parserInput.i + current.length - curr;\n const mem = (parserInput.i += length);\n const inp = input;\n let c;\n let nextChar;\n let comment;\n\n for (; parserInput.i < endIndex; parserInput.i++) {\n c = inp.charCodeAt(parserInput.i);\n\n if (parserInput.autoCommentAbsorb && c === CHARCODE_FORWARD_SLASH) {\n nextChar = inp.charAt(parserInput.i + 1);\n if (nextChar === '/') {\n comment = {index: parserInput.i, isLineComment: true};\n let nextNewLine = inp.indexOf('\\n', parserInput.i + 2);\n if (nextNewLine < 0) {\n nextNewLine = endIndex;\n }\n parserInput.i = nextNewLine;\n comment.text = inp.substr(comment.index, parserInput.i - comment.index);\n parserInput.commentStore.push(comment);\n continue;\n } else if (nextChar === '*') {\n const nextStarSlash = inp.indexOf('*/', parserInput.i + 2);\n if (nextStarSlash >= 0) {\n comment = {\n index: parserInput.i,\n text: inp.substr(parserInput.i, nextStarSlash + 2 - parserInput.i),\n isLineComment: false\n };\n parserInput.i += comment.text.length - 1;\n parserInput.commentStore.push(comment);\n continue;\n }\n }\n break;\n }\n\n if ((c !== CHARCODE_SPACE) && (c !== CHARCODE_LF) && (c !== CHARCODE_TAB) && (c !== CHARCODE_CR)) {\n break;\n }\n }\n\n current = current.slice(length + parserInput.i - mem + curr);\n currentPos = parserInput.i;\n\n if (!current.length) {\n if (j < chunks.length - 1) {\n current = chunks[++j];\n skipWhitespace(0); // skip space at the beginning of a chunk\n return true; // things changed\n }\n parserInput.finished = true;\n }\n\n return oldi !== parserInput.i || oldj !== j;\n }\n\n parserInput.save = () => {\n currentPos = parserInput.i;\n saveStack.push( { current, i: parserInput.i, j });\n };\n parserInput.restore = possibleErrorMessage => {\n\n if (parserInput.i > furthest || (parserInput.i === furthest && possibleErrorMessage && !furthestPossibleErrorMessage)) {\n furthest = parserInput.i;\n furthestPossibleErrorMessage = possibleErrorMessage;\n }\n const state = saveStack.pop();\n current = state.current;\n currentPos = parserInput.i = state.i;\n j = state.j;\n };\n parserInput.forget = () => {\n saveStack.pop();\n };\n parserInput.isWhitespace = offset => {\n const pos = parserInput.i + (offset || 0);\n const code = input.charCodeAt(pos);\n return (code === CHARCODE_SPACE || code === CHARCODE_CR || code === CHARCODE_TAB || code === CHARCODE_LF);\n };\n\n // Specialization of $(tok)\n parserInput.$re = tok => {\n if (parserInput.i > currentPos) {\n current = current.slice(parserInput.i - currentPos);\n currentPos = parserInput.i;\n }\n\n const m = tok.exec(current);\n if (!m) {\n return null;\n }\n\n skipWhitespace(m[0].length);\n if (typeof m === 'string') {\n return m;\n }\n\n return m.length === 1 ? m[0] : m;\n };\n\n parserInput.$char = tok => {\n if (input.charAt(parserInput.i) !== tok) {\n return null;\n }\n skipWhitespace(1);\n return tok;\n };\n\n parserInput.$str = tok => {\n const tokLength = tok.length;\n\n // https://jsperf.com/string-startswith/21\n for (let i = 0; i < tokLength; i++) {\n if (input.charAt(parserInput.i + i) !== tok.charAt(i)) {\n return null;\n }\n }\n\n skipWhitespace(tokLength);\n return tok;\n };\n\n parserInput.$quoted = loc => {\n const pos = loc || parserInput.i;\n const startChar = input.charAt(pos);\n\n if (startChar !== '\\'' && startChar !== '\"') {\n return;\n }\n const length = input.length;\n const currentPosition = pos;\n\n for (let i = 1; i + currentPosition < length; i++) {\n const nextChar = input.charAt(i + currentPosition);\n switch (nextChar) {\n case '\\\\':\n i++;\n continue;\n case '\\r':\n case '\\n':\n break;\n case startChar:\n const str = input.substr(currentPosition, i + 1);\n if (!loc && loc !== 0) {\n skipWhitespace(i + 1);\n return str\n }\n return [startChar, str];\n default:\n }\n }\n return null;\n };\n\n /**\n * Permissive parsing. Ignores everything except matching {} [] () and quotes\n * until matching token (outside of blocks)\n */\n parserInput.$parseUntil = tok => {\n let quote = '';\n let returnVal = null;\n let inComment = false;\n let blockDepth = 0;\n const blockStack = [];\n const parseGroups = [];\n const length = input.length;\n const startPos = parserInput.i;\n let lastPos = parserInput.i;\n let i = parserInput.i;\n let loop = true;\n let testChar;\n\n if (typeof tok === 'string') {\n testChar = char => char === tok\n } else {\n testChar = char => tok.test(char)\n }\n\n do {\n let prevChar;\n let nextChar = input.charAt(i);\n if (blockDepth === 0 && testChar(nextChar)) {\n returnVal = input.substr(lastPos, i - lastPos);\n if (returnVal) {\n parseGroups.push(returnVal);\n }\n else {\n parseGroups.push(' ');\n }\n returnVal = parseGroups;\n skipWhitespace(i - startPos);\n loop = false\n } else {\n if (inComment) {\n if (nextChar === '*' && \n input.charAt(i + 1) === '/') {\n i++;\n blockDepth--;\n inComment = false;\n }\n i++;\n continue;\n }\n switch (nextChar) {\n case '\\\\':\n i++;\n nextChar = input.charAt(i);\n parseGroups.push(input.substr(lastPos, i - lastPos + 1));\n lastPos = i + 1;\n break;\n case '/':\n if (input.charAt(i + 1) === '*') {\n i++;\n inComment = true;\n blockDepth++;\n }\n break;\n case '\\'':\n case '\"':\n quote = parserInput.$quoted(i);\n if (quote) {\n parseGroups.push(input.substr(lastPos, i - lastPos), quote);\n i += quote[1].length - 1;\n lastPos = i + 1;\n }\n else {\n skipWhitespace(i - startPos);\n returnVal = nextChar;\n loop = false;\n }\n break;\n case '{':\n blockStack.push('}');\n blockDepth++;\n break;\n case '(':\n blockStack.push(')');\n blockDepth++;\n break;\n case '[':\n blockStack.push(']');\n blockDepth++;\n break;\n case '}':\n case ')':\n case ']':\n const expected = blockStack.pop();\n if (nextChar === expected) {\n blockDepth--;\n } else {\n // move the parser to the error and return expected\n skipWhitespace(i - startPos);\n returnVal = expected;\n loop = false;\n }\n }\n i++;\n if (i > length) {\n loop = false;\n }\n }\n prevChar = nextChar;\n } while (loop);\n\n return returnVal ? returnVal : null;\n }\n\n parserInput.autoCommentAbsorb = true;\n parserInput.commentStore = [];\n parserInput.finished = false;\n\n // Same as $(), but don't change the state of the parser,\n // just return the match.\n parserInput.peek = tok => {\n if (typeof tok === 'string') {\n // https://jsperf.com/string-startswith/21\n for (let i = 0; i < tok.length; i++) {\n if (input.charAt(parserInput.i + i) !== tok.charAt(i)) {\n return false;\n }\n }\n return true;\n } else {\n return tok.test(current);\n }\n };\n\n // Specialization of peek()\n // TODO remove or change some currentChar calls to peekChar\n parserInput.peekChar = tok => input.charAt(parserInput.i) === tok;\n\n parserInput.currentChar = () => input.charAt(parserInput.i);\n\n parserInput.prevChar = () => input.charAt(parserInput.i - 1);\n\n parserInput.getInput = () => input;\n\n parserInput.peekNotNumeric = () => {\n const c = input.charCodeAt(parserInput.i);\n // Is the first char of the dimension 0-9, '.', '+' or '-'\n return (c > CHARCODE_9 || c < CHARCODE_PLUS) || c === CHARCODE_FORWARD_SLASH || c === CHARCODE_COMMA;\n };\n\n parserInput.start = (str, chunkInput, failFunction) => {\n input = str;\n parserInput.i = j = currentPos = furthest = 0;\n\n // chunking apparently makes things quicker (but my tests indicate\n // it might actually make things slower in node at least)\n // and it is a non-perfect parse - it can't recognise\n // unquoted urls, meaning it can't distinguish comments\n // meaning comments with quotes or {}() in them get 'counted'\n // and then lead to parse errors.\n // In addition if the chunking chunks in the wrong place we might\n // not be able to parse a parser statement in one go\n // this is officially deprecated but can be switched on via an option\n // in the case it causes too much performance issues.\n if (chunkInput) {\n chunks = chunker(str, failFunction);\n } else {\n chunks = [str];\n }\n\n current = chunks[0];\n\n skipWhitespace(0);\n };\n\n parserInput.end = () => {\n let message;\n const isFinished = parserInput.i >= input.length;\n\n if (parserInput.i < furthest) {\n message = furthestPossibleErrorMessage;\n parserInput.i = furthest;\n }\n return {\n isFinished,\n furthest: parserInput.i,\n furthestPossibleErrorMessage: message,\n furthestReachedEnd: parserInput.i >= input.length - 1,\n furthestChar: input[parserInput.i]\n };\n };\n\n return parserInput;\n};\n","// Split the input into chunks.\nexport default function (input, fail) {\n const len = input.length;\n let level = 0;\n let parenLevel = 0;\n let lastOpening;\n let lastOpeningParen;\n let lastMultiComment;\n let lastMultiCommentEndBrace;\n const chunks = [];\n let emitFrom = 0;\n let chunkerCurrentIndex;\n let currentChunkStartIndex;\n let cc;\n let cc2;\n let matched;\n\n function emitChunk(force) {\n const len = chunkerCurrentIndex - emitFrom;\n if (((len < 512) && !force) || !len) {\n return;\n }\n chunks.push(input.slice(emitFrom, chunkerCurrentIndex + 1));\n emitFrom = chunkerCurrentIndex + 1;\n }\n\n for (chunkerCurrentIndex = 0; chunkerCurrentIndex < len; chunkerCurrentIndex++) {\n cc = input.charCodeAt(chunkerCurrentIndex);\n if (((cc >= 97) && (cc <= 122)) || (cc < 34)) {\n // a-z or whitespace\n continue;\n }\n\n switch (cc) {\n case 40: // (\n parenLevel++;\n lastOpeningParen = chunkerCurrentIndex;\n continue;\n case 41: // )\n if (--parenLevel < 0) {\n return fail('missing opening `(`', chunkerCurrentIndex);\n }\n continue;\n case 59: // ;\n if (!parenLevel) { emitChunk(); }\n continue;\n case 123: // {\n level++;\n lastOpening = chunkerCurrentIndex;\n continue;\n case 125: // }\n if (--level < 0) {\n return fail('missing opening `{`', chunkerCurrentIndex);\n }\n if (!level && !parenLevel) { emitChunk(); }\n continue;\n case 92: // \\\n if (chunkerCurrentIndex < len - 1) { chunkerCurrentIndex++; continue; }\n return fail('unescaped `\\\\`', chunkerCurrentIndex);\n case 34:\n case 39:\n case 96: // \", ' and `\n matched = 0;\n currentChunkStartIndex = chunkerCurrentIndex;\n for (chunkerCurrentIndex = chunkerCurrentIndex + 1; chunkerCurrentIndex < len; chunkerCurrentIndex++) {\n cc2 = input.charCodeAt(chunkerCurrentIndex);\n if (cc2 > 96) { continue; }\n if (cc2 == cc) { matched = 1; break; }\n if (cc2 == 92) { // \\\n if (chunkerCurrentIndex == len - 1) {\n return fail('unescaped `\\\\`', chunkerCurrentIndex);\n }\n chunkerCurrentIndex++;\n }\n }\n if (matched) { continue; }\n return fail(`unmatched \\`${String.fromCharCode(cc)}\\``, currentChunkStartIndex);\n case 47: // /, check for comment\n if (parenLevel || (chunkerCurrentIndex == len - 1)) { continue; }\n cc2 = input.charCodeAt(chunkerCurrentIndex + 1);\n if (cc2 == 47) {\n // //, find lnfeed\n for (chunkerCurrentIndex = chunkerCurrentIndex + 2; chunkerCurrentIndex < len; chunkerCurrentIndex++) {\n cc2 = input.charCodeAt(chunkerCurrentIndex);\n if ((cc2 <= 13) && ((cc2 == 10) || (cc2 == 13))) { break; }\n }\n } else if (cc2 == 42) {\n // /*, find */\n lastMultiComment = currentChunkStartIndex = chunkerCurrentIndex;\n for (chunkerCurrentIndex = chunkerCurrentIndex + 2; chunkerCurrentIndex < len - 1; chunkerCurrentIndex++) {\n cc2 = input.charCodeAt(chunkerCurrentIndex);\n if (cc2 == 125) { lastMultiCommentEndBrace = chunkerCurrentIndex; }\n if (cc2 != 42) { continue; }\n if (input.charCodeAt(chunkerCurrentIndex + 1) == 47) { break; }\n }\n if (chunkerCurrentIndex == len - 1) {\n return fail('missing closing `*/`', currentChunkStartIndex);\n }\n chunkerCurrentIndex++;\n }\n continue;\n case 42: // *, check for unmatched */\n if ((chunkerCurrentIndex < len - 1) && (input.charCodeAt(chunkerCurrentIndex + 1) == 47)) {\n return fail('unmatched `/*`', chunkerCurrentIndex);\n }\n continue;\n }\n }\n\n if (level !== 0) {\n if ((lastMultiComment > lastOpening) && (lastMultiCommentEndBrace > lastMultiComment)) {\n return fail('missing closing `}` or `*/`', lastOpening);\n } else {\n return fail('missing closing `}`', lastOpening);\n }\n } else if (parenLevel !== 0) {\n return fail('missing closing `)`', lastOpeningParen);\n }\n\n emitChunk(true);\n return chunks;\n};\n","import LessError from '../less-error';\nimport tree from '../tree';\nimport visitors from '../visitors';\nimport getParserInput from './parser-input';\nimport * as utils from '../utils';\nimport functionRegistry from '../functions/function-registry';\n\n//\n// less.js - parser\n//\n// A relatively straight-forward predictive parser.\n// There is no tokenization/lexing stage, the input is parsed\n// in one sweep.\n//\n// To make the parser fast enough to run in the browser, several\n// optimization had to be made:\n//\n// - Matching and slicing on a huge input is often cause of slowdowns.\n// The solution is to chunkify the input into smaller strings.\n// The chunks are stored in the `chunks` var,\n// `j` holds the current chunk index, and `currentPos` holds\n// the index of the current chunk in relation to `input`.\n// This gives us an almost 4x speed-up.\n//\n// - In many cases, we don't need to match individual tokens;\n// for example, if a value doesn't hold any variables, operations\n// or dynamic references, the parser can effectively 'skip' it,\n// treating it as a literal.\n// An example would be '1px solid #000' - which evaluates to itself,\n// we don't need to know what the individual components are.\n// The drawback, of course is that you don't get the benefits of\n// syntax-checking on the CSS. This gives us a 50% speed-up in the parser,\n// and a smaller speed-up in the code-gen.\n//\n//\n// Token matching is done with the `$` function, which either takes\n// a terminal string or regexp, or a non-terminal function to call.\n// It also takes care of moving all the indices forwards.\n//\n\nconst Parser = function Parser(context, imports, fileInfo) {\n let parsers;\n const parserInput = getParserInput();\n\n function error(msg, type) {\n throw new LessError(\n {\n index: parserInput.i,\n filename: fileInfo.filename,\n type: type || 'Syntax',\n message: msg\n },\n imports\n );\n }\n\n function expect(arg, msg) {\n // some older browsers return typeof 'function' for RegExp\n const result = (arg instanceof Function) ? arg.call(parsers) : parserInput.$re(arg);\n if (result) {\n return result;\n }\n \n error(msg || (typeof arg === 'string'\n ? `expected '${arg}' got '${parserInput.currentChar()}'`\n : 'unexpected token'));\n }\n\n // Specialization of expect()\n function expectChar(arg, msg) {\n if (parserInput.$char(arg)) {\n return arg;\n }\n error(msg || `expected '${arg}' got '${parserInput.currentChar()}'`);\n }\n\n function getDebugInfo(index) {\n const filename = fileInfo.filename;\n\n return {\n lineNumber: utils.getLocation(index, parserInput.getInput()).line + 1,\n fileName: filename\n };\n }\n\n /**\n * Used after initial parsing to create nodes on the fly\n * \n * @param {String} str - string to parse \n * @param {Array} parseList - array of parsers to run input through e.g. [\"value\", \"important\"]\n * @param {Number} currentIndex - start number to begin indexing\n * @param {Object} fileInfo - fileInfo to attach to created nodes\n */\n function parseNode(str, parseList, currentIndex, fileInfo, callback) {\n let result;\n const returnNodes = [];\n const parser = parserInput;\n\n try {\n parser.start(str, false, function fail(msg, index) {\n callback({\n message: msg,\n index: index + currentIndex\n });\n });\n for (let x = 0, p, i; (p = parseList[x]); x++) {\n i = parser.i;\n result = parsers[p]();\n if (result) {\n try {\n result._index = i + currentIndex;\n result._fileInfo = fileInfo;\n } catch (e) {}\n returnNodes.push(result);\n }\n else {\n returnNodes.push(null);\n }\n }\n\n const endInfo = parser.end();\n if (endInfo.isFinished) {\n callback(null, returnNodes);\n }\n else {\n callback(true, null);\n }\n } catch (e) {\n throw new LessError({\n index: e.index + currentIndex,\n message: e.message\n }, imports, fileInfo.filename);\n }\n }\n\n //\n // The Parser\n //\n return {\n parserInput,\n imports,\n fileInfo,\n parseNode,\n //\n // Parse an input string into an abstract syntax tree,\n // @param str A string containing 'less' markup\n // @param callback call `callback` when done.\n // @param [additionalData] An optional map which can contains vars - a map (key, value) of variables to apply\n //\n parse: function (str, callback, additionalData) {\n let root;\n let err = null;\n let globalVars;\n let modifyVars;\n let ignored;\n let preText = '';\n\n // Optionally disable @plugin parsing\n if (additionalData && additionalData.disablePluginRule) {\n parsers.plugin = function() {\n var dir = parserInput.$re(/^@plugin?\\s+/);\n if (dir) {\n error('@plugin statements are not allowed when disablePluginRule is set to true');\n }\n }\n };\n\n globalVars = (additionalData && additionalData.globalVars) ? `${Parser.serializeVars(additionalData.globalVars)}\\n` : '';\n modifyVars = (additionalData && additionalData.modifyVars) ? `\\n${Parser.serializeVars(additionalData.modifyVars)}` : '';\n\n if (context.pluginManager) {\n const preProcessors = context.pluginManager.getPreProcessors();\n for (let i = 0; i < preProcessors.length; i++) {\n str = preProcessors[i].process(str, { context, imports, fileInfo });\n }\n }\n\n if (globalVars || (additionalData && additionalData.banner)) {\n preText = ((additionalData && additionalData.banner) ? additionalData.banner : '') + globalVars;\n ignored = imports.contentsIgnoredChars;\n ignored[fileInfo.filename] = ignored[fileInfo.filename] || 0;\n ignored[fileInfo.filename] += preText.length;\n }\n\n str = str.replace(/\\r\\n?/g, '\\n');\n // Remove potential UTF Byte Order Mark\n str = preText + str.replace(/^\\uFEFF/, '') + modifyVars;\n imports.contents[fileInfo.filename] = str;\n\n // Start with the primary rule.\n // The whole syntax tree is held under a Ruleset node,\n // with the `root` property set to true, so no `{}` are\n // output. The callback is called when the input is parsed.\n try {\n parserInput.start(str, context.chunkInput, function fail(msg, index) {\n throw new LessError({\n index,\n type: 'Parse',\n message: msg,\n filename: fileInfo.filename\n }, imports);\n });\n\n tree.Node.prototype.parse = this;\n root = new tree.Ruleset(null, this.parsers.primary());\n tree.Node.prototype.rootNode = root;\n root.root = true;\n root.firstRoot = true;\n root.functionRegistry = functionRegistry.inherit();\n \n } catch (e) {\n return callback(new LessError(e, imports, fileInfo.filename));\n }\n\n // If `i` is smaller than the `input.length - 1`,\n // it means the parser wasn't able to parse the whole\n // string, so we've got a parsing error.\n //\n // We try to extract a \\n delimited string,\n // showing the line where the parse error occurred.\n // We split it up into two parts (the part which parsed,\n // and the part which didn't), so we can color them differently.\n const endInfo = parserInput.end();\n if (!endInfo.isFinished) {\n\n let message = endInfo.furthestPossibleErrorMessage;\n\n if (!message) {\n message = 'Unrecognised input';\n if (endInfo.furthestChar === '}') {\n message += '. Possibly missing opening \\'{\\'';\n } else if (endInfo.furthestChar === ')') {\n message += '. Possibly missing opening \\'(\\'';\n } else if (endInfo.furthestReachedEnd) {\n message += '. Possibly missing something';\n }\n }\n\n err = new LessError({\n type: 'Parse',\n message,\n index: endInfo.furthest,\n filename: fileInfo.filename\n }, imports);\n }\n\n const finish = e => {\n e = err || e || imports.error;\n\n if (e) {\n if (!(e instanceof LessError)) {\n e = new LessError(e, imports, fileInfo.filename);\n }\n\n return callback(e);\n }\n else {\n return callback(null, root);\n }\n };\n\n if (context.processImports !== false) {\n new visitors.ImportVisitor(imports, finish)\n .run(root);\n } else {\n return finish();\n }\n },\n\n //\n // Here in, the parsing rules/functions\n //\n // The basic structure of the syntax tree generated is as follows:\n //\n // Ruleset -> Declaration -> Value -> Expression -> Entity\n //\n // Here's some Less code:\n //\n // .class {\n // color: #fff;\n // border: 1px solid #000;\n // width: @w + 4px;\n // > .child {...}\n // }\n //\n // And here's what the parse tree might look like:\n //\n // Ruleset (Selector '.class', [\n // Declaration (\"color\", Value ([Expression [Color #fff]]))\n // Declaration (\"border\", Value ([Expression [Dimension 1px][Keyword \"solid\"][Color #000]]))\n // Declaration (\"width\", Value ([Expression [Operation \" + \" [Variable \"@w\"][Dimension 4px]]]))\n // Ruleset (Selector [Element '>', '.child'], [...])\n // ])\n //\n // In general, most rules will try to parse a token with the `$re()` function, and if the return\n // value is truly, will return a new node, of the relevant type. Sometimes, we need to check\n // first, before parsing, that's when we use `peek()`.\n //\n parsers: parsers = {\n //\n // The `primary` rule is the *entry* and *exit* point of the parser.\n // The rules here can appear at any level of the parse tree.\n //\n // The recursive nature of the grammar is an interplay between the `block`\n // rule, which represents `{ ... }`, the `ruleset` rule, and this `primary` rule,\n // as represented by this simplified grammar:\n //\n // primary → (ruleset | declaration)+\n // ruleset → selector+ block\n // block → '{' primary '}'\n //\n // Only at one point is the primary rule not called from the\n // block rule: at the root level.\n //\n primary: function () {\n const mixin = this.mixin;\n let root = [];\n let node;\n\n while (true) {\n while (true) {\n node = this.comment();\n if (!node) { break; }\n root.push(node);\n }\n // always process comments before deciding if finished\n if (parserInput.finished) {\n break;\n }\n if (parserInput.peek('}')) {\n break;\n }\n\n node = this.extendRule();\n if (node) {\n root = root.concat(node);\n continue;\n }\n\n node = mixin.definition() || this.declaration() || mixin.call(false, false) || \n this.ruleset() || this.variableCall() || this.entities.call() || this.atrule();\n if (node) {\n root.push(node);\n } else {\n let foundSemiColon = false;\n while (parserInput.$char(';')) {\n foundSemiColon = true;\n }\n if (!foundSemiColon) {\n break;\n }\n }\n }\n\n return root;\n },\n\n // comments are collected by the main parsing mechanism and then assigned to nodes\n // where the current structure allows it\n comment: function () {\n if (parserInput.commentStore.length) {\n const comment = parserInput.commentStore.shift();\n return new(tree.Comment)(comment.text, comment.isLineComment, comment.index, fileInfo);\n }\n },\n\n //\n // Entities are tokens which can be found inside an Expression\n //\n entities: {\n mixinLookup: function() {\n return parsers.mixin.call(true, true);\n },\n //\n // A string, which supports escaping \" and '\n //\n // \"milky way\" 'he\\'s the one!'\n //\n quoted: function (forceEscaped) {\n let str;\n const index = parserInput.i;\n let isEscaped = false;\n\n parserInput.save();\n if (parserInput.$char('~')) {\n isEscaped = true;\n } else if (forceEscaped) {\n parserInput.restore();\n return;\n }\n\n str = parserInput.$quoted();\n if (!str) {\n parserInput.restore();\n return;\n }\n parserInput.forget();\n\n return new(tree.Quoted)(str.charAt(0), str.substr(1, str.length - 2), isEscaped, index, fileInfo);\n },\n\n //\n // A catch-all word, such as:\n //\n // black border-collapse\n //\n keyword: function () {\n const k = parserInput.$char('%') || parserInput.$re(/^\\[?(?:[\\w-]|\\\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+\\]?/);\n if (k) {\n return tree.Color.fromKeyword(k) || new(tree.Keyword)(k);\n }\n },\n\n //\n // A function call\n //\n // rgb(255, 0, 255)\n //\n // The arguments are parsed with the `entities.arguments` parser.\n //\n call: function () {\n let name;\n let args;\n let func;\n const index = parserInput.i;\n\n // http://jsperf.com/case-insensitive-regex-vs-strtolower-then-regex/18\n if (parserInput.peek(/^url\\(/i)) {\n return;\n }\n\n parserInput.save();\n\n name = parserInput.$re(/^([\\w-]+|%|~|progid:[\\w\\.]+)\\(/);\n if (!name) {\n parserInput.forget(); \n return;\n }\n\n name = name[1];\n func = this.customFuncCall(name);\n if (func) {\n args = func.parse();\n if (args && func.stop) {\n parserInput.forget();\n return args;\n }\n }\n\n args = this.arguments(args);\n\n if (!parserInput.$char(')')) {\n parserInput.restore('Could not parse call arguments or missing \\')\\'');\n return;\n }\n\n parserInput.forget();\n\n return new(tree.Call)(name, args, index, fileInfo);\n },\n \n //\n // Parsing rules for functions with non-standard args, e.g.:\n //\n // boolean(not(2 > 1))\n //\n // This is a quick prototype, to be modified/improved when\n // more custom-parsed funcs come (e.g. `selector(...)`)\n //\n\n customFuncCall: function (name) {\n /* Ideally the table is to be moved out of here for faster perf.,\n but it's quite tricky since it relies on all these `parsers`\n and `expect` available only here */\n return {\n alpha: f(parsers.ieAlpha, true),\n boolean: f(condition),\n 'if': f(condition)\n }[name.toLowerCase()];\n\n function f(parse, stop) {\n return {\n parse, // parsing function\n stop // when true - stop after parse() and return its result, \n // otherwise continue for plain args\n };\n }\n \n function condition() {\n return [expect(parsers.condition, 'expected condition')];\n }\n },\n\n arguments: function (prevArgs) {\n let argsComma = prevArgs || [];\n const argsSemiColon = [];\n let isSemiColonSeparated;\n let value;\n\n parserInput.save();\n\n while (true) {\n if (prevArgs) {\n prevArgs = false;\n } else {\n value = parsers.detachedRuleset() || this.assignment() || parsers.expression();\n if (!value) {\n break;\n }\n\n if (value.value && value.value.length == 1) {\n value = value.value[0];\n }\n\n argsComma.push(value);\n }\n\n if (parserInput.$char(',')) {\n continue;\n }\n\n if (parserInput.$char(';') || isSemiColonSeparated) {\n isSemiColonSeparated = true;\n value = (argsComma.length < 1) ? argsComma[0]\n : new tree.Value(argsComma);\n argsSemiColon.push(value);\n argsComma = [];\n }\n }\n\n parserInput.forget();\n return isSemiColonSeparated ? argsSemiColon : argsComma;\n },\n literal: function () {\n return this.dimension() ||\n this.color() ||\n this.quoted() ||\n this.unicodeDescriptor();\n },\n\n // Assignments are argument entities for calls.\n // They are present in ie filter properties as shown below.\n //\n // filter: progid:DXImageTransform.Microsoft.Alpha( *opacity=50* )\n //\n\n assignment: function () {\n let key;\n let value;\n parserInput.save();\n key = parserInput.$re(/^\\w+(?=\\s?=)/i);\n if (!key) {\n parserInput.restore();\n return;\n }\n if (!parserInput.$char('=')) {\n parserInput.restore();\n return;\n }\n value = parsers.entity();\n if (value) {\n parserInput.forget();\n return new(tree.Assignment)(key, value);\n } else {\n parserInput.restore();\n }\n },\n\n //\n // Parse url() tokens\n //\n // We use a specific rule for urls, because they don't really behave like\n // standard function calls. The difference is that the argument doesn't have\n // to be enclosed within a string, so it can't be parsed as an Expression.\n //\n url: function () {\n let value;\n const index = parserInput.i;\n\n parserInput.autoCommentAbsorb = false;\n\n if (!parserInput.$str('url(')) {\n parserInput.autoCommentAbsorb = true;\n return;\n }\n\n value = this.quoted() || this.variable() || this.property() ||\n parserInput.$re(/^(?:(?:\\\\[\\(\\)'\"])|[^\\(\\)'\"])+/) || '';\n\n parserInput.autoCommentAbsorb = true;\n\n expectChar(')');\n\n return new(tree.URL)((value.value != null || \n value instanceof tree.Variable || \n value instanceof tree.Property) ?\n value : new(tree.Anonymous)(value, index), index, fileInfo);\n },\n\n //\n // A Variable entity, such as `@fink`, in\n //\n // width: @fink + 2px\n //\n // We use a different parser for variable definitions,\n // see `parsers.variable`.\n //\n variable: function () {\n let ch;\n let name;\n const index = parserInput.i;\n\n parserInput.save();\n if (parserInput.currentChar() === '@' && (name = parserInput.$re(/^@@?[\\w-]+/))) {\n ch = parserInput.currentChar();\n if (ch === '(' || ch === '[' && !parserInput.prevChar().match(/^\\s/)) {\n // this may be a VariableCall lookup\n const result = parsers.variableCall(name);\n if (result) {\n parserInput.forget();\n return result;\n }\n }\n parserInput.forget();\n return new(tree.Variable)(name, index, fileInfo);\n }\n parserInput.restore();\n },\n\n // A variable entity using the protective {} e.g. @{var}\n variableCurly: function () {\n let curly;\n const index = parserInput.i;\n\n if (parserInput.currentChar() === '@' && (curly = parserInput.$re(/^@\\{([\\w-]+)\\}/))) {\n return new(tree.Variable)(`@${curly[1]}`, index, fileInfo);\n }\n },\n //\n // A Property accessor, such as `$color`, in\n //\n // background-color: $color\n //\n property: function () {\n let name;\n const index = parserInput.i;\n\n if (parserInput.currentChar() === '$' && (name = parserInput.$re(/^\\$[\\w-]+/))) {\n return new(tree.Property)(name, index, fileInfo);\n }\n },\n\n // A property entity useing the protective {} e.g. ${prop}\n propertyCurly: function () {\n let curly;\n const index = parserInput.i;\n\n if (parserInput.currentChar() === '$' && (curly = parserInput.$re(/^\\$\\{([\\w-]+)\\}/))) {\n return new(tree.Property)(`$${curly[1]}`, index, fileInfo);\n }\n },\n //\n // A Hexadecimal color\n //\n // #4F3C2F\n //\n // `rgb` and `hsl` colors are parsed through the `entities.call` parser.\n //\n color: function () {\n let rgb;\n parserInput.save();\n\n if (parserInput.currentChar() === '#' && (rgb = parserInput.$re(/^#([A-Fa-f0-9]{8}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3,4})([\\w.#\\[])?/))) {\n if (!rgb[2]) {\n parserInput.forget();\n return new(tree.Color)(rgb[1], undefined, rgb[0]);\n } \n }\n parserInput.restore();\n },\n\n colorKeyword: function () {\n parserInput.save();\n const autoCommentAbsorb = parserInput.autoCommentAbsorb;\n parserInput.autoCommentAbsorb = false;\n const k = parserInput.$re(/^[_A-Za-z-][_A-Za-z0-9-]+/);\n parserInput.autoCommentAbsorb = autoCommentAbsorb;\n if (!k) {\n parserInput.forget();\n return;\n }\n parserInput.restore();\n const color = tree.Color.fromKeyword(k);\n if (color) {\n parserInput.$str(k);\n return color;\n }\n },\n\n //\n // A Dimension, that is, a number and a unit\n //\n // 0.5em 95%\n //\n dimension: function () {\n if (parserInput.peekNotNumeric()) {\n return;\n }\n\n const value = parserInput.$re(/^([+-]?\\d*\\.?\\d+)(%|[a-z_]+)?/i);\n if (value) {\n return new(tree.Dimension)(value[1], value[2]);\n }\n },\n\n //\n // A unicode descriptor, as is used in unicode-range\n //\n // U+0?? or U+00A1-00A9\n //\n unicodeDescriptor: function () {\n let ud;\n\n ud = parserInput.$re(/^U\\+[0-9a-fA-F?]+(\\-[0-9a-fA-F?]+)?/);\n if (ud) {\n return new(tree.UnicodeDescriptor)(ud[0]);\n }\n },\n\n //\n // JavaScript code to be evaluated\n //\n // `window.location.href`\n //\n javascript: function () {\n let js;\n const index = parserInput.i;\n\n parserInput.save();\n\n const escape = parserInput.$char('~');\n const jsQuote = parserInput.$char('`');\n\n if (!jsQuote) {\n parserInput.restore();\n return;\n }\n\n js = parserInput.$re(/^[^`]*`/);\n if (js) {\n parserInput.forget();\n return new(tree.JavaScript)(js.substr(0, js.length - 1), Boolean(escape), index, fileInfo);\n }\n parserInput.restore('invalid javascript definition');\n }\n },\n\n //\n // The variable part of a variable definition. Used in the `rule` parser\n //\n // @fink:\n //\n variable: function () {\n let name;\n\n if (parserInput.currentChar() === '@' && (name = parserInput.$re(/^(@[\\w-]+)\\s*:/))) { return name[1]; }\n },\n\n //\n // Call a variable value to retrieve a detached ruleset\n // or a value from a detached ruleset's rules.\n //\n // @fink();\n // @fink;\n // color: @fink[@color];\n //\n variableCall: function (parsedName) {\n let lookups;\n const i = parserInput.i;\n const inValue = !!parsedName;\n let name = parsedName;\n\n parserInput.save();\n\n if (name || (parserInput.currentChar() === '@'\n && (name = parserInput.$re(/^(@[\\w-]+)(\\(\\s*\\))?/)))) {\n\n lookups = this.mixin.ruleLookups();\n\n if (!lookups && ((inValue && parserInput.$str('()') !== '()') || (name[2] !== '()'))) {\n parserInput.restore('Missing \\'[...]\\' lookup in variable call');\n return;\n }\n\n if (!inValue) {\n name = name[1];\n }\n\n const call = new tree.VariableCall(name, i, fileInfo);\n if (!inValue && parsers.end()) {\n parserInput.forget();\n return call;\n }\n else {\n parserInput.forget();\n return new tree.NamespaceValue(call, lookups, i, fileInfo);\n }\n }\n\n parserInput.restore();\n },\n\n //\n // extend syntax - used to extend selectors\n //\n extend: function(isRule) {\n let elements;\n let e;\n const index = parserInput.i;\n let option;\n let extendList;\n let extend;\n\n if (!parserInput.$str(isRule ? '&:extend(' : ':extend(')) {\n return;\n }\n\n do {\n option = null;\n elements = null;\n while (!(option = parserInput.$re(/^(all)(?=\\s*(\\)|,))/))) {\n e = this.element();\n if (!e) {\n break;\n }\n if (elements) {\n elements.push(e);\n } else {\n elements = [ e ];\n }\n }\n\n option = option && option[1];\n if (!elements) {\n error('Missing target selector for :extend().');\n }\n extend = new(tree.Extend)(new(tree.Selector)(elements), option, index, fileInfo);\n if (extendList) {\n extendList.push(extend);\n } else {\n extendList = [ extend ];\n }\n } while (parserInput.$char(','));\n\n expect(/^\\)/);\n\n if (isRule) {\n expect(/^;/);\n }\n\n return extendList;\n },\n\n //\n // extendRule - used in a rule to extend all the parent selectors\n //\n extendRule: function() {\n return this.extend(true);\n },\n\n //\n // Mixins\n //\n mixin: {\n //\n // A Mixin call, with an optional argument list\n //\n // #mixins > .square(#fff);\n // #mixins.square(#fff);\n // .rounded(4px, black);\n // .button;\n //\n // We can lookup / return a value using the lookup syntax:\n //\n // color: #mixin.square(#fff)[@color];\n //\n // The `while` loop is there because mixins can be\n // namespaced, but we only support the child and descendant\n // selector for now.\n //\n call: function (inValue, getLookup) {\n const s = parserInput.currentChar();\n let important = false;\n let lookups;\n const index = parserInput.i;\n let elements;\n let args;\n let hasParens;\n\n if (s !== '.' && s !== '#') { return; }\n\n parserInput.save(); // stop us absorbing part of an invalid selector\n\n elements = this.elements();\n\n if (elements) {\n if (parserInput.$char('(')) {\n args = this.args(true).args;\n expectChar(')');\n hasParens = true;\n }\n\n if (getLookup !== false) {\n lookups = this.ruleLookups();\n }\n if (getLookup === true && !lookups) {\n parserInput.restore();\n return;\n }\n\n if (inValue && !lookups && !hasParens) {\n // This isn't a valid in-value mixin call\n parserInput.restore();\n return;\n }\n\n if (!inValue && parsers.important()) {\n important = true;\n }\n\n if (inValue || parsers.end()) {\n parserInput.forget();\n const mixin = new(tree.mixin.Call)(elements, args, index, fileInfo, !lookups && important);\n if (lookups) {\n return new tree.NamespaceValue(mixin, lookups);\n }\n else {\n return mixin;\n }\n }\n }\n\n parserInput.restore();\n },\n /**\n * Matching elements for mixins\n * (Start with . or # and can have > )\n */\n elements: function() {\n let elements;\n let e;\n let c;\n let elem;\n let elemIndex;\n const re = /^[#.](?:[\\w-]|\\\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/;\n while (true) {\n elemIndex = parserInput.i;\n e = parserInput.$re(re);\n \n if (!e) {\n break;\n }\n elem = new(tree.Element)(c, e, false, elemIndex, fileInfo);\n if (elements) {\n elements.push(elem);\n } else {\n elements = [ elem ];\n }\n c = parserInput.$char('>');\n }\n return elements;\n },\n args: function (isCall) {\n const entities = parsers.entities;\n const returner = { args:null, variadic: false };\n let expressions = [];\n const argsSemiColon = [];\n const argsComma = [];\n let isSemiColonSeparated;\n let expressionContainsNamed;\n let name;\n let nameLoop;\n let value;\n let arg;\n let expand;\n let hasSep = true;\n\n parserInput.save();\n\n while (true) {\n if (isCall) {\n arg = parsers.detachedRuleset() || parsers.expression();\n } else {\n parserInput.commentStore.length = 0;\n if (parserInput.$str('...')) {\n returner.variadic = true;\n if (parserInput.$char(';') && !isSemiColonSeparated) {\n isSemiColonSeparated = true;\n }\n (isSemiColonSeparated ? argsSemiColon : argsComma)\n .push({ variadic: true });\n break;\n }\n arg = entities.variable() || entities.property() || entities.literal() || entities.keyword() || this.call(true);\n }\n\n if (!arg || !hasSep) {\n break;\n }\n\n nameLoop = null;\n if (arg.throwAwayComments) {\n arg.throwAwayComments();\n }\n value = arg;\n let val = null;\n\n if (isCall) {\n // Variable\n if (arg.value && arg.value.length == 1) {\n val = arg.value[0];\n }\n } else {\n val = arg;\n }\n\n if (val && (val instanceof tree.Variable || val instanceof tree.Property)) {\n if (parserInput.$char(':')) {\n if (expressions.length > 0) {\n if (isSemiColonSeparated) {\n error('Cannot mix ; and , as delimiter types');\n }\n expressionContainsNamed = true;\n }\n\n value = parsers.detachedRuleset() || parsers.expression();\n\n if (!value) {\n if (isCall) {\n error('could not understand value for named argument');\n } else {\n parserInput.restore();\n returner.args = [];\n return returner;\n }\n }\n nameLoop = (name = val.name);\n } else if (parserInput.$str('...')) {\n if (!isCall) {\n returner.variadic = true;\n if (parserInput.$char(';') && !isSemiColonSeparated) {\n isSemiColonSeparated = true;\n }\n (isSemiColonSeparated ? argsSemiColon : argsComma)\n .push({ name: arg.name, variadic: true });\n break;\n } else {\n expand = true;\n }\n } else if (!isCall) {\n name = nameLoop = val.name;\n value = null;\n }\n }\n\n if (value) {\n expressions.push(value);\n }\n\n argsComma.push({ name:nameLoop, value, expand });\n\n if (parserInput.$char(',')) {\n hasSep = true;\n continue;\n }\n hasSep = parserInput.$char(';') === ';';\n\n if (hasSep || isSemiColonSeparated) {\n\n if (expressionContainsNamed) {\n error('Cannot mix ; and , as delimiter types');\n }\n\n isSemiColonSeparated = true;\n\n if (expressions.length > 1) {\n value = new(tree.Value)(expressions);\n }\n argsSemiColon.push({ name, value, expand });\n\n name = null;\n expressions = [];\n expressionContainsNamed = false;\n }\n }\n\n parserInput.forget();\n returner.args = isSemiColonSeparated ? argsSemiColon : argsComma;\n return returner;\n },\n //\n // A Mixin definition, with a list of parameters\n //\n // .rounded (@radius: 2px, @color) {\n // ...\n // }\n //\n // Until we have a finer grained state-machine, we have to\n // do a look-ahead, to make sure we don't have a mixin call.\n // See the `rule` function for more information.\n //\n // We start by matching `.rounded (`, and then proceed on to\n // the argument list, which has optional default values.\n // We store the parameters in `params`, with a `value` key,\n // if there is a value, such as in the case of `@radius`.\n //\n // Once we've got our params list, and a closing `)`, we parse\n // the `{...}` block.\n //\n definition: function () {\n let name;\n let params = [];\n let match;\n let ruleset;\n let cond;\n let variadic = false;\n if ((parserInput.currentChar() !== '.' && parserInput.currentChar() !== '#') ||\n parserInput.peek(/^[^{]*\\}/)) {\n return;\n }\n\n parserInput.save();\n\n match = parserInput.$re(/^([#.](?:[\\w-]|\\\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+)\\s*\\(/);\n if (match) {\n name = match[1];\n\n const argInfo = this.args(false);\n params = argInfo.args;\n variadic = argInfo.variadic;\n\n // .mixincall(\"@{a}\");\n // looks a bit like a mixin definition..\n // also\n // .mixincall(@a: {rule: set;});\n // so we have to be nice and restore\n if (!parserInput.$char(')')) {\n parserInput.restore('Missing closing \\')\\'');\n return;\n }\n\n parserInput.commentStore.length = 0;\n\n if (parserInput.$str('when')) { // Guard\n cond = expect(parsers.conditions, 'expected condition');\n }\n\n ruleset = parsers.block();\n\n if (ruleset) {\n parserInput.forget();\n return new(tree.mixin.Definition)(name, params, ruleset, cond, variadic);\n } else {\n parserInput.restore();\n }\n } else {\n parserInput.restore();\n }\n },\n \n ruleLookups: function() {\n let rule;\n let args;\n const lookups = [];\n\n if (parserInput.currentChar() !== '[') { \n return;\n }\n\n while (true) {\n parserInput.save();\n args = null;\n rule = this.lookupValue();\n if (!rule && rule !== '') {\n parserInput.restore();\n break;\n }\n lookups.push(rule);\n parserInput.forget();\n }\n if (lookups.length > 0) {\n return lookups;\n }\n },\n \n lookupValue: function() {\n parserInput.save();\n \n if (!parserInput.$char('[')) { \n parserInput.restore();\n return;\n }\n \n const name = parserInput.$re(/^(?:[@$]{0,2})[_a-zA-Z0-9-]*/);\n \n if (!parserInput.$char(']')) {\n parserInput.restore();\n return;\n } \n\n if (name || name === '') {\n parserInput.forget();\n return name;\n }\n \n parserInput.restore();\n }\n },\n //\n // Entities are the smallest recognized token,\n // and can be found inside a rule's value.\n //\n entity: function () {\n const entities = this.entities;\n\n return this.comment() || entities.literal() || entities.variable() || entities.url() ||\n entities.property() || entities.call() || entities.keyword() || this.mixin.call(true) ||\n entities.javascript();\n },\n\n //\n // A Declaration terminator. Note that we use `peek()` to check for '}',\n // because the `block` rule will be expecting it, but we still need to make sure\n // it's there, if ';' was omitted.\n //\n end: function () {\n return parserInput.$char(';') || parserInput.peek('}');\n },\n\n //\n // IE's alpha function\n //\n // alpha(opacity=88)\n //\n ieAlpha: function () {\n let value;\n\n // http://jsperf.com/case-insensitive-regex-vs-strtolower-then-regex/18\n if (!parserInput.$re(/^opacity=/i)) { return; }\n value = parserInput.$re(/^\\d+/);\n if (!value) {\n value = expect(parsers.entities.variable, 'Could not parse alpha');\n value = `@{${value.name.slice(1)}}`;\n }\n expectChar(')');\n return new tree.Quoted('', `alpha(opacity=${value})`);\n },\n\n //\n // A Selector Element\n //\n // div\n // + h1\n // #socks\n // input[type=\"text\"]\n //\n // Elements are the building blocks for Selectors,\n // they are made out of a `Combinator` (see combinator rule),\n // and an element name, such as a tag a class, or `*`.\n //\n element: function () {\n let e;\n let c;\n let v;\n const index = parserInput.i;\n\n c = this.combinator();\n\n e = parserInput.$re(/^(?:\\d+\\.\\d+|\\d+)%/) ||\n parserInput.$re(/^(?:[.#]?|:*)(?:[\\w-]|[^\\x00-\\x9f]|\\\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/) ||\n parserInput.$char('*') || parserInput.$char('&') || this.attribute() ||\n parserInput.$re(/^\\([^&()@]+\\)/) || parserInput.$re(/^[\\.#:](?=@)/) ||\n this.entities.variableCurly();\n\n if (!e) {\n parserInput.save();\n if (parserInput.$char('(')) {\n if ((v = this.selector(false)) && parserInput.$char(')')) {\n e = new(tree.Paren)(v);\n parserInput.forget();\n } else {\n parserInput.restore('Missing closing \\')\\'');\n }\n } else {\n parserInput.forget();\n }\n }\n\n if (e) { return new(tree.Element)(c, e, e instanceof tree.Variable, index, fileInfo); }\n },\n\n //\n // Combinators combine elements together, in a Selector.\n //\n // Because our parser isn't white-space sensitive, special care\n // has to be taken, when parsing the descendant combinator, ` `,\n // as it's an empty space. We have to check the previous character\n // in the input, to see if it's a ` ` character. More info on how\n // we deal with this in *combinator.js*.\n //\n combinator: function () {\n let c = parserInput.currentChar();\n\n if (c === '/') {\n parserInput.save();\n const slashedCombinator = parserInput.$re(/^\\/[a-z]+\\//i);\n if (slashedCombinator) {\n parserInput.forget();\n return new(tree.Combinator)(slashedCombinator);\n }\n parserInput.restore();\n }\n\n if (c === '>' || c === '+' || c === '~' || c === '|' || c === '^') {\n parserInput.i++;\n if (c === '^' && parserInput.currentChar() === '^') {\n c = '^^';\n parserInput.i++;\n }\n while (parserInput.isWhitespace()) { parserInput.i++; }\n return new(tree.Combinator)(c);\n } else if (parserInput.isWhitespace(-1)) {\n return new(tree.Combinator)(' ');\n } else {\n return new(tree.Combinator)(null);\n }\n },\n //\n // A CSS Selector\n // with less extensions e.g. the ability to extend and guard\n //\n // .class > div + h1\n // li a:hover\n //\n // Selectors are made out of one or more Elements, see above.\n //\n selector: function (isLess) {\n const index = parserInput.i;\n let elements;\n let extendList;\n let c;\n let e;\n let allExtends;\n let when;\n let condition;\n isLess = isLess !== false;\n while ((isLess && (extendList = this.extend())) || (isLess && (when = parserInput.$str('when'))) || (e = this.element())) {\n if (when) {\n condition = expect(this.conditions, 'expected condition');\n } else if (condition) {\n error('CSS guard can only be used at the end of selector');\n } else if (extendList) {\n if (allExtends) {\n allExtends = allExtends.concat(extendList);\n } else {\n allExtends = extendList;\n }\n } else {\n if (allExtends) { error('Extend can only be used at the end of selector'); }\n c = parserInput.currentChar();\n if (elements) {\n elements.push(e);\n } else {\n elements = [ e ];\n }\n e = null;\n }\n if (c === '{' || c === '}' || c === ';' || c === ',' || c === ')') {\n break;\n }\n }\n\n if (elements) { return new(tree.Selector)(elements, allExtends, condition, index, fileInfo); }\n if (allExtends) { error('Extend must be used to extend a selector, it cannot be used on its own'); }\n },\n selectors: function () {\n let s;\n let selectors;\n while (true) {\n s = this.selector();\n if (!s) {\n break;\n }\n if (selectors) {\n selectors.push(s);\n } else {\n selectors = [ s ];\n }\n parserInput.commentStore.length = 0;\n if (s.condition && selectors.length > 1) {\n error(\"Guards are only currently allowed on a single selector.\");\n }\n if (!parserInput.$char(',')) { break; }\n if (s.condition) {\n error(\"Guards are only currently allowed on a single selector.\");\n }\n parserInput.commentStore.length = 0;\n }\n return selectors;\n },\n attribute: function () {\n if (!parserInput.$char('[')) { return; }\n\n const entities = this.entities;\n let key;\n let val;\n let op;\n //\n // case-insensitive flag\n // e.g. [attr operator value i]\n //\n let cif;\n\n if (!(key = entities.variableCurly())) {\n key = expect(/^(?:[_A-Za-z0-9-\\*]*\\|)?(?:[_A-Za-z0-9-]|\\\\.)+/);\n }\n\n op = parserInput.$re(/^[|~*$^]?=/);\n if (op) {\n val = entities.quoted() || parserInput.$re(/^[0-9]+%/) || parserInput.$re(/^[\\w-]+/) || entities.variableCurly();\n if (val) {\n cif = parserInput.$re(/^[iIsS]/);\n }\n }\n\n expectChar(']');\n\n return new(tree.Attribute)(key, op, val, cif);\n },\n\n //\n // The `block` rule is used by `ruleset` and `mixin.definition`.\n // It's a wrapper around the `primary` rule, with added `{}`.\n //\n block: function () {\n let content;\n if (parserInput.$char('{') && (content = this.primary()) && parserInput.$char('}')) {\n return content;\n }\n },\n\n blockRuleset: function() {\n let block = this.block();\n\n if (block) {\n block = new tree.Ruleset(null, block);\n }\n return block;\n },\n\n detachedRuleset: function() {\n let argInfo;\n let params;\n let variadic;\n\n parserInput.save();\n if (parserInput.$re(/^[.#]\\(/)) {\n /**\n * DR args currently only implemented for each() function, and not \n * yet settable as `@dr: #(@arg) {}`\n * This should be done when DRs are merged with mixins.\n * See: https://github.com/less/less-meta/issues/16\n */\n argInfo = this.mixin.args(false);\n params = argInfo.args;\n variadic = argInfo.variadic;\n if (!parserInput.$char(')')) {\n parserInput.restore();\n return;\n }\n }\n const blockRuleset = this.blockRuleset();\n if (blockRuleset) {\n parserInput.forget();\n if (params) {\n return new tree.mixin.Definition(null, params, blockRuleset, null, variadic);\n }\n return new tree.DetachedRuleset(blockRuleset);\n }\n parserInput.restore();\n },\n\n //\n // div, .class, body > p {...}\n //\n ruleset: function () {\n let selectors;\n let rules;\n let debugInfo;\n\n parserInput.save();\n\n if (context.dumpLineNumbers) {\n debugInfo = getDebugInfo(parserInput.i);\n }\n\n selectors = this.selectors();\n\n if (selectors && (rules = this.block())) {\n parserInput.forget();\n const ruleset = new(tree.Ruleset)(selectors, rules, context.strictImports);\n if (context.dumpLineNumbers) {\n ruleset.debugInfo = debugInfo;\n }\n return ruleset;\n } else {\n parserInput.restore();\n }\n },\n declaration: function () {\n let name;\n let value;\n const index = parserInput.i;\n let hasDR;\n const c = parserInput.currentChar();\n let important;\n let merge;\n let isVariable;\n\n if (c === '.' || c === '#' || c === '&' || c === ':') { return; }\n\n parserInput.save();\n\n name = this.variable() || this.ruleProperty();\n if (name) {\n isVariable = typeof name === 'string';\n\n if (isVariable) {\n value = this.detachedRuleset();\n if (value) {\n hasDR = true;\n }\n }\n\n parserInput.commentStore.length = 0;\n if (!value) {\n // a name returned by this.ruleProperty() is always an array of the form:\n // [string-1, ..., string-n, \"\"] or [string-1, ..., string-n, \"+\"]\n // where each item is a tree.Keyword or tree.Variable\n merge = !isVariable && name.length > 1 && name.pop().value;\n\n // Custom property values get permissive parsing\n if (name[0].value && name[0].value.slice(0, 2) === '--') {\n value = this.permissiveValue();\n }\n // Try to store values as anonymous\n // If we need the value later we'll re-parse it in ruleset.parseValue\n else {\n value = this.anonymousValue();\n }\n if (value) {\n parserInput.forget();\n // anonymous values absorb the end ';' which is required for them to work\n return new(tree.Declaration)(name, value, false, merge, index, fileInfo);\n }\n\n if (!value) {\n value = this.value();\n }\n\n if (value) {\n important = this.important();\n } else if (isVariable) {\n // As a last resort, try permissiveValue\n value = this.permissiveValue();\n }\n }\n\n if (value && (this.end() || hasDR)) {\n parserInput.forget();\n return new(tree.Declaration)(name, value, important, merge, index, fileInfo);\n }\n else {\n parserInput.restore();\n }\n } else {\n parserInput.restore();\n }\n },\n anonymousValue: function () {\n const index = parserInput.i;\n const match = parserInput.$re(/^([^.#@\\$+\\/'\"*`(;{}-]*);/);\n if (match) {\n return new(tree.Anonymous)(match[1], index);\n }\n },\n /**\n * Used for custom properties, at-rules, and variables (as fallback)\n * Parses almost anything inside of {} [] () \"\" blocks\n * until it reaches outer-most tokens.\n * \n * First, it will try to parse comments and entities to reach\n * the end. This is mostly like the Expression parser except no\n * math is allowed.\n */\n permissiveValue: function (untilTokens) {\n let i;\n let e;\n let done;\n let value;\n const tok = untilTokens || ';';\n const index = parserInput.i;\n const result = [];\n\n function testCurrentChar() {\n const char = parserInput.currentChar();\n if (typeof tok === 'string') {\n return char === tok;\n } else {\n return tok.test(char);\n }\n }\n if (testCurrentChar()) {\n return;\n }\n value = [];\n do {\n e = this.comment();\n if (e) {\n value.push(e);\n continue;\n }\n e = this.entity();\n if (e) {\n value.push(e);\n }\n } while (e);\n\n done = testCurrentChar();\n\n if (value.length > 0) {\n value = new(tree.Expression)(value);\n if (done) {\n return value;\n }\n else {\n result.push(value);\n }\n // Preserve space before $parseUntil as it will not\n if (parserInput.prevChar() === ' ') {\n result.push(new tree.Anonymous(' ', index));\n }\n }\n parserInput.save();\n\n value = parserInput.$parseUntil(tok);\n\n if (value) {\n if (typeof value === 'string') {\n error(`Expected '${value}'`, 'Parse');\n }\n if (value.length === 1 && value[0] === ' ') {\n parserInput.forget();\n return new tree.Anonymous('', index);\n }\n let item;\n for (i = 0; i < value.length; i++) {\n item = value[i];\n if (Array.isArray(item)) {\n // Treat actual quotes as normal quoted values\n result.push(new tree.Quoted(item[0], item[1], true, index, fileInfo));\n }\n else {\n if (i === value.length - 1) {\n item = item.trim();\n }\n // Treat like quoted values, but replace vars like unquoted expressions\n const quote = new tree.Quoted('\\'', item, true, index, fileInfo);\n quote.variableRegex = /@([\\w-]+)/g;\n quote.propRegex = /\\$([\\w-]+)/g;\n result.push(quote);\n }\n }\n parserInput.forget();\n return new tree.Expression(result, true);\n }\n parserInput.restore();\n },\n\n //\n // An @import atrule\n //\n // @import \"lib\";\n //\n // Depending on our environment, importing is done differently:\n // In the browser, it's an XHR request, in Node, it would be a\n // file-system operation. The function used for importing is\n // stored in `import`, which we pass to the Import constructor.\n //\n 'import': function () {\n let path;\n let features;\n const index = parserInput.i;\n\n const dir = parserInput.$re(/^@import\\s+/);\n\n if (dir) {\n const options = (dir ? this.importOptions() : null) || {};\n\n if ((path = this.entities.quoted() || this.entities.url())) {\n features = this.mediaFeatures();\n\n if (!parserInput.$char(';')) {\n parserInput.i = index;\n error('missing semi-colon or unrecognised media features on import');\n }\n features = features && new(tree.Value)(features);\n return new(tree.Import)(path, features, options, index, fileInfo);\n }\n else {\n parserInput.i = index;\n error('malformed import statement');\n }\n }\n },\n\n importOptions: function() {\n let o;\n const options = {};\n let optionName;\n let value;\n\n // list of options, surrounded by parens\n if (!parserInput.$char('(')) { return null; }\n do {\n o = this.importOption();\n if (o) {\n optionName = o;\n value = true;\n switch (optionName) {\n case 'css':\n optionName = 'less';\n value = false;\n break;\n case 'once':\n optionName = 'multiple';\n value = false;\n break;\n }\n options[optionName] = value;\n if (!parserInput.$char(',')) { break; }\n }\n } while (o);\n expectChar(')');\n return options;\n },\n\n importOption: function() {\n const opt = parserInput.$re(/^(less|css|multiple|once|inline|reference|optional)/);\n if (opt) {\n return opt[1];\n }\n },\n\n mediaFeature: function () {\n const entities = this.entities;\n const nodes = [];\n let e;\n let p;\n parserInput.save();\n do {\n e = entities.keyword() || entities.variable() || entities.mixinLookup();\n if (e) {\n nodes.push(e);\n } else if (parserInput.$char('(')) {\n p = this.property();\n e = this.value();\n if (parserInput.$char(')')) {\n if (p && e) {\n nodes.push(new(tree.Paren)(new(tree.Declaration)(p, e, null, null, parserInput.i, fileInfo, true)));\n } else if (e) {\n nodes.push(new(tree.Paren)(e));\n } else {\n error('badly formed media feature definition');\n }\n } else {\n error('Missing closing \\')\\'', 'Parse');\n }\n }\n } while (e);\n\n parserInput.forget();\n if (nodes.length > 0) {\n return new(tree.Expression)(nodes);\n }\n },\n\n mediaFeatures: function () {\n const entities = this.entities;\n const features = [];\n let e;\n do {\n e = this.mediaFeature();\n if (e) {\n features.push(e);\n if (!parserInput.$char(',')) { break; }\n } else {\n e = entities.variable() || entities.mixinLookup();\n if (e) {\n features.push(e);\n if (!parserInput.$char(',')) { break; }\n }\n }\n } while (e);\n\n return features.length > 0 ? features : null;\n },\n\n media: function () {\n let features;\n let rules;\n let media;\n let debugInfo;\n const index = parserInput.i;\n\n if (context.dumpLineNumbers) {\n debugInfo = getDebugInfo(index);\n }\n\n parserInput.save();\n\n if (parserInput.$str('@media')) {\n features = this.mediaFeatures();\n\n rules = this.block();\n\n if (!rules) {\n error('media definitions require block statements after any features');\n }\n\n parserInput.forget();\n\n media = new(tree.Media)(rules, features, index, fileInfo);\n if (context.dumpLineNumbers) {\n media.debugInfo = debugInfo;\n }\n\n return media;\n }\n\n parserInput.restore();\n },\n\n //\n\n // A @plugin directive, used to import plugins dynamically.\n //\n // @plugin (args) \"lib\";\n //\n plugin: function () {\n let path;\n let args;\n let options;\n const index = parserInput.i;\n const dir = parserInput.$re(/^@plugin\\s+/);\n\n if (dir) {\n args = this.pluginArgs();\n\n if (args) {\n options = {\n pluginArgs: args,\n isPlugin: true\n };\n }\n else {\n options = { isPlugin: true };\n }\n\n if ((path = this.entities.quoted() || this.entities.url())) {\n\n if (!parserInput.$char(';')) {\n parserInput.i = index;\n error('missing semi-colon on @plugin');\n }\n return new(tree.Import)(path, null, options, index, fileInfo);\n }\n else {\n parserInput.i = index;\n error('malformed @plugin statement');\n }\n }\n },\n\n pluginArgs: function() {\n // list of options, surrounded by parens\n parserInput.save();\n if (!parserInput.$char('(')) {\n parserInput.restore();\n return null;\n }\n const args = parserInput.$re(/^\\s*([^\\);]+)\\)\\s*/);\n if (args[1]) {\n parserInput.forget();\n return args[1].trim();\n }\n else { \n parserInput.restore();\n return null;\n }\n },\n\n //\n // A CSS AtRule\n //\n // @charset \"utf-8\";\n //\n atrule: function () {\n const index = parserInput.i;\n let name;\n let value;\n let rules;\n let nonVendorSpecificName;\n let hasIdentifier;\n let hasExpression;\n let hasUnknown;\n let hasBlock = true;\n let isRooted = true;\n\n if (parserInput.currentChar() !== '@') { return; }\n\n value = this['import']() || this.plugin() || this.media();\n if (value) {\n return value;\n }\n\n parserInput.save();\n\n name = parserInput.$re(/^@[a-z-]+/);\n\n if (!name) { return; }\n\n nonVendorSpecificName = name;\n if (name.charAt(1) == '-' && name.indexOf('-', 2) > 0) {\n nonVendorSpecificName = `@${name.slice(name.indexOf('-', 2) + 1)}`;\n }\n\n switch (nonVendorSpecificName) {\n case '@charset':\n hasIdentifier = true;\n hasBlock = false;\n break;\n case '@namespace':\n hasExpression = true;\n hasBlock = false;\n break;\n case '@keyframes':\n case '@counter-style':\n hasIdentifier = true;\n break;\n case '@document':\n case '@supports':\n hasUnknown = true;\n isRooted = false;\n break;\n default:\n hasUnknown = true;\n break;\n }\n\n parserInput.commentStore.length = 0;\n\n if (hasIdentifier) {\n value = this.entity();\n if (!value) {\n error(`expected ${name} identifier`);\n }\n } else if (hasExpression) {\n value = this.expression();\n if (!value) {\n error(`expected ${name} expression`);\n }\n } else if (hasUnknown) {\n value = this.permissiveValue(/^[{;]/);\n hasBlock = (parserInput.currentChar() === '{');\n if (!value) {\n if (!hasBlock && parserInput.currentChar() !== ';') {\n error(`${name} rule is missing block or ending semi-colon`);\n }\n }\n else if (!value.value) {\n value = null;\n }\n }\n\n if (hasBlock) {\n rules = this.blockRuleset();\n }\n\n if (rules || (!hasBlock && value && parserInput.$char(';'))) {\n parserInput.forget();\n return new(tree.AtRule)(name, value, rules, index, fileInfo,\n context.dumpLineNumbers ? getDebugInfo(index) : null,\n isRooted\n );\n }\n\n parserInput.restore('at-rule options not recognised');\n },\n\n //\n // A Value is a comma-delimited list of Expressions\n //\n // font-family: Baskerville, Georgia, serif;\n //\n // In a Rule, a Value represents everything after the `:`,\n // and before the `;`.\n //\n value: function () {\n let e;\n const expressions = [];\n const index = parserInput.i;\n\n do {\n e = this.expression();\n if (e) {\n expressions.push(e);\n if (!parserInput.$char(',')) { break; }\n }\n } while (e);\n\n if (expressions.length > 0) {\n return new(tree.Value)(expressions, index);\n }\n },\n important: function () {\n if (parserInput.currentChar() === '!') {\n return parserInput.$re(/^! *important/);\n }\n },\n sub: function () {\n let a;\n let e;\n\n parserInput.save();\n if (parserInput.$char('(')) {\n a = this.addition();\n if (a && parserInput.$char(')')) {\n parserInput.forget();\n e = new(tree.Expression)([a]);\n e.parens = true;\n return e;\n }\n parserInput.restore('Expected \\')\\'');\n return;\n }\n parserInput.restore();\n },\n multiplication: function () {\n let m;\n let a;\n let op;\n let operation;\n let isSpaced;\n m = this.operand();\n if (m) {\n isSpaced = parserInput.isWhitespace(-1);\n while (true) {\n if (parserInput.peek(/^\\/[*\\/]/)) {\n break;\n }\n\n parserInput.save();\n\n op = parserInput.$char('/') || parserInput.$char('*') || parserInput.$str('./');\n\n if (!op) { parserInput.forget(); break; }\n\n a = this.operand();\n\n if (!a) { parserInput.restore(); break; }\n parserInput.forget();\n\n m.parensInOp = true;\n a.parensInOp = true;\n operation = new(tree.Operation)(op, [operation || m, a], isSpaced);\n isSpaced = parserInput.isWhitespace(-1);\n }\n return operation || m;\n }\n },\n addition: function () {\n let m;\n let a;\n let op;\n let operation;\n let isSpaced;\n m = this.multiplication();\n if (m) {\n isSpaced = parserInput.isWhitespace(-1);\n while (true) {\n op = parserInput.$re(/^[-+]\\s+/) || (!isSpaced && (parserInput.$char('+') || parserInput.$char('-')));\n if (!op) {\n break;\n }\n a = this.multiplication();\n if (!a) {\n break;\n }\n\n m.parensInOp = true;\n a.parensInOp = true;\n operation = new(tree.Operation)(op, [operation || m, a], isSpaced);\n isSpaced = parserInput.isWhitespace(-1);\n }\n return operation || m;\n }\n },\n conditions: function () {\n let a;\n let b;\n const index = parserInput.i;\n let condition;\n\n a = this.condition(true);\n if (a) {\n while (true) {\n if (!parserInput.peek(/^,\\s*(not\\s*)?\\(/) || !parserInput.$char(',')) {\n break;\n }\n b = this.condition(true);\n if (!b) {\n break;\n }\n condition = new(tree.Condition)('or', condition || a, b, index);\n }\n return condition || a;\n }\n },\n condition: function (needsParens) {\n let result;\n let logical;\n let next;\n function or() {\n return parserInput.$str('or');\n }\n\n result = this.conditionAnd(needsParens);\n if (!result) {\n return ;\n }\n logical = or();\n if (logical) {\n next = this.condition(needsParens);\n if (next) {\n result = new(tree.Condition)(logical, result, next);\n } else {\n return ;\n }\n }\n return result;\n },\n conditionAnd: function (needsParens) {\n let result;\n let logical;\n let next;\n const self = this;\n function insideCondition() {\n const cond = self.negatedCondition(needsParens) || self.parenthesisCondition(needsParens);\n if (!cond && !needsParens) {\n return self.atomicCondition(needsParens);\n }\n return cond;\n }\n function and() {\n return parserInput.$str('and');\n }\n\n result = insideCondition();\n if (!result) {\n return ;\n }\n logical = and();\n if (logical) {\n next = this.conditionAnd(needsParens);\n if (next) {\n result = new(tree.Condition)(logical, result, next);\n } else {\n return ;\n }\n }\n return result;\n },\n negatedCondition: function (needsParens) {\n if (parserInput.$str('not')) {\n const result = this.parenthesisCondition(needsParens);\n if (result) {\n result.negate = !result.negate;\n }\n return result;\n }\n },\n parenthesisCondition: function (needsParens) {\n function tryConditionFollowedByParenthesis(me) {\n let body;\n parserInput.save();\n body = me.condition(needsParens);\n if (!body) {\n parserInput.restore();\n return ;\n }\n if (!parserInput.$char(')')) {\n parserInput.restore();\n return ;\n }\n parserInput.forget();\n return body;\n }\n\n let body;\n parserInput.save();\n if (!parserInput.$str('(')) {\n parserInput.restore();\n return ;\n }\n body = tryConditionFollowedByParenthesis(this);\n if (body) {\n parserInput.forget();\n return body;\n }\n\n body = this.atomicCondition(needsParens);\n if (!body) {\n parserInput.restore();\n return ;\n }\n if (!parserInput.$char(')')) {\n parserInput.restore(`expected ')' got '${parserInput.currentChar()}'`);\n return ;\n }\n parserInput.forget();\n return body;\n },\n atomicCondition: function (needsParens) {\n const entities = this.entities;\n const index = parserInput.i;\n let a;\n let b;\n let c;\n let op;\n\n function cond() {\n return this.addition() || entities.keyword() || entities.quoted() || entities.mixinLookup();\n }\n cond = cond.bind(this);\n\n a = cond();\n if (a) {\n if (parserInput.$char('>')) {\n if (parserInput.$char('=')) {\n op = '>=';\n } else {\n op = '>';\n }\n } else\n if (parserInput.$char('<')) {\n if (parserInput.$char('=')) {\n op = '<=';\n } else {\n op = '<';\n }\n } else\n if (parserInput.$char('=')) {\n if (parserInput.$char('>')) {\n op = '=>';\n } else if (parserInput.$char('<')) {\n op = '=<';\n } else {\n op = '=';\n }\n }\n if (op) {\n b = cond();\n if (b) {\n c = new(tree.Condition)(op, a, b, index, false);\n } else {\n error('expected expression');\n }\n } else {\n c = new(tree.Condition)('=', a, new(tree.Keyword)('true'), index, false);\n }\n return c;\n }\n },\n\n //\n // An operand is anything that can be part of an operation,\n // such as a Color, or a Variable\n //\n operand: function () {\n const entities = this.entities;\n let negate;\n\n if (parserInput.peek(/^-[@\\$\\(]/)) {\n negate = parserInput.$char('-');\n }\n\n let o = this.sub() || entities.dimension() ||\n entities.color() || entities.variable() ||\n entities.property() || entities.call() ||\n entities.quoted(true) || entities.colorKeyword() ||\n entities.mixinLookup();\n\n if (negate) {\n o.parensInOp = true;\n o = new(tree.Negative)(o);\n }\n\n return o;\n },\n\n //\n // Expressions either represent mathematical operations,\n // or white-space delimited Entities.\n //\n // 1px solid black\n // @var * 2\n //\n expression: function () {\n const entities = [];\n let e;\n let delim;\n const index = parserInput.i;\n\n do {\n e = this.comment();\n if (e) {\n entities.push(e);\n continue;\n }\n e = this.addition() || this.entity();\n\n if (e instanceof tree.Comment) {\n e = null;\n }\n\n if (e) {\n entities.push(e);\n // operations do not allow keyword \"/\" dimension (e.g. small/20px) so we support that here\n if (!parserInput.peek(/^\\/[\\/*]/)) {\n delim = parserInput.$char('/');\n if (delim) {\n entities.push(new(tree.Anonymous)(delim, index));\n }\n }\n }\n } while (e);\n if (entities.length > 0) {\n return new(tree.Expression)(entities);\n }\n },\n property: function () {\n const name = parserInput.$re(/^(\\*?-?[_a-zA-Z0-9-]+)\\s*:/);\n if (name) {\n return name[1];\n }\n },\n ruleProperty: function () {\n let name = [];\n const index = [];\n let s;\n let k;\n\n parserInput.save();\n\n const simpleProperty = parserInput.$re(/^([_a-zA-Z0-9-]+)\\s*:/);\n if (simpleProperty) {\n name = [new(tree.Keyword)(simpleProperty[1])];\n parserInput.forget();\n return name;\n }\n\n function match(re) {\n const i = parserInput.i;\n const chunk = parserInput.$re(re);\n if (chunk) {\n index.push(i);\n return name.push(chunk[1]);\n }\n }\n\n match(/^(\\*?)/);\n while (true) {\n if (!match(/^((?:[\\w-]+)|(?:[@\\$]\\{[\\w-]+\\}))/)) {\n break;\n }\n }\n\n if ((name.length > 1) && match(/^((?:\\+_|\\+)?)\\s*:/)) {\n parserInput.forget();\n\n // at last, we have the complete match now. move forward,\n // convert name particles to tree objects and return:\n if (name[0] === '') {\n name.shift();\n index.shift();\n }\n for (k = 0; k < name.length; k++) {\n s = name[k];\n name[k] = (s.charAt(0) !== '@' && s.charAt(0) !== '$') ?\n new(tree.Keyword)(s) :\n (s.charAt(0) === '@' ?\n new(tree.Variable)(`@${s.slice(2, -1)}`, index[k], fileInfo) :\n new(tree.Property)(`$${s.slice(2, -1)}`, index[k], fileInfo));\n }\n return name;\n }\n parserInput.restore();\n }\n }\n };\n};\nParser.serializeVars = vars => {\n let s = '';\n\n for (const name in vars) {\n if (Object.hasOwnProperty.call(vars, name)) {\n const value = vars[name];\n s += `${((name[0] === '@') ? '' : '@') + name}: ${value}${(String(value).slice(-1) === ';') ? '' : ';'}`;\n }\n }\n\n return s;\n};\n\nexport default Parser;\n","import Anonymous from '../tree/anonymous';\nimport Keyword from '../tree/keyword';\n\nfunction boolean(condition) {\n return condition ? Keyword.True : Keyword.False;\n}\n\n/**\n * Functions with evalArgs set to false are sent context\n * as the first argument.\n */\nfunction If(context, condition, trueValue, falseValue) {\n return condition.eval(context) ? trueValue.eval(context)\n : (falseValue ? falseValue.eval(context) : new Anonymous);\n}\nIf.evalArgs = false;\n\nfunction isdefined(context, variable) {\n try {\n variable.eval(context);\n return Keyword.True;\n } catch (e) {\n return Keyword.False;\n }\n}\n\nisdefined.evalArgs = false;\n\nexport default { isdefined, boolean, 'if': If };\n","import Dimension from '../tree/dimension';\nimport Color from '../tree/color';\nimport Quoted from '../tree/quoted';\nimport Anonymous from '../tree/anonymous';\nimport Expression from '../tree/expression';\nimport Operation from '../tree/operation';\nlet colorFunctions;\n\nfunction clamp(val) {\n return Math.min(1, Math.max(0, val));\n}\nfunction hsla(origColor, hsl) {\n const color = colorFunctions.hsla(hsl.h, hsl.s, hsl.l, hsl.a);\n if (color) {\n if (origColor.value && \n /^(rgb|hsl)/.test(origColor.value)) {\n color.value = origColor.value;\n } else {\n color.value = 'rgb';\n }\n return color;\n }\n}\nfunction toHSL(color) {\n if (color.toHSL) {\n return color.toHSL();\n } else {\n throw new Error('Argument cannot be evaluated to a color');\n }\n}\n\nfunction toHSV(color) {\n if (color.toHSV) {\n return color.toHSV();\n } else {\n throw new Error('Argument cannot be evaluated to a color');\n }\n}\n\nfunction number(n) {\n if (n instanceof Dimension) {\n return parseFloat(n.unit.is('%') ? n.value / 100 : n.value);\n } else if (typeof n === 'number') {\n return n;\n } else {\n throw {\n type: 'Argument',\n message: 'color functions take numbers as parameters'\n };\n }\n}\nfunction scaled(n, size) {\n if (n instanceof Dimension && n.unit.is('%')) {\n return parseFloat(n.value * size / 100);\n } else {\n return number(n);\n }\n}\ncolorFunctions = {\n rgb: function (r, g, b) {\n let a = 1\n /**\n * Comma-less syntax\n * e.g. rgb(0 128 255 / 50%)\n */\n if (r instanceof Expression) {\n const val = r.value\n r = val[0]\n g = val[1]\n b = val[2]\n /** \n * @todo - should this be normalized in\n * function caller? Or parsed differently?\n */\n if (b instanceof Operation) {\n const op = b\n b = op.operands[0]\n a = op.operands[1]\n }\n }\n const color = colorFunctions.rgba(r, g, b, a);\n if (color) {\n color.value = 'rgb';\n return color;\n }\n },\n rgba: function (r, g, b, a) {\n try {\n if (r instanceof Color) {\n if (g) {\n a = number(g);\n } else {\n a = r.alpha;\n }\n return new Color(r.rgb, a, 'rgba');\n }\n const rgb = [r, g, b].map(c => scaled(c, 255));\n a = number(a);\n return new Color(rgb, a, 'rgba');\n }\n catch (e) {}\n },\n hsl: function (h, s, l) {\n let a = 1\n if (h instanceof Expression) {\n const val = h.value\n h = val[0]\n s = val[1]\n l = val[2]\n\n if (l instanceof Operation) {\n const op = l\n l = op.operands[0]\n a = op.operands[1]\n }\n }\n const color = colorFunctions.hsla(h, s, l, a);\n if (color) {\n color.value = 'hsl';\n return color;\n }\n },\n hsla: function (h, s, l, a) {\n try {\n if (h instanceof Color) {\n if (s) {\n a = number(s);\n } else {\n a = h.alpha;\n }\n return new Color(h.rgb, a, 'hsla');\n }\n\n let m1;\n let m2;\n\n function hue(h) {\n h = h < 0 ? h + 1 : (h > 1 ? h - 1 : h);\n if (h * 6 < 1) {\n return m1 + (m2 - m1) * h * 6;\n }\n else if (h * 2 < 1) {\n return m2;\n }\n else if (h * 3 < 2) {\n return m1 + (m2 - m1) * (2 / 3 - h) * 6;\n }\n else {\n return m1;\n }\n }\n\n h = (number(h) % 360) / 360;\n s = clamp(number(s));l = clamp(number(l));a = clamp(number(a));\n\n m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n m1 = l * 2 - m2;\n\n const rgb = [\n hue(h + 1 / 3) * 255,\n hue(h) * 255,\n hue(h - 1 / 3) * 255\n ];\n a = number(a);\n return new Color(rgb, a, 'hsla');\n }\n catch (e) {}\n },\n\n hsv: function(h, s, v) {\n return colorFunctions.hsva(h, s, v, 1.0);\n },\n\n hsva: function(h, s, v, a) {\n h = ((number(h) % 360) / 360) * 360;\n s = number(s);v = number(v);a = number(a);\n\n let i;\n let f;\n i = Math.floor((h / 60) % 6);\n f = (h / 60) - i;\n\n const vs = [v,\n v * (1 - s),\n v * (1 - f * s),\n v * (1 - (1 - f) * s)];\n const perm = [[0, 3, 1],\n [2, 0, 1],\n [1, 0, 3],\n [1, 2, 0],\n [3, 1, 0],\n [0, 1, 2]];\n\n return colorFunctions.rgba(vs[perm[i][0]] * 255,\n vs[perm[i][1]] * 255,\n vs[perm[i][2]] * 255,\n a);\n },\n\n hue: function (color) {\n return new Dimension(toHSL(color).h);\n },\n saturation: function (color) {\n return new Dimension(toHSL(color).s * 100, '%');\n },\n lightness: function (color) {\n return new Dimension(toHSL(color).l * 100, '%');\n },\n hsvhue: function(color) {\n return new Dimension(toHSV(color).h);\n },\n hsvsaturation: function (color) {\n return new Dimension(toHSV(color).s * 100, '%');\n },\n hsvvalue: function (color) {\n return new Dimension(toHSV(color).v * 100, '%');\n },\n red: function (color) {\n return new Dimension(color.rgb[0]);\n },\n green: function (color) {\n return new Dimension(color.rgb[1]);\n },\n blue: function (color) {\n return new Dimension(color.rgb[2]);\n },\n alpha: function (color) {\n return new Dimension(toHSL(color).a);\n },\n luma: function (color) {\n return new Dimension(color.luma() * color.alpha * 100, '%');\n },\n luminance: function (color) {\n const luminance =\n (0.2126 * color.rgb[0] / 255) +\n (0.7152 * color.rgb[1] / 255) +\n (0.0722 * color.rgb[2] / 255);\n\n return new Dimension(luminance * color.alpha * 100, '%');\n },\n saturate: function (color, amount, method) {\n // filter: saturate(3.2);\n // should be kept as is, so check for color\n if (!color.rgb) {\n return null;\n }\n const hsl = toHSL(color);\n\n if (typeof method !== 'undefined' && method.value === 'relative') {\n hsl.s += hsl.s * amount.value / 100;\n }\n else {\n hsl.s += amount.value / 100;\n }\n hsl.s = clamp(hsl.s);\n return hsla(color, hsl);\n },\n desaturate: function (color, amount, method) {\n const hsl = toHSL(color);\n\n if (typeof method !== 'undefined' && method.value === 'relative') {\n hsl.s -= hsl.s * amount.value / 100;\n }\n else {\n hsl.s -= amount.value / 100;\n }\n hsl.s = clamp(hsl.s);\n return hsla(color, hsl);\n },\n lighten: function (color, amount, method) {\n const hsl = toHSL(color);\n\n if (typeof method !== 'undefined' && method.value === 'relative') {\n hsl.l += hsl.l * amount.value / 100;\n }\n else {\n hsl.l += amount.value / 100;\n }\n hsl.l = clamp(hsl.l);\n return hsla(color, hsl);\n },\n darken: function (color, amount, method) {\n const hsl = toHSL(color);\n\n if (typeof method !== 'undefined' && method.value === 'relative') {\n hsl.l -= hsl.l * amount.value / 100;\n }\n else {\n hsl.l -= amount.value / 100;\n }\n hsl.l = clamp(hsl.l);\n return hsla(color, hsl);\n },\n fadein: function (color, amount, method) {\n const hsl = toHSL(color);\n\n if (typeof method !== 'undefined' && method.value === 'relative') {\n hsl.a += hsl.a * amount.value / 100;\n }\n else {\n hsl.a += amount.value / 100;\n }\n hsl.a = clamp(hsl.a);\n return hsla(color, hsl);\n },\n fadeout: function (color, amount, method) {\n const hsl = toHSL(color);\n\n if (typeof method !== 'undefined' && method.value === 'relative') {\n hsl.a -= hsl.a * amount.value / 100;\n }\n else {\n hsl.a -= amount.value / 100;\n }\n hsl.a = clamp(hsl.a);\n return hsla(color, hsl);\n },\n fade: function (color, amount) {\n const hsl = toHSL(color);\n\n hsl.a = amount.value / 100;\n hsl.a = clamp(hsl.a);\n return hsla(color, hsl);\n },\n spin: function (color, amount) {\n const hsl = toHSL(color);\n const hue = (hsl.h + amount.value) % 360;\n\n hsl.h = hue < 0 ? 360 + hue : hue;\n\n return hsla(color, hsl);\n },\n //\n // Copyright (c) 2006-2009 Hampton Catlin, Natalie Weizenbaum, and Chris Eppstein\n // http://sass-lang.com\n //\n mix: function (color1, color2, weight) {\n if (!weight) {\n weight = new Dimension(50);\n }\n const p = weight.value / 100.0;\n const w = p * 2 - 1;\n const a = toHSL(color1).a - toHSL(color2).a;\n\n const w1 = (((w * a == -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\n const w2 = 1 - w1;\n\n const rgb = [color1.rgb[0] * w1 + color2.rgb[0] * w2,\n color1.rgb[1] * w1 + color2.rgb[1] * w2,\n color1.rgb[2] * w1 + color2.rgb[2] * w2];\n\n const alpha = color1.alpha * p + color2.alpha * (1 - p);\n\n return new Color(rgb, alpha);\n },\n greyscale: function (color) {\n return colorFunctions.desaturate(color, new Dimension(100));\n },\n contrast: function (color, dark, light, threshold) {\n // filter: contrast(3.2);\n // should be kept as is, so check for color\n if (!color.rgb) {\n return null;\n }\n if (typeof light === 'undefined') {\n light = colorFunctions.rgba(255, 255, 255, 1.0);\n }\n if (typeof dark === 'undefined') {\n dark = colorFunctions.rgba(0, 0, 0, 1.0);\n }\n // Figure out which is actually light and dark:\n if (dark.luma() > light.luma()) {\n const t = light;\n light = dark;\n dark = t;\n }\n if (typeof threshold === 'undefined') {\n threshold = 0.43;\n } else {\n threshold = number(threshold);\n }\n if (color.luma() < threshold) {\n return light;\n } else {\n return dark;\n }\n },\n // Changes made in 2.7.0 - Reverted in 3.0.0\n // contrast: function (color, color1, color2, threshold) {\n // // Return which of `color1` and `color2` has the greatest contrast with `color`\n // // according to the standard WCAG contrast ratio calculation.\n // // http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n // // The threshold param is no longer used, in line with SASS.\n // // filter: contrast(3.2);\n // // should be kept as is, so check for color\n // if (!color.rgb) {\n // return null;\n // }\n // if (typeof color1 === 'undefined') {\n // color1 = colorFunctions.rgba(0, 0, 0, 1.0);\n // }\n // if (typeof color2 === 'undefined') {\n // color2 = colorFunctions.rgba(255, 255, 255, 1.0);\n // }\n // var contrast1, contrast2;\n // var luma = color.luma();\n // var luma1 = color1.luma();\n // var luma2 = color2.luma();\n // // Calculate contrast ratios for each color\n // if (luma > luma1) {\n // contrast1 = (luma + 0.05) / (luma1 + 0.05);\n // } else {\n // contrast1 = (luma1 + 0.05) / (luma + 0.05);\n // }\n // if (luma > luma2) {\n // contrast2 = (luma + 0.05) / (luma2 + 0.05);\n // } else {\n // contrast2 = (luma2 + 0.05) / (luma + 0.05);\n // }\n // if (contrast1 > contrast2) {\n // return color1;\n // } else {\n // return color2;\n // }\n // },\n argb: function (color) {\n return new Anonymous(color.toARGB());\n },\n color: function(c) {\n if ((c instanceof Quoted) &&\n (/^#([A-Fa-f0-9]{8}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3,4})$/i.test(c.value))) {\n const val = c.value.slice(1);\n return new Color(val, undefined, `#${val}`);\n }\n if ((c instanceof Color) || (c = Color.fromKeyword(c.value))) {\n c.value = undefined;\n return c;\n }\n throw {\n type: 'Argument',\n message: 'argument must be a color keyword or 3|4|6|8 digit hex e.g. #FFF'\n };\n },\n tint: function(color, amount) {\n return colorFunctions.mix(colorFunctions.rgb(255, 255, 255), color, amount);\n },\n shade: function(color, amount) {\n return colorFunctions.mix(colorFunctions.rgb(0, 0, 0), color, amount);\n }\n};\n\nexport default colorFunctions;\n","import Color from '../tree/color';\n\n// Color Blending\n// ref: http://www.w3.org/TR/compositing-1\n\nfunction colorBlend(mode, color1, color2) {\n const ab = color1.alpha; // result\n\n let // backdrop\n cb;\n\n const as = color2.alpha;\n\n let // source\n cs;\n\n let ar;\n let cr;\n const r = [];\n\n ar = as + ab * (1 - as);\n for (let i = 0; i < 3; i++) {\n cb = color1.rgb[i] / 255;\n cs = color2.rgb[i] / 255;\n cr = mode(cb, cs);\n if (ar) {\n cr = (as * cs + ab * (cb -\n as * (cb + cs - cr))) / ar;\n }\n r[i] = cr * 255;\n }\n\n return new Color(r, ar);\n}\n\nconst colorBlendModeFunctions = {\n multiply: function(cb, cs) {\n return cb * cs;\n },\n screen: function(cb, cs) {\n return cb + cs - cb * cs;\n },\n overlay: function(cb, cs) {\n cb *= 2;\n return (cb <= 1) ?\n colorBlendModeFunctions.multiply(cb, cs) :\n colorBlendModeFunctions.screen(cb - 1, cs);\n },\n softlight: function(cb, cs) {\n let d = 1;\n let e = cb;\n if (cs > 0.5) {\n e = 1;\n d = (cb > 0.25) ? Math.sqrt(cb)\n : ((16 * cb - 12) * cb + 4) * cb;\n }\n return cb - (1 - 2 * cs) * e * (d - cb);\n },\n hardlight: function(cb, cs) {\n return colorBlendModeFunctions.overlay(cs, cb);\n },\n difference: function(cb, cs) {\n return Math.abs(cb - cs);\n },\n exclusion: function(cb, cs) {\n return cb + cs - 2 * cb * cs;\n },\n\n // non-w3c functions:\n average: function(cb, cs) {\n return (cb + cs) / 2;\n },\n negation: function(cb, cs) {\n return 1 - Math.abs(cb + cs - 1);\n }\n};\n\nfor (const f in colorBlendModeFunctions) {\n if (colorBlendModeFunctions.hasOwnProperty(f)) {\n colorBlend[f] = colorBlend.bind(null, colorBlendModeFunctions[f]);\n }\n}\n\nexport default colorBlend;\n","import Comment from '../tree/comment';\nimport Node from '../tree/node';\nimport Dimension from '../tree/dimension';\nimport Declaration from '../tree/declaration';\nimport Expression from '../tree/expression';\nimport Ruleset from '../tree/ruleset';\nimport Selector from '../tree/selector';\nimport Element from '../tree/element';\nimport Quote from '../tree/quoted';\nimport Value from '../tree/value';\n\nconst getItemsFromNode = node => {\n // handle non-array values as an array of length 1\n // return 'undefined' if index is invalid\n const items = Array.isArray(node.value) ?\n node.value : Array(node);\n\n return items;\n};\n\nexport default {\n _SELF: function(n) {\n return n;\n },\n '~': function(...expr) {\n if (expr.length === 1) {\n return expr[0];\n }\n return new Value(expr);\n },\n extract: function(values, index) {\n // (1-based index)\n index = index.value - 1;\n\n return getItemsFromNode(values)[index];\n },\n length: function(values) {\n return new Dimension(getItemsFromNode(values).length);\n },\n /**\n * Creates a Less list of incremental values.\n * Modeled after Lodash's range function, also exists natively in PHP\n * \n * @param {Dimension} [start=1]\n * @param {Dimension} end - e.g. 10 or 10px - unit is added to output\n * @param {Dimension} [step=1] \n */\n range: function(start, end, step) {\n let from;\n let to;\n let stepValue = 1;\n const list = [];\n if (end) {\n to = end;\n from = start.value;\n if (step) {\n stepValue = step.value;\n }\n }\n else {\n from = 1;\n to = start;\n }\n\n for (let i = from; i <= to.value; i += stepValue) {\n list.push(new Dimension(i, to.unit));\n }\n\n return new Expression(list);\n },\n each: function(list, rs) {\n const rules = [];\n let newRules;\n let iterator;\n\n const tryEval = val => {\n if (val instanceof Node) {\n return val.eval(this.context);\n }\n return val;\n };\n\n if (list.value && !(list instanceof Quote)) {\n if (Array.isArray(list.value)) {\n iterator = list.value.map(tryEval);\n } else {\n iterator = [tryEval(list.value)];\n }\n } else if (list.ruleset) {\n iterator = tryEval(list.ruleset).rules;\n } else if (list.rules) {\n iterator = list.rules.map(tryEval);\n } else if (Array.isArray(list)) {\n iterator = list.map(tryEval);\n } else {\n iterator = [tryEval(list)];\n }\n\n let valueName = '@value';\n let keyName = '@key';\n let indexName = '@index';\n\n if (rs.params) {\n valueName = rs.params[0] && rs.params[0].name;\n keyName = rs.params[1] && rs.params[1].name;\n indexName = rs.params[2] && rs.params[2].name;\n rs = rs.rules;\n } else {\n rs = rs.ruleset;\n }\n\n for (let i = 0; i < iterator.length; i++) {\n let key;\n let value;\n const item = iterator[i];\n if (item instanceof Declaration) {\n key = typeof item.name === 'string' ? item.name : item.name[0].value;\n value = item.value;\n } else {\n key = new Dimension(i + 1);\n value = item;\n }\n\n if (item instanceof Comment) {\n continue;\n }\n\n newRules = rs.rules.slice(0);\n if (valueName) {\n newRules.push(new Declaration(valueName,\n value,\n false, false, this.index, this.currentFileInfo));\n }\n if (indexName) {\n newRules.push(new Declaration(indexName,\n new Dimension(i + 1),\n false, false, this.index, this.currentFileInfo));\n }\n if (keyName) {\n newRules.push(new Declaration(keyName,\n key,\n false, false, this.index, this.currentFileInfo));\n }\n\n rules.push(new Ruleset([ new(Selector)([ new Element(\"\", '&') ]) ],\n newRules,\n rs.strictImports,\n rs.visibilityInfo()\n ));\n }\n\n return new Ruleset([ new(Selector)([ new Element(\"\", '&') ]) ],\n rules,\n rs.strictImports,\n rs.visibilityInfo()\n ).eval(this.context);\n }\n};\n","import Dimension from '../tree/dimension';\n\nconst MathHelper = (fn, unit, n) => {\n if (!(n instanceof Dimension)) {\n throw { type: 'Argument', message: 'argument must be a number' };\n }\n if (unit == null) {\n unit = n.unit;\n } else {\n n = n.unify();\n }\n return new Dimension(fn(parseFloat(n.value)), unit);\n};\n\nexport default MathHelper;","import mathHelper from './math-helper.js';\n\nconst mathFunctions = {\n // name, unit\n ceil: null,\n floor: null,\n sqrt: null,\n abs: null,\n tan: '',\n sin: '',\n cos: '',\n atan: 'rad',\n asin: 'rad',\n acos: 'rad'\n};\n\nfor (const f in mathFunctions) {\n if (mathFunctions.hasOwnProperty(f)) {\n mathFunctions[f] = mathHelper.bind(null, Math[f], mathFunctions[f]);\n }\n}\n\nmathFunctions.round = (n, f) => {\n const fraction = typeof f === 'undefined' ? 0 : f.value;\n return mathHelper(num => num.toFixed(fraction), null, n);\n};\n\nexport default mathFunctions;\n","import Dimension from '../tree/dimension';\nimport Anonymous from '../tree/anonymous';\nimport mathHelper from './math-helper.js';\n\nconst minMax = function (isMin, args) {\n args = Array.prototype.slice.call(args);\n switch (args.length) {\n case 0: throw { type: 'Argument', message: 'one or more arguments required' };\n }\n let i; // key is the unit.toString() for unified Dimension values,\n let j;\n let current;\n let currentUnified;\n let referenceUnified;\n let unit;\n let unitStatic;\n let unitClone;\n\n const // elems only contains original argument values.\n order = [];\n\n const values = {};\n // value is the index into the order array.\n for (i = 0; i < args.length; i++) {\n current = args[i];\n if (!(current instanceof Dimension)) {\n if (Array.isArray(args[i].value)) {\n Array.prototype.push.apply(args, Array.prototype.slice.call(args[i].value));\n }\n continue;\n }\n currentUnified = current.unit.toString() === '' && unitClone !== undefined ? new Dimension(current.value, unitClone).unify() : current.unify();\n unit = currentUnified.unit.toString() === '' && unitStatic !== undefined ? unitStatic : currentUnified.unit.toString();\n unitStatic = unit !== '' && unitStatic === undefined || unit !== '' && order[0].unify().unit.toString() === '' ? unit : unitStatic;\n unitClone = unit !== '' && unitClone === undefined ? current.unit.toString() : unitClone;\n j = values[''] !== undefined && unit !== '' && unit === unitStatic ? values[''] : values[unit];\n if (j === undefined) {\n if (unitStatic !== undefined && unit !== unitStatic) {\n throw { type: 'Argument', message: 'incompatible types' };\n }\n values[unit] = order.length;\n order.push(current);\n continue;\n }\n referenceUnified = order[j].unit.toString() === '' && unitClone !== undefined ? new Dimension(order[j].value, unitClone).unify() : order[j].unify();\n if ( isMin && currentUnified.value < referenceUnified.value ||\n !isMin && currentUnified.value > referenceUnified.value) {\n order[j] = current;\n }\n }\n if (order.length == 1) {\n return order[0];\n }\n args = order.map(function (a) { return a.toCSS(this.context); }).join(this.context.compress ? ',' : ', ');\n return new Anonymous(`${isMin ? 'min' : 'max'}(${args})`);\n};\n\nexport default {\n min: function(...args) {\n try {\n return minMax(true, args);\n } catch (e) {}\n },\n max: function(...args) {\n try {\n return minMax(false, args);\n } catch (e) {}\n },\n convert: function (val, unit) {\n return val.convertTo(unit.value);\n },\n pi: function () {\n return new Dimension(Math.PI);\n },\n mod: function(a, b) {\n return new Dimension(a.value % b.value, a.unit);\n },\n pow: function(x, y) {\n if (typeof x === 'number' && typeof y === 'number') {\n x = new Dimension(x);\n y = new Dimension(y);\n } else if (!(x instanceof Dimension) || !(y instanceof Dimension)) {\n throw { type: 'Argument', message: 'arguments must be numbers' };\n }\n\n return new Dimension(Math.pow(x.value, y.value), x.unit);\n },\n percentage: function (n) {\n const result = mathHelper(num => num * 100, '%', n);\n\n return result;\n }\n};\n","import Quoted from '../tree/quoted';\nimport Anonymous from '../tree/anonymous';\nimport JavaScript from '../tree/javascript';\n\nexport default {\n e: function (str) {\n return new Quoted('\"', str instanceof JavaScript ? str.evaluated : str.value, true);\n },\n escape: function (str) {\n return new Anonymous(\n encodeURI(str.value).replace(/=/g, '%3D').replace(/:/g, '%3A').replace(/#/g, '%23').replace(/;/g, '%3B')\n .replace(/\\(/g, '%28').replace(/\\)/g, '%29'));\n },\n replace: function (string, pattern, replacement, flags) {\n let result = string.value;\n replacement = (replacement.type === 'Quoted') ?\n replacement.value : replacement.toCSS();\n result = result.replace(new RegExp(pattern.value, flags ? flags.value : ''), replacement);\n return new Quoted(string.quote || '', result, string.escaped);\n },\n '%': function (string /* arg, arg, ... */) {\n const args = Array.prototype.slice.call(arguments, 1);\n let result = string.value;\n\n for (let i = 0; i < args.length; i++) {\n /* jshint loopfunc:true */\n result = result.replace(/%[sda]/i, token => {\n const value = ((args[i].type === 'Quoted') &&\n token.match(/s/i)) ? args[i].value : args[i].toCSS();\n return token.match(/[A-Z]$/) ? encodeURIComponent(value) : value;\n });\n }\n result = result.replace(/%%/g, '%');\n return new Quoted(string.quote || '', result, string.escaped);\n }\n};\n","import Keyword from '../tree/keyword';\nimport DetachedRuleset from '../tree/detached-ruleset';\nimport Dimension from '../tree/dimension';\nimport Color from '../tree/color';\nimport Quoted from '../tree/quoted';\nimport Anonymous from '../tree/anonymous';\nimport URL from '../tree/url';\nimport Operation from '../tree/operation';\n\nconst isa = (n, Type) => (n instanceof Type) ? Keyword.True : Keyword.False;\nconst isunit = (n, unit) => {\n if (unit === undefined) {\n throw { type: 'Argument', message: 'missing the required second argument to isunit.' };\n }\n unit = typeof unit.value === 'string' ? unit.value : unit;\n if (typeof unit !== 'string') {\n throw { type: 'Argument', message: 'Second argument to isunit should be a unit or a string.' };\n }\n return (n instanceof Dimension) && n.unit.is(unit) ? Keyword.True : Keyword.False;\n};\n\nexport default {\n isruleset: function (n) {\n return isa(n, DetachedRuleset);\n },\n iscolor: function (n) {\n return isa(n, Color);\n },\n isnumber: function (n) {\n return isa(n, Dimension);\n },\n isstring: function (n) {\n return isa(n, Quoted);\n },\n iskeyword: function (n) {\n return isa(n, Keyword);\n },\n isurl: function (n) {\n return isa(n, URL);\n },\n ispixel: function (n) {\n return isunit(n, 'px');\n },\n ispercentage: function (n) {\n return isunit(n, '%');\n },\n isem: function (n) {\n return isunit(n, 'em');\n },\n isunit,\n unit: function (val, unit) {\n if (!(val instanceof Dimension)) {\n throw { type: 'Argument',\n message: `the first argument to unit must be a number${val instanceof Operation ? '. Have you forgotten parenthesis?' : ''}` };\n }\n if (unit) {\n if (unit instanceof Keyword) {\n unit = unit.value;\n } else {\n unit = unit.toCSS();\n }\n } else {\n unit = '';\n }\n return new Dimension(val.value, unit);\n },\n 'get-unit': function (n) {\n return new Anonymous(n.unit);\n }\n};\n","import functionRegistry from './function-registry';\nimport functionCaller from './function-caller';\n\nimport boolean from './boolean';\nimport defaultFunc from './default';\nimport color from './color';\nimport colorBlending from './color-blending';\nimport dataUri from './data-uri';\nimport list from './list';\nimport math from './math';\nimport number from './number';\nimport string from './string';\nimport svg from './svg';\nimport types from './types';\n\nexport default environment => {\n const functions = { functionRegistry, functionCaller };\n\n // register functions\n functionRegistry.addMultiple(boolean);\n functionRegistry.add('default', defaultFunc.eval.bind(defaultFunc));\n functionRegistry.addMultiple(color);\n functionRegistry.addMultiple(colorBlending);\n functionRegistry.addMultiple(dataUri(environment));\n functionRegistry.addMultiple(list);\n functionRegistry.addMultiple(math);\n functionRegistry.addMultiple(number);\n functionRegistry.addMultiple(string);\n functionRegistry.addMultiple(svg(environment));\n functionRegistry.addMultiple(types);\n\n return functions;\n};\n","import Quoted from '../tree/quoted';\nimport URL from '../tree/url';\nimport * as utils from '../utils';\nimport logger from '../logger';\n\nexport default environment => {\n \n const fallback = (functionThis, node) => new URL(node, functionThis.index, functionThis.currentFileInfo).eval(functionThis.context); \n\n return { 'data-uri': function(mimetypeNode, filePathNode) {\n\n if (!filePathNode) {\n filePathNode = mimetypeNode;\n mimetypeNode = null;\n }\n\n let mimetype = mimetypeNode && mimetypeNode.value;\n let filePath = filePathNode.value;\n const currentFileInfo = this.currentFileInfo;\n const currentDirectory = currentFileInfo.rewriteUrls ?\n currentFileInfo.currentDirectory : currentFileInfo.entryPath;\n\n const fragmentStart = filePath.indexOf('#');\n let fragment = '';\n if (fragmentStart !== -1) {\n fragment = filePath.slice(fragmentStart);\n filePath = filePath.slice(0, fragmentStart);\n }\n const context = utils.clone(this.context);\n context.rawBuffer = true;\n\n const fileManager = environment.getFileManager(filePath, currentDirectory, context, environment, true);\n\n if (!fileManager) {\n return fallback(this, filePathNode);\n }\n\n let useBase64 = false;\n\n // detect the mimetype if not given\n if (!mimetypeNode) {\n\n mimetype = environment.mimeLookup(filePath);\n\n if (mimetype === 'image/svg+xml') {\n useBase64 = false;\n } else {\n // use base 64 unless it's an ASCII or UTF-8 format\n const charset = environment.charsetLookup(mimetype);\n useBase64 = ['US-ASCII', 'UTF-8'].indexOf(charset) < 0;\n }\n if (useBase64) { mimetype += ';base64'; }\n }\n else {\n useBase64 = /;base64$/.test(mimetype);\n }\n\n const fileSync = fileManager.loadFileSync(filePath, currentDirectory, context, environment);\n if (!fileSync.contents) {\n logger.warn(`Skipped data-uri embedding of ${filePath} because file not found`);\n return fallback(this, filePathNode || mimetypeNode);\n }\n let buf = fileSync.contents;\n if (useBase64 && !environment.encodeBase64) {\n return fallback(this, filePathNode);\n }\n\n buf = useBase64 ? environment.encodeBase64(buf) : encodeURIComponent(buf);\n\n const uri = `data:${mimetype},${buf}${fragment}`;\n\n return new URL(new Quoted(`\"${uri}\"`, uri, false, this.index, this.currentFileInfo), this.index, this.currentFileInfo);\n }};\n};\n","import Dimension from '../tree/dimension';\nimport Color from '../tree/color';\nimport Expression from '../tree/expression';\nimport Quoted from '../tree/quoted';\nimport URL from '../tree/url';\n\nexport default environment => {\n return { 'svg-gradient': function(direction) {\n let stops;\n let gradientDirectionSvg;\n let gradientType = 'linear';\n let rectangleDimension = 'x=\"0\" y=\"0\" width=\"1\" height=\"1\"';\n const renderEnv = {compress: false};\n let returner;\n const directionValue = direction.toCSS(renderEnv);\n let i;\n let color;\n let position;\n let positionValue;\n let alpha;\n\n function throwArgumentDescriptor() {\n throw { type: 'Argument',\n message: 'svg-gradient expects direction, start_color [start_position], [color position,]...,' +\n ' end_color [end_position] or direction, color list' };\n }\n\n if (arguments.length == 2) {\n if (arguments[1].value.length < 2) {\n throwArgumentDescriptor();\n }\n stops = arguments[1].value;\n } else if (arguments.length < 3) {\n throwArgumentDescriptor();\n } else {\n stops = Array.prototype.slice.call(arguments, 1);\n }\n\n switch (directionValue) {\n case 'to bottom':\n gradientDirectionSvg = 'x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\"';\n break;\n case 'to right':\n gradientDirectionSvg = 'x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"';\n break;\n case 'to bottom right':\n gradientDirectionSvg = 'x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\"';\n break;\n case 'to top right':\n gradientDirectionSvg = 'x1=\"0%\" y1=\"100%\" x2=\"100%\" y2=\"0%\"';\n break;\n case 'ellipse':\n case 'ellipse at center':\n gradientType = 'radial';\n gradientDirectionSvg = 'cx=\"50%\" cy=\"50%\" r=\"75%\"';\n rectangleDimension = 'x=\"-50\" y=\"-50\" width=\"101\" height=\"101\"';\n break;\n default:\n throw { type: 'Argument', message: 'svg-gradient direction must be \\'to bottom\\', \\'to right\\',' +\n ' \\'to bottom right\\', \\'to top right\\' or \\'ellipse at center\\'' };\n }\n returner = ``;\n\n returner = encodeURIComponent(returner);\n\n returner = `data:image/svg+xml,${returner}`;\n return new URL(new Quoted(`'${returner}'`, returner, false, this.index, this.currentFileInfo), this.index, this.currentFileInfo);\n }};\n};\n","import contexts from './contexts';\nimport visitor from './visitors';\nimport tree from './tree';\n\nexport default function(root, options) {\n options = options || {};\n let evaldRoot;\n let variables = options.variables;\n const evalEnv = new contexts.Eval(options);\n\n //\n // Allows setting variables with a hash, so:\n //\n // `{ color: new tree.Color('#f01') }` will become:\n //\n // new tree.Declaration('@color',\n // new tree.Value([\n // new tree.Expression([\n // new tree.Color('#f01')\n // ])\n // ])\n // )\n //\n if (typeof variables === 'object' && !Array.isArray(variables)) {\n variables = Object.keys(variables).map(function (k) {\n let value = variables[k];\n\n if (!(value instanceof tree.Value)) {\n if (!(value instanceof tree.Expression)) {\n value = new tree.Expression([value]);\n }\n value = new tree.Value([value]);\n }\n return new tree.Declaration(`@${k}`, value, false, null, 0);\n });\n evalEnv.frames = [new tree.Ruleset(null, variables)];\n }\n\n const visitors = [\n new visitor.JoinSelectorVisitor(),\n new visitor.MarkVisibleSelectorsVisitor(true),\n new visitor.ExtendVisitor(),\n new visitor.ToCSSVisitor({compress: Boolean(options.compress)})\n ];\n\n const preEvalVisitors = [];\n let v;\n let visitorIterator;\n\n /**\n * first() / get() allows visitors to be added while visiting\n * \n * @todo Add scoping for visitors just like functions for @plugin; right now they're global\n */\n if (options.pluginManager) {\n visitorIterator = options.pluginManager.visitor();\n for (var i = 0; i < 2; i++) {\n visitorIterator.first();\n while ((v = visitorIterator.get())) {\n if (v.isPreEvalVisitor) {\n if (i === 0 || preEvalVisitors.indexOf(v) === -1) {\n preEvalVisitors.push(v);\n v.run(root);\n }\n }\n else {\n if (i === 0 || visitors.indexOf(v) === -1) {\n if (v.isPreVisitor) {\n visitors.unshift(v);\n }\n else {\n visitors.push(v);\n }\n }\n }\n }\n }\n }\n\n evaldRoot = root.eval(evalEnv);\n\n for (var i = 0; i < visitors.length; i++) {\n visitors[i].run(evaldRoot);\n }\n\n // Run any remaining visitors added after eval pass\n if (options.pluginManager) {\n visitorIterator.first();\n while ((v = visitorIterator.get())) {\n if (visitors.indexOf(v) === -1 && preEvalVisitors.indexOf(v) === -1) {\n v.run(evaldRoot);\n }\n }\n }\n\n return evaldRoot;\n};\n","/**\n * Plugin Manager\n */\nclass PluginManager {\n constructor(less) {\n this.less = less;\n this.visitors = [];\n this.preProcessors = [];\n this.postProcessors = [];\n this.installedPlugins = [];\n this.fileManagers = [];\n this.iterator = -1;\n this.pluginCache = {};\n this.Loader = new less.PluginLoader(less);\n }\n\n /**\n * Adds all the plugins in the array\n * @param {Array} plugins\n */\n addPlugins(plugins) {\n if (plugins) {\n for (let i = 0; i < plugins.length; i++) {\n this.addPlugin(plugins[i]);\n }\n }\n }\n\n /**\n *\n * @param plugin\n * @param {String} filename\n */\n addPlugin(plugin, filename, functionRegistry) {\n this.installedPlugins.push(plugin);\n if (filename) {\n this.pluginCache[filename] = plugin;\n }\n if (plugin.install) {\n plugin.install(this.less, this, functionRegistry || this.less.functions.functionRegistry);\n }\n }\n\n /**\n *\n * @param filename\n */\n get(filename) {\n return this.pluginCache[filename];\n }\n\n /**\n * Adds a visitor. The visitor object has options on itself to determine\n * when it should run.\n * @param visitor\n */\n addVisitor(visitor) {\n this.visitors.push(visitor);\n }\n\n /**\n * Adds a pre processor object\n * @param {object} preProcessor\n * @param {number} priority - guidelines 1 = before import, 1000 = import, 2000 = after import\n */\n addPreProcessor(preProcessor, priority) {\n let indexToInsertAt;\n for (indexToInsertAt = 0; indexToInsertAt < this.preProcessors.length; indexToInsertAt++) {\n if (this.preProcessors[indexToInsertAt].priority >= priority) {\n break;\n }\n }\n this.preProcessors.splice(indexToInsertAt, 0, {preProcessor, priority});\n }\n\n /**\n * Adds a post processor object\n * @param {object} postProcessor\n * @param {number} priority - guidelines 1 = before compression, 1000 = compression, 2000 = after compression\n */\n addPostProcessor(postProcessor, priority) {\n let indexToInsertAt;\n for (indexToInsertAt = 0; indexToInsertAt < this.postProcessors.length; indexToInsertAt++) {\n if (this.postProcessors[indexToInsertAt].priority >= priority) {\n break;\n }\n }\n this.postProcessors.splice(indexToInsertAt, 0, {postProcessor, priority});\n }\n\n /**\n *\n * @param manager\n */\n addFileManager(manager) {\n this.fileManagers.push(manager);\n }\n\n /**\n *\n * @returns {Array}\n * @private\n */\n getPreProcessors() {\n const preProcessors = [];\n for (let i = 0; i < this.preProcessors.length; i++) {\n preProcessors.push(this.preProcessors[i].preProcessor);\n }\n return preProcessors;\n }\n\n /**\n *\n * @returns {Array}\n * @private\n */\n getPostProcessors() {\n const postProcessors = [];\n for (let i = 0; i < this.postProcessors.length; i++) {\n postProcessors.push(this.postProcessors[i].postProcessor);\n }\n return postProcessors;\n }\n\n /**\n *\n * @returns {Array}\n * @private\n */\n getVisitors() {\n return this.visitors;\n }\n\n visitor() {\n const self = this;\n return {\n first: function() {\n self.iterator = -1;\n return self.visitors[self.iterator];\n },\n get: function() {\n self.iterator += 1;\n return self.visitors[self.iterator];\n }\n };\n }\n\n /**\n *\n * @returns {Array}\n * @private\n */\n getFileManagers() {\n return this.fileManagers;\n }\n}\n\nlet pm;\n\nconst PluginManagerFactory = function(less, newFactory) {\n if (newFactory || !pm) {\n pm = new PluginManager(less);\n }\n return pm;\n};\n\n//\nexport default PluginManagerFactory;\n","'use strict';\n\nfunction parseNodeVersion(version) {\n var match = version.match(/^v(\\d{1,2})\\.(\\d{1,2})\\.(\\d{1,2})(?:-([0-9A-Za-z-.]+))?(?:\\+([0-9A-Za-z-.]+))?$/); // eslint-disable-line max-len\n if (!match) {\n throw new Error('Unable to parse: ' + version);\n }\n\n var res = {\n major: parseInt(match[1], 10),\n minor: parseInt(match[2], 10),\n patch: parseInt(match[3], 10),\n pre: match[4] || '',\n build: match[5] || '',\n };\n\n return res;\n}\n\nmodule.exports = parseNodeVersion;\n","/* global window, XMLHttpRequest */\n\nimport AbstractFileManager from '../less/environment/abstract-file-manager.js';\n\nlet options;\nlet logger;\nlet fileCache = {};\n\n// TODOS - move log somewhere. pathDiff and doing something similar in node. use pathDiff in the other browser file for the initial load\nconst FileManager = function() {}\nFileManager.prototype = Object.assign(new AbstractFileManager(), {\n alwaysMakePathsAbsolute() {\n return true;\n },\n\n join(basePath, laterPath) {\n if (!basePath) {\n return laterPath;\n }\n return this.extractUrlParts(laterPath, basePath).path;\n },\n\n doXHR(url, type, callback, errback) {\n const xhr = new XMLHttpRequest();\n const async = options.isFileProtocol ? options.fileAsync : true;\n\n if (typeof xhr.overrideMimeType === 'function') {\n xhr.overrideMimeType('text/css');\n }\n logger.debug(`XHR: Getting '${url}'`);\n xhr.open('GET', url, async);\n xhr.setRequestHeader('Accept', type || 'text/x-less, text/css; q=0.9, */*; q=0.5');\n xhr.send(null);\n\n function handleResponse(xhr, callback, errback) {\n if (xhr.status >= 200 && xhr.status < 300) {\n callback(xhr.responseText,\n xhr.getResponseHeader('Last-Modified'));\n } else if (typeof errback === 'function') {\n errback(xhr.status, url);\n }\n }\n\n if (options.isFileProtocol && !options.fileAsync) {\n if (xhr.status === 0 || (xhr.status >= 200 && xhr.status < 300)) {\n callback(xhr.responseText);\n } else {\n errback(xhr.status, url);\n }\n } else if (async) {\n xhr.onreadystatechange = () => {\n if (xhr.readyState == 4) {\n handleResponse(xhr, callback, errback);\n }\n };\n } else {\n handleResponse(xhr, callback, errback);\n }\n },\n\n supports() {\n return true;\n },\n\n clearFileCache() {\n fileCache = {};\n },\n\n loadFile(filename, currentDirectory, options, environment) {\n // TODO: Add prefix support like less-node?\n // What about multiple paths?\n\n if (currentDirectory && !this.isPathAbsolute(filename)) {\n filename = currentDirectory + filename;\n }\n\n filename = options.ext ? this.tryAppendExtension(filename, options.ext) : filename;\n\n options = options || {};\n\n // sheet may be set to the stylesheet for the initial load or a collection of properties including\n // some context variables for imports\n const hrefParts = this.extractUrlParts(filename, window.location.href);\n const href = hrefParts.url;\n const self = this;\n \n return new Promise((resolve, reject) => {\n if (options.useFileCache && fileCache[href]) {\n try {\n const lessText = fileCache[href];\n return resolve({ contents: lessText, filename: href, webInfo: { lastModified: new Date() }});\n } catch (e) {\n return reject({ filename: href, message: `Error loading file ${href} error was ${e.message}` });\n }\n }\n\n self.doXHR(href, options.mime, function doXHRCallback(data, lastModified) {\n // per file cache\n fileCache[href] = data;\n\n // Use remote copy (re-parse)\n resolve({ contents: data, filename: href, webInfo: { lastModified }});\n }, function doXHRError(status, url) {\n reject({ type: 'File', message: `'${url}' wasn't found (${status})`, href });\n });\n });\n }\n});\n\nexport default (opts, log) => {\n options = opts;\n logger = log;\n return FileManager;\n}\n","import Environment from './environment/environment';\nimport data from './data';\nimport tree from './tree';\nimport AbstractFileManager from './environment/abstract-file-manager';\nimport AbstractPluginLoader from './environment/abstract-plugin-loader';\nimport visitors from './visitors';\nimport Parser from './parser/parser';\nimport functions from './functions';\nimport contexts from './contexts';\nimport LessError from './less-error';\nimport transformTree from './transform-tree';\nimport * as utils from './utils';\nimport PluginManager from './plugin-manager';\nimport logger from './logger';\nimport SourceMapOutput from './source-map-output';\nimport SourceMapBuilder from './source-map-builder';\nimport ParseTree from './parse-tree';\nimport ImportManager from './import-manager';\nimport Parse from './parse';\nimport Render from './render';\nimport { version } from '../../package.json';\nimport parseVersion from 'parse-node-version';\n\nexport default function(environment, fileManagers) {\n let sourceMapOutput, sourceMapBuilder, parseTree, importManager;\n\n environment = new Environment(environment, fileManagers);\n sourceMapOutput = SourceMapOutput(environment);\n sourceMapBuilder = SourceMapBuilder(sourceMapOutput, environment);\n parseTree = ParseTree(sourceMapBuilder);\n importManager = ImportManager(environment);\n\n const render = Render(environment, parseTree, importManager);\n const parse = Parse(environment, parseTree, importManager);\n\n const v = parseVersion(`v${version}`);\n const initial = {\n version: [v.major, v.minor, v.patch],\n data,\n tree,\n Environment,\n AbstractFileManager,\n AbstractPluginLoader,\n environment,\n visitors,\n Parser,\n functions: functions(environment),\n contexts,\n SourceMapOutput: sourceMapOutput,\n SourceMapBuilder: sourceMapBuilder,\n ParseTree: parseTree,\n ImportManager: importManager,\n render,\n parse,\n LessError,\n transformTree,\n utils,\n PluginManager,\n logger\n };\n\n // Create a public API\n\n const ctor = function(t) {\n return function() {\n const obj = Object.create(t.prototype);\n t.apply(obj, Array.prototype.slice.call(arguments, 0));\n return obj;\n };\n };\n let t;\n const api = Object.create(initial);\n for (const n in initial.tree) {\n /* eslint guard-for-in: 0 */\n t = initial.tree[n];\n if (typeof t === 'function') {\n api[n.toLowerCase()] = ctor(t);\n }\n else {\n api[n] = Object.create(null);\n for (const o in t) {\n /* eslint guard-for-in: 0 */\n api[n][o.toLowerCase()] = ctor(t[o]);\n }\n }\n }\n\n /**\n * Some of the functions assume a `this` context of the API object,\n * which causes it to fail when wrapped for ES6 imports.\n * \n * An assumed `this` should be removed in the future.\n */\n initial.parse = initial.parse.bind(api);\n initial.render = initial.render.bind(api);\n\n return api;\n};\n","import LessError from './less-error';\nimport transformTree from './transform-tree';\nimport logger from './logger';\n\nexport default function(SourceMapBuilder) {\n class ParseTree {\n constructor(root, imports) {\n this.root = root;\n this.imports = imports;\n }\n\n toCSS(options) {\n let evaldRoot;\n const result = {};\n let sourceMapBuilder;\n try {\n evaldRoot = transformTree(this.root, options);\n } catch (e) {\n throw new LessError(e, this.imports);\n }\n\n try {\n const compress = Boolean(options.compress);\n if (compress) {\n logger.warn('The compress option has been deprecated. ' + \n 'We recommend you use a dedicated css minifier, for instance see less-plugin-clean-css.');\n }\n\n const toCSSOptions = {\n compress,\n dumpLineNumbers: options.dumpLineNumbers,\n strictUnits: Boolean(options.strictUnits),\n numPrecision: 8};\n\n if (options.sourceMap) {\n sourceMapBuilder = new SourceMapBuilder(options.sourceMap);\n result.css = sourceMapBuilder.toCSS(evaldRoot, toCSSOptions, this.imports);\n } else {\n result.css = evaldRoot.toCSS(toCSSOptions);\n }\n } catch (e) {\n throw new LessError(e, this.imports);\n }\n\n if (options.pluginManager) {\n const postProcessors = options.pluginManager.getPostProcessors();\n for (let i = 0; i < postProcessors.length; i++) {\n result.css = postProcessors[i].process(result.css, { sourceMap: sourceMapBuilder, options, imports: this.imports });\n }\n }\n if (options.sourceMap) {\n result.map = sourceMapBuilder.getExternalSourceMap();\n }\n\n result.imports = [];\n for (const file in this.imports.files) {\n if (this.imports.files.hasOwnProperty(file) && file !== this.imports.rootFilename) {\n result.imports.push(file);\n }\n }\n return result;\n }\n }\n\n return ParseTree;\n};\n","export default function (SourceMapOutput, environment) {\n class SourceMapBuilder {\n constructor(options) {\n this.options = options;\n }\n\n toCSS(rootNode, options, imports) {\n const sourceMapOutput = new SourceMapOutput(\n {\n contentsIgnoredCharsMap: imports.contentsIgnoredChars,\n rootNode,\n contentsMap: imports.contents,\n sourceMapFilename: this.options.sourceMapFilename,\n sourceMapURL: this.options.sourceMapURL,\n outputFilename: this.options.sourceMapOutputFilename,\n sourceMapBasepath: this.options.sourceMapBasepath,\n sourceMapRootpath: this.options.sourceMapRootpath,\n outputSourceFiles: this.options.outputSourceFiles,\n sourceMapGenerator: this.options.sourceMapGenerator,\n sourceMapFileInline: this.options.sourceMapFileInline, \n disableSourcemapAnnotation: this.options.disableSourcemapAnnotation\n });\n\n const css = sourceMapOutput.toCSS(options);\n this.sourceMap = sourceMapOutput.sourceMap;\n this.sourceMapURL = sourceMapOutput.sourceMapURL;\n if (this.options.sourceMapInputFilename) {\n this.sourceMapInputFilename = sourceMapOutput.normalizeFilename(this.options.sourceMapInputFilename);\n }\n if (this.options.sourceMapBasepath !== undefined && this.sourceMapURL !== undefined) {\n this.sourceMapURL = sourceMapOutput.removeBasepath(this.sourceMapURL);\n }\n return css + this.getCSSAppendage();\n }\n\n getCSSAppendage() {\n\n let sourceMapURL = this.sourceMapURL;\n if (this.options.sourceMapFileInline) {\n if (this.sourceMap === undefined) {\n return '';\n }\n sourceMapURL = `data:application/json;base64,${environment.encodeBase64(this.sourceMap)}`;\n }\n\n if (this.options.disableSourcemapAnnotation) {\n return '';\n }\n\n if (sourceMapURL) {\n return `/*# sourceMappingURL=${sourceMapURL} */`;\n }\n return '';\n }\n\n getExternalSourceMap() {\n return this.sourceMap;\n }\n\n setExternalSourceMap(sourceMap) {\n this.sourceMap = sourceMap;\n }\n\n isInline() {\n return this.options.sourceMapFileInline;\n }\n\n getSourceMapURL() {\n return this.sourceMapURL;\n }\n\n getOutputFilename() {\n return this.options.sourceMapOutputFilename;\n }\n\n getInputFilename() {\n return this.sourceMapInputFilename;\n }\n }\n\n return SourceMapBuilder;\n};\n","export default function (environment) {\n class SourceMapOutput {\n constructor(options) {\n this._css = [];\n this._rootNode = options.rootNode;\n this._contentsMap = options.contentsMap;\n this._contentsIgnoredCharsMap = options.contentsIgnoredCharsMap;\n if (options.sourceMapFilename) {\n this._sourceMapFilename = options.sourceMapFilename.replace(/\\\\/g, '/');\n }\n this._outputFilename = options.outputFilename;\n this.sourceMapURL = options.sourceMapURL;\n if (options.sourceMapBasepath) {\n this._sourceMapBasepath = options.sourceMapBasepath.replace(/\\\\/g, '/');\n }\n if (options.sourceMapRootpath) {\n this._sourceMapRootpath = options.sourceMapRootpath.replace(/\\\\/g, '/');\n if (this._sourceMapRootpath.charAt(this._sourceMapRootpath.length - 1) !== '/') {\n this._sourceMapRootpath += '/';\n }\n } else {\n this._sourceMapRootpath = '';\n }\n this._outputSourceFiles = options.outputSourceFiles;\n this._sourceMapGeneratorConstructor = environment.getSourceMapGenerator();\n\n this._lineNumber = 0;\n this._column = 0;\n }\n\n removeBasepath(path) {\n if (this._sourceMapBasepath && path.indexOf(this._sourceMapBasepath) === 0) {\n path = path.substring(this._sourceMapBasepath.length);\n if (path.charAt(0) === '\\\\' || path.charAt(0) === '/') {\n path = path.substring(1);\n }\n }\n\n return path;\n }\n\n normalizeFilename(filename) {\n filename = filename.replace(/\\\\/g, '/');\n filename = this.removeBasepath(filename);\n return (this._sourceMapRootpath || '') + filename;\n }\n\n add(chunk, fileInfo, index, mapLines) {\n\n // ignore adding empty strings\n if (!chunk) {\n return;\n }\n\n let lines, sourceLines, columns, sourceColumns, i;\n\n if (fileInfo && fileInfo.filename) {\n let inputSource = this._contentsMap[fileInfo.filename];\n\n // remove vars/banner added to the top of the file\n if (this._contentsIgnoredCharsMap[fileInfo.filename]) {\n // adjust the index\n index -= this._contentsIgnoredCharsMap[fileInfo.filename];\n if (index < 0) { index = 0; }\n // adjust the source\n inputSource = inputSource.slice(this._contentsIgnoredCharsMap[fileInfo.filename]);\n }\n\n /** \n * ignore empty content, or failsafe\n * if contents map is incorrect\n */\n if (inputSource === undefined) {\n this._css.push(chunk);\n return;\n }\n\n inputSource = inputSource.substring(0, index);\n sourceLines = inputSource.split('\\n');\n sourceColumns = sourceLines[sourceLines.length - 1];\n }\n\n lines = chunk.split('\\n');\n columns = lines[lines.length - 1];\n\n if (fileInfo && fileInfo.filename) {\n if (!mapLines) {\n this._sourceMapGenerator.addMapping({ generated: { line: this._lineNumber + 1, column: this._column},\n original: { line: sourceLines.length, column: sourceColumns.length},\n source: this.normalizeFilename(fileInfo.filename)});\n } else {\n for (i = 0; i < lines.length; i++) {\n this._sourceMapGenerator.addMapping({ generated: { line: this._lineNumber + i + 1, column: i === 0 ? this._column : 0},\n original: { line: sourceLines.length + i, column: i === 0 ? sourceColumns.length : 0},\n source: this.normalizeFilename(fileInfo.filename)});\n }\n }\n }\n\n if (lines.length === 1) {\n this._column += columns.length;\n } else {\n this._lineNumber += lines.length - 1;\n this._column = columns.length;\n }\n\n this._css.push(chunk);\n }\n\n isEmpty() {\n return this._css.length === 0;\n }\n\n toCSS(context) {\n this._sourceMapGenerator = new this._sourceMapGeneratorConstructor({ file: this._outputFilename, sourceRoot: null });\n\n if (this._outputSourceFiles) {\n for (const filename in this._contentsMap) {\n if (this._contentsMap.hasOwnProperty(filename)) {\n let source = this._contentsMap[filename];\n if (this._contentsIgnoredCharsMap[filename]) {\n source = source.slice(this._contentsIgnoredCharsMap[filename]);\n }\n this._sourceMapGenerator.setSourceContent(this.normalizeFilename(filename), source);\n }\n }\n }\n\n this._rootNode.genCSS(context, this);\n\n if (this._css.length > 0) {\n let sourceMapURL;\n const sourceMapContent = JSON.stringify(this._sourceMapGenerator.toJSON());\n\n if (this.sourceMapURL) {\n sourceMapURL = this.sourceMapURL;\n } else if (this._sourceMapFilename) {\n sourceMapURL = this._sourceMapFilename;\n }\n this.sourceMapURL = sourceMapURL;\n\n this.sourceMap = sourceMapContent;\n }\n\n return this._css.join('');\n }\n }\n\n return SourceMapOutput;\n};\n","import contexts from './contexts';\nimport Parser from './parser/parser';\nimport LessError from './less-error';\nimport * as utils from './utils';\nimport logger from './logger';\n\nexport default function(environment) {\n // FileInfo = {\n // 'rewriteUrls' - option - whether to adjust URL's to be relative\n // 'filename' - full resolved filename of current file\n // 'rootpath' - path to append to normal URLs for this node\n // 'currentDirectory' - path to the current file, absolute\n // 'rootFilename' - filename of the base file\n // 'entryPath' - absolute path to the entry file\n // 'reference' - whether the file should not be output and only output parts that are referenced\n\n class ImportManager {\n constructor(less, context, rootFileInfo) {\n this.less = less;\n this.rootFilename = rootFileInfo.filename;\n this.paths = context.paths || []; // Search paths, when importing\n this.contents = {}; // map - filename to contents of all the files\n this.contentsIgnoredChars = {}; // map - filename to lines at the beginning of each file to ignore\n this.mime = context.mime;\n this.error = null;\n this.context = context;\n // Deprecated? Unused outside of here, could be useful.\n this.queue = []; // Files which haven't been imported yet\n this.files = {}; // Holds the imported parse trees.\n }\n\n /**\n * Add an import to be imported\n * @param path - the raw path\n * @param tryAppendExtension - whether to try appending a file extension (.less or .js if the path has no extension)\n * @param currentFileInfo - the current file info (used for instance to work out relative paths)\n * @param importOptions - import options\n * @param callback - callback for when it is imported\n */\n push(path, tryAppendExtension, currentFileInfo, importOptions, callback) {\n const importManager = this, pluginLoader = this.context.pluginManager.Loader;\n\n this.queue.push(path);\n\n const fileParsedFunc = function (e, root, fullPath) {\n importManager.queue.splice(importManager.queue.indexOf(path), 1); // Remove the path from the queue\n\n const importedEqualsRoot = fullPath === importManager.rootFilename;\n if (importOptions.optional && e) {\n callback(null, {rules:[]}, false, null);\n logger.info(`The file ${fullPath} was skipped because it was not found and the import was marked optional.`);\n }\n else {\n // Inline imports aren't cached here.\n // If we start to cache them, please make sure they won't conflict with non-inline imports of the\n // same name as they used to do before this comment and the condition below have been added.\n if (!importManager.files[fullPath] && !importOptions.inline) {\n importManager.files[fullPath] = { root, options: importOptions };\n }\n if (e && !importManager.error) { importManager.error = e; }\n callback(e, root, importedEqualsRoot, fullPath);\n }\n };\n\n const newFileInfo = {\n rewriteUrls: this.context.rewriteUrls,\n entryPath: currentFileInfo.entryPath,\n rootpath: currentFileInfo.rootpath,\n rootFilename: currentFileInfo.rootFilename\n };\n\n const fileManager = environment.getFileManager(path, currentFileInfo.currentDirectory, this.context, environment);\n\n if (!fileManager) {\n fileParsedFunc({ message: `Could not find a file-manager for ${path}` });\n return;\n }\n\n const loadFileCallback = function(loadedFile) {\n let plugin;\n const resolvedFilename = loadedFile.filename;\n const contents = loadedFile.contents.replace(/^\\uFEFF/, '');\n\n // Pass on an updated rootpath if path of imported file is relative and file\n // is in a (sub|sup) directory\n //\n // Examples:\n // - If path of imported file is 'module/nav/nav.less' and rootpath is 'less/',\n // then rootpath should become 'less/module/nav/'\n // - If path of imported file is '../mixins.less' and rootpath is 'less/',\n // then rootpath should become 'less/../'\n newFileInfo.currentDirectory = fileManager.getPath(resolvedFilename);\n if (newFileInfo.rewriteUrls) {\n newFileInfo.rootpath = fileManager.join(\n (importManager.context.rootpath || ''),\n fileManager.pathDiff(newFileInfo.currentDirectory, newFileInfo.entryPath));\n\n if (!fileManager.isPathAbsolute(newFileInfo.rootpath) && fileManager.alwaysMakePathsAbsolute()) {\n newFileInfo.rootpath = fileManager.join(newFileInfo.entryPath, newFileInfo.rootpath);\n }\n }\n newFileInfo.filename = resolvedFilename;\n\n const newEnv = new contexts.Parse(importManager.context);\n\n newEnv.processImports = false;\n importManager.contents[resolvedFilename] = contents;\n\n if (currentFileInfo.reference || importOptions.reference) {\n newFileInfo.reference = true;\n }\n\n if (importOptions.isPlugin) {\n plugin = pluginLoader.evalPlugin(contents, newEnv, importManager, importOptions.pluginArgs, newFileInfo);\n if (plugin instanceof LessError) {\n fileParsedFunc(plugin, null, resolvedFilename);\n }\n else {\n fileParsedFunc(null, plugin, resolvedFilename);\n }\n } else if (importOptions.inline) {\n fileParsedFunc(null, contents, resolvedFilename);\n } else {\n // import (multiple) parse trees apparently get altered and can't be cached.\n // TODO: investigate why this is\n if (importManager.files[resolvedFilename]\n && !importManager.files[resolvedFilename].options.multiple\n && !importOptions.multiple) {\n\n fileParsedFunc(null, importManager.files[resolvedFilename].root, resolvedFilename);\n }\n else {\n new Parser(newEnv, importManager, newFileInfo).parse(contents, function (e, root) {\n fileParsedFunc(e, root, resolvedFilename);\n });\n }\n }\n };\n let loadedFile;\n let promise;\n const context = utils.clone(this.context);\n\n if (tryAppendExtension) {\n context.ext = importOptions.isPlugin ? '.js' : '.less';\n }\n\n if (importOptions.isPlugin) {\n context.mime = 'application/javascript';\n\n if (context.syncImport) {\n loadedFile = pluginLoader.loadPluginSync(path, currentFileInfo.currentDirectory, context, environment, fileManager);\n } else {\n promise = pluginLoader.loadPlugin(path, currentFileInfo.currentDirectory, context, environment, fileManager);\n }\n }\n else {\n if (context.syncImport) {\n loadedFile = fileManager.loadFileSync(path, currentFileInfo.currentDirectory, context, environment);\n } else {\n promise = fileManager.loadFile(path, currentFileInfo.currentDirectory, context, environment,\n (err, loadedFile) => {\n if (err) {\n fileParsedFunc(err);\n } else {\n loadFileCallback(loadedFile);\n }\n });\n }\n }\n if (loadedFile) {\n if (!loadedFile.filename) {\n fileParsedFunc(loadedFile);\n } else {\n loadFileCallback(loadedFile);\n }\n } else if (promise) {\n promise.then(loadFileCallback, fileParsedFunc);\n }\n }\n }\n\n return ImportManager;\n};\n","import * as utils from './utils';\n\nexport default function(environment, ParseTree, ImportManager) {\n const render = function (input, options, callback) {\n if (typeof options === 'function') {\n callback = options;\n options = utils.copyOptions(this.options, {});\n }\n else {\n options = utils.copyOptions(this.options, options || {});\n }\n\n if (!callback) {\n const self = this;\n return new Promise(function (resolve, reject) {\n render.call(self, input, options, function(err, output) {\n if (err) {\n reject(err);\n } else {\n resolve(output);\n }\n });\n });\n } else {\n this.parse(input, options, function(err, root, imports, options) {\n if (err) { return callback(err); }\n\n let result;\n try {\n const parseTree = new ParseTree(root, imports);\n result = parseTree.toCSS(options);\n }\n catch (err) { return callback(err); }\n\n callback(null, result);\n });\n }\n };\n\n return render;\n};\n","import contexts from './contexts';\nimport Parser from './parser/parser';\nimport PluginManager from './plugin-manager';\nimport LessError from './less-error';\nimport * as utils from './utils';\n\nexport default function(environment, ParseTree, ImportManager) {\n const parse = function (input, options, callback) {\n\n if (typeof options === 'function') {\n callback = options;\n options = utils.copyOptions(this.options, {});\n }\n else {\n options = utils.copyOptions(this.options, options || {});\n }\n\n if (!callback) {\n const self = this;\n return new Promise(function (resolve, reject) {\n parse.call(self, input, options, function(err, output) {\n if (err) {\n reject(err);\n } else {\n resolve(output);\n }\n });\n });\n } else {\n let context;\n let rootFileInfo;\n const pluginManager = new PluginManager(this, !options.reUsePluginManager);\n\n options.pluginManager = pluginManager;\n\n context = new contexts.Parse(options);\n\n if (options.rootFileInfo) {\n rootFileInfo = options.rootFileInfo;\n } else {\n const filename = options.filename || 'input';\n const entryPath = filename.replace(/[^\\/\\\\]*$/, '');\n rootFileInfo = {\n filename,\n rewriteUrls: context.rewriteUrls,\n rootpath: context.rootpath || '',\n currentDirectory: entryPath,\n entryPath,\n rootFilename: filename\n };\n // add in a missing trailing slash\n if (rootFileInfo.rootpath && rootFileInfo.rootpath.slice(-1) !== '/') {\n rootFileInfo.rootpath += '/';\n }\n }\n\n const imports = new ImportManager(this, context, rootFileInfo);\n this.importManager = imports;\n\n // TODO: allow the plugins to be just a list of paths or names\n // Do an async plugin queue like lessc\n\n if (options.plugins) {\n options.plugins.forEach(function(plugin) {\n let evalResult, contents;\n if (plugin.fileContent) {\n contents = plugin.fileContent.replace(/^\\uFEFF/, '');\n evalResult = pluginManager.Loader.evalPlugin(contents, context, imports, plugin.options, plugin.filename);\n if (evalResult instanceof LessError) {\n return callback(evalResult);\n }\n }\n else {\n pluginManager.addPlugin(plugin);\n }\n });\n }\n\n new Parser(context, imports, rootFileInfo)\n .parse(input, function (e, root) {\n if (e) { return callback(e); }\n callback(null, root, imports, options);\n }, options);\n }\n };\n return parse;\n};\n","// TODO: Add tests for browser @plugin\n/* global window */\n\nimport AbstractPluginLoader from '../less/environment/abstract-plugin-loader.js';\n\n/**\n * Browser Plugin Loader\n */\nconst PluginLoader = function(less) {\n this.less = less;\n // Should we shim this.require for browser? Probably not?\n};\n\nPluginLoader.prototype = Object.assign(new AbstractPluginLoader(), {\n loadPlugin(filename, basePath, context, environment, fileManager) {\n return new Promise((fulfill, reject) => {\n fileManager.loadFile(filename, basePath, context, environment)\n .then(fulfill).catch(reject);\n });\n }\n});\n\nexport default PluginLoader;\n\n","import * as utils from './utils';\nimport browser from './browser';\n\nexport default (window, less, options) => {\n\n function errorHTML(e, rootHref) {\n const id = `less-error-message:${utils.extractId(rootHref || '')}`;\n const template = '{content}
';\n const elem = window.document.createElement('div');\n let timer;\n let content;\n const errors = [];\n const filename = e.filename || rootHref;\n const filenameNoPath = filename.match(/([^\\/]+(\\?.*)?)$/)[1];\n\n elem.id = id;\n elem.className = 'less-error-message';\n\n content = `${e.type || 'Syntax'}Error: ${e.message || 'There is an error in your .less file'}` + \n `
in ${filenameNoPath} `;\n\n const errorline = (e, i, classname) => {\n if (e.extract[i] !== undefined) {\n errors.push(template.replace(/\\{line\\}/, (parseInt(e.line, 10) || 0) + (i - 1))\n .replace(/\\{class\\}/, classname)\n .replace(/\\{content\\}/, e.extract[i]));\n }\n };\n\n if (e.line) {\n errorline(e, 0, '');\n errorline(e, 1, 'line');\n errorline(e, 2, '');\n content += `on line ${e.line}, column ${e.column + 1}:
`;\n }\n if (e.stack && (e.extract || options.logLevel >= 4)) {\n content += `
Stack Trace${e.stack.split('\\n').slice(1).join('
')}`;\n }\n elem.innerHTML = content;\n\n // CSS for error messages\n browser.createCSS(window.document, [\n '.less-error-message ul, .less-error-message li {',\n 'list-style-type: none;',\n 'margin-right: 15px;',\n 'padding: 4px 0;',\n 'margin: 0;',\n '}',\n '.less-error-message label {',\n 'font-size: 12px;',\n 'margin-right: 15px;',\n 'padding: 4px 0;',\n 'color: #cc7777;',\n '}',\n '.less-error-message pre {',\n 'color: #dd6666;',\n 'padding: 4px 0;',\n 'margin: 0;',\n 'display: inline-block;',\n '}',\n '.less-error-message pre.line {',\n 'color: #ff0000;',\n '}',\n '.less-error-message h3 {',\n 'font-size: 20px;',\n 'font-weight: bold;',\n 'padding: 15px 0 5px 0;',\n 'margin: 0;',\n '}',\n '.less-error-message a {',\n 'color: #10a',\n '}',\n '.less-error-message .error {',\n 'color: red;',\n 'font-weight: bold;',\n 'padding-bottom: 2px;',\n 'border-bottom: 1px dashed red;',\n '}'\n ].join('\\n'), { title: 'error-message' });\n\n elem.style.cssText = [\n 'font-family: Arial, sans-serif',\n 'border: 1px solid #e00',\n 'background-color: #eee',\n 'border-radius: 5px',\n '-webkit-border-radius: 5px',\n '-moz-border-radius: 5px',\n 'color: #e00',\n 'padding: 15px',\n 'margin-bottom: 15px'\n ].join(';');\n\n if (options.env === 'development') {\n timer = setInterval(() => {\n const document = window.document;\n const body = document.body;\n if (body) {\n if (document.getElementById(id)) {\n body.replaceChild(elem, document.getElementById(id));\n } else {\n body.insertBefore(elem, body.firstChild);\n }\n clearInterval(timer);\n }\n }, 10);\n }\n }\n\n function removeErrorHTML(path) {\n const node = window.document.getElementById(`less-error-message:${utils.extractId(path)}`);\n if (node) {\n node.parentNode.removeChild(node);\n }\n }\n\n function removeErrorConsole(path) {\n // no action\n }\n\n function removeError(path) {\n if (!options.errorReporting || options.errorReporting === 'html') {\n removeErrorHTML(path);\n } else if (options.errorReporting === 'console') {\n removeErrorConsole(path);\n } else if (typeof options.errorReporting === 'function') {\n options.errorReporting('remove', path);\n }\n }\n\n function errorConsole(e, rootHref) {\n const template = '{line} {content}';\n const filename = e.filename || rootHref;\n const errors = [];\n let content = `${e.type || 'Syntax'}Error: ${e.message || 'There is an error in your .less file'} in ${filename}`;\n\n const errorline = (e, i, classname) => {\n if (e.extract[i] !== undefined) {\n errors.push(template.replace(/\\{line\\}/, (parseInt(e.line, 10) || 0) + (i - 1))\n .replace(/\\{class\\}/, classname)\n .replace(/\\{content\\}/, e.extract[i]));\n }\n };\n\n if (e.line) {\n errorline(e, 0, '');\n errorline(e, 1, 'line');\n errorline(e, 2, '');\n content += ` on line ${e.line}, column ${e.column + 1}:\\n${errors.join('\\n')}`;\n }\n if (e.stack && (e.extract || options.logLevel >= 4)) {\n content += `\\nStack Trace\\n${e.stack}`;\n }\n less.logger.error(content);\n }\n\n function error(e, rootHref) {\n if (!options.errorReporting || options.errorReporting === 'html') {\n errorHTML(e, rootHref);\n } else if (options.errorReporting === 'console') {\n errorConsole(e, rootHref);\n } else if (typeof options.errorReporting === 'function') {\n options.errorReporting('add', e, rootHref);\n }\n }\n\n return {\n add: error,\n remove: removeError\n };\n};\n","/**\n * Kicks off less and compiles any stylesheets\n * used in the browser distributed version of less\n * to kick-start less using the browser api\n */\n/* global window, document */\n\nimport defaultOptions from '../less/default-options';\nimport addDefaultOptions from './add-default-options';\nimport root from './index';\n\nconst options = defaultOptions();\n\nif (window.less) {\n for (const key in window.less) {\n if (window.less.hasOwnProperty(key)) {\n options[key] = window.less[key];\n }\n }\n}\naddDefaultOptions(window, options);\n\noptions.plugins = options.plugins || [];\n\nif (window.LESS_PLUGINS) {\n options.plugins = options.plugins.concat(window.LESS_PLUGINS);\n}\n\nconst less = root(window, options);\nexport default less;\n\nwindow.less = less;\n\nlet css;\nlet head;\nlet style;\n\n// Always restore page visibility\nfunction resolveOrReject(data) {\n if (data.filename) {\n console.warn(data);\n }\n if (!options.async) {\n head.removeChild(style);\n }\n}\n\nif (options.onReady) {\n if (/!watch/.test(window.location.hash)) {\n less.watch();\n }\n // Simulate synchronous stylesheet loading by hiding page rendering\n if (!options.async) {\n css = 'body { display: none !important }';\n head = document.head || document.getElementsByTagName('head')[0];\n style = document.createElement('style');\n\n style.type = 'text/css';\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n\n head.appendChild(style);\n }\n less.registerStylesheetsImmediately();\n less.pageLoadFinished = less.refresh(less.env === 'development').then(resolveOrReject, resolveOrReject);\n}\n","// Export a new default each time\nexport default function() {\n return {\n /* Inline Javascript - @plugin still allowed */\n javascriptEnabled: false,\n\n /* Outputs a makefile import dependency list to stdout. */\n depends: false,\n\n /* (DEPRECATED) Compress using less built-in compression. \n * This does an okay job but does not utilise all the tricks of \n * dedicated css compression. */\n compress: false,\n\n /* Runs the less parser and just reports errors without any output. */\n lint: false,\n\n /* Sets available include paths.\n * If the file in an @import rule does not exist at that exact location, \n * less will look for it at the location(s) passed to this option. \n * You might use this for instance to specify a path to a library which \n * you want to be referenced simply and relatively in the less files. */\n paths: [],\n\n /* color output in the terminal */\n color: true,\n\n /* The strictImports controls whether the compiler will allow an @import inside of either \n * @media blocks or (a later addition) other selector blocks.\n * See: https://github.com/less/less.js/issues/656 */\n strictImports: false,\n\n /* Allow Imports from Insecure HTTPS Hosts */\n insecure: false,\n\n /* Allows you to add a path to every generated import and url in your css. \n * This does not affect less import statements that are processed, just ones \n * that are left in the output css. */\n rootpath: '',\n\n /* By default URLs are kept as-is, so if you import a file in a sub-directory \n * that references an image, exactly the same URL will be output in the css. \n * This option allows you to re-write URL's in imported files so that the \n * URL is always relative to the base imported file */\n rewriteUrls: false,\n\n /* How to process math \n * 0 always - eagerly try to solve all operations\n * 1 parens-division - require parens for division \"/\"\n * 2 parens | strict - require parens for all operations\n * 3 strict-legacy - legacy strict behavior (super-strict)\n */\n math: 1,\n\n /* Without this option, less attempts to guess at the output unit when it does maths. */\n strictUnits: false,\n\n /* Effectively the declaration is put at the top of your base Less file, \n * meaning it can be used but it also can be overridden if this variable \n * is defined in the file. */\n globalVars: null,\n\n /* As opposed to the global variable option, this puts the declaration at the\n * end of your base file, meaning it will override anything defined in your Less file. */\n modifyVars: null,\n\n /* This option allows you to specify a argument to go on to every URL. */\n urlArgs: ''\n }\n};","import {addDataAttr} from './utils';\nimport browser from './browser';\n\nexport default (window, options) => {\n\n // use options from the current script tag data attribues\n addDataAttr(options, browser.currentScript(window));\n\n if (options.isFileProtocol === undefined) {\n options.isFileProtocol = /^(file|(chrome|safari)(-extension)?|resource|qrc|app):/.test(window.location.protocol);\n }\n\n // Load styles asynchronously (default: false)\n //\n // This is set to `false` by default, so that the body\n // doesn't start loading before the stylesheets are parsed.\n // Setting this to `true` can result in flickering.\n //\n options.async = options.async || false;\n options.fileAsync = options.fileAsync || false;\n\n // Interval between watch polls\n options.poll = options.poll || (options.isFileProtocol ? 1000 : 1500);\n\n options.env = options.env || (window.location.hostname == '127.0.0.1' ||\n window.location.hostname == '0.0.0.0' ||\n window.location.hostname == 'localhost' ||\n (window.location.port &&\n window.location.port.length > 0) ||\n options.isFileProtocol ? 'development'\n : 'production');\n\n const dumpLineNumbers = /!dumpLineNumbers:(comments|mediaquery|all)/.exec(window.location.hash);\n if (dumpLineNumbers) {\n options.dumpLineNumbers = dumpLineNumbers[1];\n }\n\n if (options.useFileCache === undefined) {\n options.useFileCache = true;\n }\n\n if (options.onReady === undefined) {\n options.onReady = true;\n }\n\n if (options.relativeUrls) {\n options.rewriteUrls = 'all';\n }\n};\n","//\n// index.js\n// Should expose the additional browser functions on to the less object\n//\nimport {addDataAttr} from './utils';\nimport lessRoot from '../less';\nimport browser from './browser';\nimport FM from './file-manager';\nimport PluginLoader from './plugin-loader';\nimport LogListener from './log-listener';\nimport ErrorReporting from './error-reporting';\nimport Cache from './cache';\nimport ImageSize from './image-size';\n\nexport default (window, options) => {\n const document = window.document;\n const less = lessRoot();\n\n less.options = options;\n const environment = less.environment;\n const FileManager = FM(options, less.logger);\n const fileManager = new FileManager();\n environment.addFileManager(fileManager);\n less.FileManager = FileManager;\n less.PluginLoader = PluginLoader;\n\n LogListener(less, options);\n const errors = ErrorReporting(window, less, options);\n const cache = less.cache = options.cache || Cache(window, options, less.logger);\n ImageSize(less.environment);\n\n // Setup user functions - Deprecate?\n if (options.functions) {\n less.functions.functionRegistry.addMultiple(options.functions);\n }\n\n const typePattern = /^text\\/(x-)?less$/;\n\n function clone(obj) {\n const cloned = {};\n for (const prop in obj) {\n if (obj.hasOwnProperty(prop)) {\n cloned[prop] = obj[prop];\n }\n }\n return cloned;\n }\n\n // only really needed for phantom\n function bind(func, thisArg) {\n const curryArgs = Array.prototype.slice.call(arguments, 2);\n return function() {\n const args = curryArgs.concat(Array.prototype.slice.call(arguments, 0));\n return func.apply(thisArg, args);\n };\n }\n\n function loadStyles(modifyVars) {\n const styles = document.getElementsByTagName('style');\n let style;\n\n for (let i = 0; i < styles.length; i++) {\n style = styles[i];\n if (style.type.match(typePattern)) {\n const instanceOptions = clone(options);\n instanceOptions.modifyVars = modifyVars;\n const lessText = style.innerHTML || '';\n instanceOptions.filename = document.location.href.replace(/#.*$/, '');\n\n /* jshint loopfunc:true */\n // use closure to store current style\n less.render(lessText, instanceOptions,\n bind((style, e, result) => {\n if (e) {\n errors.add(e, 'inline');\n } else {\n style.type = 'text/css';\n if (style.styleSheet) {\n style.styleSheet.cssText = result.css;\n } else {\n style.innerHTML = result.css;\n }\n }\n }, null, style));\n }\n }\n }\n\n function loadStyleSheet(sheet, callback, reload, remaining, modifyVars) {\n\n const instanceOptions = clone(options);\n addDataAttr(instanceOptions, sheet);\n instanceOptions.mime = sheet.type;\n\n if (modifyVars) {\n instanceOptions.modifyVars = modifyVars;\n }\n\n function loadInitialFileCallback(loadedFile) {\n const data = loadedFile.contents;\n const path = loadedFile.filename;\n const webInfo = loadedFile.webInfo;\n\n const newFileInfo = {\n currentDirectory: fileManager.getPath(path),\n filename: path,\n rootFilename: path,\n rewriteUrls: instanceOptions.rewriteUrls\n };\n\n newFileInfo.entryPath = newFileInfo.currentDirectory;\n newFileInfo.rootpath = instanceOptions.rootpath || newFileInfo.currentDirectory;\n\n if (webInfo) {\n webInfo.remaining = remaining;\n\n const css = cache.getCSS(path, webInfo, instanceOptions.modifyVars);\n if (!reload && css) {\n webInfo.local = true;\n callback(null, css, data, sheet, webInfo, path);\n return;\n }\n\n }\n\n // TODO add tests around how this behaves when reloading\n errors.remove(path);\n\n instanceOptions.rootFileInfo = newFileInfo;\n less.render(data, instanceOptions, (e, result) => {\n if (e) {\n e.href = path;\n callback(e);\n } else {\n cache.setCSS(sheet.href, webInfo.lastModified, instanceOptions.modifyVars, result.css);\n callback(null, result.css, data, sheet, webInfo, path);\n }\n });\n }\n\n fileManager.loadFile(sheet.href, null, instanceOptions, environment)\n .then(loadedFile => {\n loadInitialFileCallback(loadedFile);\n }).catch(err => {\n console.log(err);\n callback(err);\n });\n\n }\n\n function loadStyleSheets(callback, reload, modifyVars) {\n for (let i = 0; i < less.sheets.length; i++) {\n loadStyleSheet(less.sheets[i], callback, reload, less.sheets.length - (i + 1), modifyVars);\n }\n }\n\n function initRunningMode() {\n if (less.env === 'development') {\n less.watchTimer = setInterval(() => {\n if (less.watchMode) {\n fileManager.clearFileCache();\n loadStyleSheets((e, css, _, sheet, webInfo) => {\n if (e) {\n errors.add(e, e.href || sheet.href);\n } else if (css) {\n browser.createCSS(window.document, css, sheet);\n }\n });\n }\n }, options.poll);\n }\n }\n\n //\n // Watch mode\n //\n less.watch = function () {\n if (!less.watchMode ) {\n less.env = 'development';\n initRunningMode();\n }\n this.watchMode = true;\n return true;\n };\n\n less.unwatch = function () {clearInterval(less.watchTimer); this.watchMode = false; return false; };\n\n //\n // Synchronously get all tags with the 'rel' attribute set to\n // \"stylesheet/less\".\n //\n less.registerStylesheetsImmediately = () => {\n const links = document.getElementsByTagName('link');\n less.sheets = [];\n\n for (let i = 0; i < links.length; i++) {\n if (links[i].rel === 'stylesheet/less' || (links[i].rel.match(/stylesheet/) &&\n (links[i].type.match(typePattern)))) {\n less.sheets.push(links[i]);\n }\n }\n };\n\n //\n // Asynchronously get all tags with the 'rel' attribute set to\n // \"stylesheet/less\", returning a Promise.\n //\n less.registerStylesheets = () => new Promise((resolve, reject) => {\n less.registerStylesheetsImmediately();\n resolve();\n });\n\n //\n // With this function, it's possible to alter variables and re-render\n // CSS without reloading less-files\n //\n less.modifyVars = record => less.refresh(true, record, false);\n\n less.refresh = (reload, modifyVars, clearFileCache) => {\n if ((reload || clearFileCache) && clearFileCache !== false) {\n fileManager.clearFileCache();\n }\n return new Promise((resolve, reject) => {\n let startTime;\n let endTime;\n let totalMilliseconds;\n let remainingSheets;\n startTime = endTime = new Date();\n\n // Set counter for remaining unprocessed sheets\n remainingSheets = less.sheets.length;\n\n if (remainingSheets === 0) {\n\n endTime = new Date();\n totalMilliseconds = endTime - startTime;\n less.logger.info('Less has finished and no sheets were loaded.');\n resolve({\n startTime,\n endTime,\n totalMilliseconds,\n sheets: less.sheets.length\n });\n\n } else {\n // Relies on less.sheets array, callback seems to be guaranteed to be called for every element of the array\n loadStyleSheets((e, css, _, sheet, webInfo) => {\n if (e) {\n errors.add(e, e.href || sheet.href);\n reject(e);\n return;\n }\n if (webInfo.local) {\n less.logger.info(`Loading ${sheet.href} from cache.`);\n } else {\n less.logger.info(`Rendered ${sheet.href} successfully.`);\n }\n browser.createCSS(window.document, css, sheet);\n less.logger.info(`CSS for ${sheet.href} generated in ${new Date() - endTime}ms`);\n\n // Count completed sheet\n remainingSheets--;\n\n // Check if the last remaining sheet was processed and then call the promise\n if (remainingSheets === 0) {\n totalMilliseconds = new Date() - startTime;\n less.logger.info(`Less has finished. CSS generated in ${totalMilliseconds}ms`);\n resolve({\n startTime,\n endTime,\n totalMilliseconds,\n sheets: less.sheets.length\n });\n }\n endTime = new Date();\n }, reload, modifyVars);\n }\n\n loadStyles(modifyVars);\n });\n };\n\n less.refreshStyles = loadStyles;\n return less;\n};\n","export default (less, options) => {\n const logLevel_debug = 4;\n const logLevel_info = 3;\n const logLevel_warn = 2;\n const logLevel_error = 1;\n\n // The amount of logging in the javascript console.\n // 3 - Debug, information and errors\n // 2 - Information and errors\n // 1 - Errors\n // 0 - None\n // Defaults to 2\n options.logLevel = typeof options.logLevel !== 'undefined' ? options.logLevel : (options.env === 'development' ? logLevel_info : logLevel_error);\n\n if (!options.loggers) {\n options.loggers = [{\n debug: function(msg) {\n if (options.logLevel >= logLevel_debug) {\n console.log(msg);\n }\n },\n info: function(msg) {\n if (options.logLevel >= logLevel_info) {\n console.log(msg);\n }\n },\n warn: function(msg) {\n if (options.logLevel >= logLevel_warn) {\n console.warn(msg);\n }\n },\n error: function(msg) {\n if (options.logLevel >= logLevel_error) {\n console.error(msg);\n }\n }\n }];\n }\n for (let i = 0; i < options.loggers.length; i++) {\n less.logger.addListener(options.loggers[i]);\n }\n};\n","// Cache system is a bit outdated and could do with work\n\nexport default (window, options, logger) => {\n let cache = null;\n if (options.env !== 'development') {\n try {\n cache = (typeof window.localStorage === 'undefined') ? null : window.localStorage;\n } catch (_) {}\n }\n return {\n setCSS: function(path, lastModified, modifyVars, styles) {\n if (cache) {\n logger.info(`saving ${path} to cache.`);\n try {\n cache.setItem(path, styles);\n cache.setItem(`${path}:timestamp`, lastModified);\n if (modifyVars) {\n cache.setItem(`${path}:vars`, JSON.stringify(modifyVars));\n }\n } catch (e) {\n // TODO - could do with adding more robust error handling\n logger.error(`failed to save \"${path}\" to local storage for caching.`);\n }\n }\n },\n getCSS: function(path, webInfo, modifyVars) {\n const css = cache && cache.getItem(path);\n const timestamp = cache && cache.getItem(`${path}:timestamp`);\n let vars = cache && cache.getItem(`${path}:vars`);\n\n modifyVars = modifyVars || {};\n vars = vars || \"{}\"; // if not set, treat as the JSON representation of an empty object\n\n if (timestamp && webInfo.lastModified &&\n (new Date(webInfo.lastModified).valueOf() ===\n new Date(timestamp).valueOf()) &&\n JSON.stringify(modifyVars) === vars) {\n // Use local copy\n return css;\n }\n }\n };\n};\n","\nimport functionRegistry from './../less/functions/function-registry';\n\nexport default () => {\n function imageSize() {\n throw {\n type: 'Runtime',\n message: 'Image size functions are not supported in browser version of less'\n };\n }\n\n const imageFunctions = {\n 'image-size': function(filePathNode) {\n imageSize(this, filePathNode);\n return -1;\n },\n 'image-width': function(filePathNode) {\n imageSize(this, filePathNode);\n return -1;\n },\n 'image-height': function(filePathNode) {\n imageSize(this, filePathNode);\n return -1;\n }\n };\n\n functionRegistry.addMultiple(imageFunctions);\n};\n"],"names":["extractId","href","replace","addDataAttr","options","tag","opt","dataset","hasOwnProperty","JSON","parse","_","document","styles","sheet","id","title","utils.extractId","oldStyleNode","getElementById","keepOldStyleNode","styleNode","createElement","setAttribute","media","styleSheet","appendChild","createTextNode","childNodes","length","firstChild","nodeValue","head","getElementsByTagName","nextEl","nextSibling","parentNode","insertBefore","removeChild","cssText","e","Error","window","scripts","currentScript","error","msg","this","_fireEvent","warn","info","debug","addListener","listener","_listeners","push","removeListener","i","splice","type","logFunction","externalEnvironment","fileManagers","requiredFunctions","functions","concat","propName","environmentFunc","bind","Environment","filename","currentDirectory","environment","isSync","logger","pluginManager","getFileManagers","fileManager","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgrey","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgrey","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","m","cm","mm","in","px","pt","pc","duration","s","ms","angle","rad","Math","PI","deg","grad","turn","colors","unitConversions","parent","visibilityBlocks","undefined","nodeVisible","rootNode","parsed","Object","Node","fileInfo","getIndex","nodes","set","node","Array","isArray","forEach","_index","_fileInfo","context","strs","genCSS","add","chunk","index","isEmpty","join","output","value","visitor","visit","op","a","b","precision","numPrecision","Number","toFixed","compare","Color","rgb","originalForm","self","match","map","c","parseInt","alpha","split","clamp","v","max","min","toHex","round","toString","prototype","assign","luma","r","g","pow","toCSS","doNotCompress","color","colorFunction","compress","args","fround","indexOf","toHSL","h","l","toRGB","splitcolor","operate","other","_operate","d","toHSV","toARGB","x","fromKeyword","keyword","key","toLowerCase","slice","Paren","eval","_noSpaceCombinators"," ","|","Combinator","emptyOrWhitespace","trim","spaceOrEmpty","Element","combinator","isVariable","currentFileInfo","visibilityInfo","copyVisibilityInfo","setParent","accept","clone","firstSelector","charAt","ALWAYS","PARENS_DIVISION","PARENS","RewriteUrls","getType","payload","call","copy","target","constructor","getPrototypeOf","il","arguments","k","j","jl","__spreadArrays","getOwnPropertyNames","getOwnPropertySymbols","reduce","carry","props","includes","newVal","originalObject","includeNonenumerable","propType","propertyIsEnumerable","defineProperty","enumerable","writable","configurable","assignProp","nonenumerable","getLocation","inputStream","n","line","column","copyArray","arr","obj","cloned","prop","defaults","obj1","obj2","newObj","_defaults","defaults_1","copyOptions","opts","strictMath","math","Constants.Math","relativeUrls","rewriteUrls","Constants.RewriteUrls","flattenArray","result","length_1","anonymousFunc","LessError","fileContentMap","currentFilename","message","stack","input","contents","loc","utils.getLocation","col","callLine","lines","found","func","Function","lineAdjust","callExtract","extract","create","F","stylize","str","errorTxt","substr","Selector","elements","extendList","condition","evaldCondition","getElements","mixinElements_","visitArray","createDerived","newSelector","mediaEmpty","els","parseNode","err","imports","createEmptySelectors","el","sels","olen","len","mixinElements","shift","isJustParentSelector","extend","getIsOutput","Value","Keyword","True","False","Anonymous","mapLines","rulesetLike","allowRoot","isRulesetLike","Boolean","MATH","Declaration","name","important","merge","inline","variable","asComment","ctx","debugInfo","lineNumber","fileName","asMediaQuery","filenameWithProtocol","test","lineSeparator","dumpLineNumbers","lastRule","prevMath","evaldValue","mathBypass","evalName","importantScope","importantResult","pop","makeImportant","Comment","isLineComment","getDebugInfo","isSilent","isCompressed","contexts","copyFromOriginal","original","destination","propertiesToCopy","parseCopyProperties","Parse","paths","evalCopyProperties","isPathRelative","path","isPathLocalRelative","Eval","frames","enterCalc","calcStack","inCalc","exitCalc","inParenthesis","parensStack","outOfParenthesis","mathOn","isMathOn","pathRequiresRewrite","rewritePath","rootpath","newPath","normalizePath","segment","segments","reverse","makeRegistry","base","_data","addMultiple","keys","_this","get","getLocalFunctions","inherit","defaultFunc","value_","error_","reset","Ruleset","selectors","rules","strictImports","_lookups","_variables","_properties","isRuleset","selCnt","selector","hasVariable","hasOnePassingSelector","toParseSelectors","utils.flattenArray","rule","subRule","utils.copyArray","ruleset","originalRuleset","root","firstRoot","allowImports","functionRegistry","globalFunctionRegistry","ctxFrames","unshift","ctxSelectors","evalImports","rsRules","evalFirst","mediaBlockCount","mediaBlocks","filter","apply","resetCache","bubbleSelectors","importRules","matchArgs","matchCondition","lastSelector","_rulesets","variables","hash","vars","name_1","properties","name_2","decl","parseValue","property","lastDeclaration","toParse","transformDeclaration","nodes_1","rulesets","filtRules","prependRule","find","foundMixins","ruleNodes","tabLevel","sep","tabRuleStr","tabSetStr","charsetNodeIndex","importNodeIndex","isCharset","pathCnt","pathSubCnt","currentLastRule","isVisible","joinSelectors","joinSelector","createParenthesis","elementsToPak","originalElement","replacementParen","insideParent","createSelector","containedElement","element","addReplacementIntoPath","beginningPath","addPath","replacedElement","originalSelector","newSelectorPath","newJoinedSelector","parentEl","restOfPath","addAllReplacementsIntoPath","addPaths","mergeElementsOnToSelectors","sel","deriveSelector","deriveFrom","newPaths","replaceParentSelector","inSelector","currentElements","newSelectors","selectorsMultiplied","maybeSelector","hadParentSelector","nestedSelector","replaced","nestedPaths","replacedNewSelectors","concatenated","AtRule","isRooted","outputRuleset","mediaPathBackup","mediaBlocksBackup","mediaPath","ruleCnt","DetachedRuleset","callEval","Unit","numerator","denominator","backupUnit","sort","strictUnits","returnStr","is","unitString","toUpperCase","isLength","RegExp","isSingular","callback","usedUnits","group","mapUnit","groupName","atomicUnit","cancel","counter","count","Dimension","unit","parseFloat","isNaN","toColor","strValue","String","convertTo","unify","numericCompare","conversions","targetUnit","applyUnit","derivedConversions","Operation","operands","isSpaced","Expression","noSpacing","returnValue","parens","doubleParen","parensInOp","throwAwayComments","functionCaller","evalArgs","commentFilter","item","subNodes","to","from","pack","ar","Call","calc","currentMathContext","funcCaller","FunctionCaller","isValid","columnNumber","Variable","evaluating","frame","fun","Property","mergeRules","less","visitors","ToCSSVisitor","_mergeRules","vArr","Attribute","cif","Quoted","content","escaped","quote","variableRegex","propRegex","containsVariables","that","iterativeReplace","regexp","replacementFnc","evaluatedValue","URL","val","isEvald","urlArgs","Media","features","evalTop","evalNested","multiMedia","permute","fragment","rest","Import","css","pathValue","getPath","isPlugin","reference","isVariableImport","evalForImport","evalPath","doEval","blocksVisibility","addVisibilityBlock","registry","skip","importedFilename","newImport","JsEvalNode","evaluateJavaScript","expression","evalContext","javascriptEnabled","jsify","toJS","JavaScript","string","Assignment","Condition","negate","lvalue","rvalue","UnicodeDescriptor","Negative","Extend","option","object_id","next_id","parent_ids","allowBefore","allowAfter","findSelfSelectors","selectorElements","selfElements","selfSelectors","VariableCall","detachedRuleset","NamespaceValue","ruleCall","lookups","substring","Definition","params","variadic","arity","optionalParameters","required","p","evalParams","mixinEnv","evaldArguments","varargs","arg","isNamedFound","argIndex","argsLength","evalCall","_arguments","mixinFrames","allArgsCnt","requiredArgsCnt","MixinCall","mixins","mixin","mixinPath","argValue","f","isRecursive","isOneFound","candidate","defaultResult","noArgumentsFilter","candidates","conditionResult","calcDefGroup","namespace","expand","MixinDefinition","format","newRules","_setVisibilityToReplacement","replacement","AbstractFileManager","lastIndexOf","ext","tryAppendExtension","basePath","laterPath","url","baseUrl","urlDirectories","baseUrlDirectories","urlParts","extractUrlParts","baseUrlParts","diff","hostPart","directories","urlPartsRegex","returner","rawDirectories","rawPath","fileUrl","require","AbstractPluginLoader","pluginOptions","pluginObj","localModule","shortname","FileManager","trySetOptions","use","exports","loader","tree","validatePlugin","minVersion","compareVersion","addPlugin","plugin","setOptions","version","versionToString","aVersion","bVersion","versionString","plugins","printUsage","_visitArgs","visitDeeper","_hasIndexed","_noop","implementation","_implementation","_visitInCache","_visitOutCache","indexNodeTypes","ticker","child","typeIndex","Visitor","nodeTypeIndex","fnName","impl","funcOut","visitArgs","newNode","isReplacing","cnt","nonReplacing","out","evald","flatten","nestedCnt","nestedItem","onSequencerEmpty","variableImports","_onSequencerEmpty","_currentDepth","ImportSequencer","importSequencer","importItem","isReady","tryRun","variableImport","ImportVisitor","importer","finish","_visitor","_importer","_finish","importCount","onceFileDetectionMap","recursionDetector","_sequencer","run","isFinished","visitImport","importNode","inlineCSS","importParent","addVariableImport","processImportNode","evaldImportNode","multiple","importMultiple","tryAppendLessExtension","onImported","sequencedOnImported","addImport","importedAtRoot","fullPath","importVisitor","isOptional","optional","duplicateImport","oldContext","visitDeclaration","declNode","visitDeclarationOut","visitAtRule","atRuleNode","visitAtRuleOut","visitMixinDefinition","mixinDefinitionNode","visitMixinDefinitionOut","visitRuleset","rulesetNode","visitRulesetOut","visitMedia","mediaNode","visitMediaOut","visible","SetTreeVisibilityVisitor","ensureVisibility","ensureInvisibility","allExtendsStack","ExtendFinderVisitor","allExtends","allSelectorsExtendList","extendOnEveryPath","selectorPath","selExtendList","allSelectorsExtend","foundExtends","firstExtendOnThisSelectorPath","ProcessExtendsVisitor","extendFinder","extendIndices","doExtendChaining","newRoot","checkExtendsForNonMatched","indices","hasFoundMatches","extendsList","extendsListTarget","iterationCount","extendIndex","targetExtendIndex","matches","targetExtend","newExtend","extendsToAdd","extendVisitor","findMatch","selfSelector","extendSelector","extendChainCount","selectorOne","selectorTwo","ruleNode","selectorNode","pathIndex","selectorsToAdd","extendedSelectors","haystackSelectorPath","haystackSelectorIndex","hackstackSelector","hackstackElementIndex","haystackElement","targetCombinator","potentialMatch","needleElements","potentialMatches","matched","initialCombinator","isElementValuesEqual","finished","endPathIndex","endPathElementIndex","elementValue1","elementValue2","replacementSelector","matchIndex","firstElement","newElements","currentSelectorPathIndex","currentSelectorPathElementIndex","currentValue","derived","newAllExtends","lastIndex","JoinSelectorVisitor","_context","CSSVisitorUtils","bodyRules","owner","thing","originalRules","containsSilentNonBlockedChild","compiledRulesBody","keepOnlyVisibleChilds","removeVisibilityBlock","hasVisibleSelector","utils","mixinNode","visitExtend","extendNode","visitComment","commentNode","resolveVisibility","visitAtRuleWithBody","visitAtRuleWithoutBody","visitAnonymous","anonymousNode","nodeRules","hasFakeRuleset","getBodyRules","charset","comment","checkValidNodes","isRoot","_compileRulesetPaths","nodeRuleCnt","_removeDuplicateRules","isVisibleRuleset","ruleList","ruleCache","ruleCSS","groups","groupsArr","result_1","space_1","comma_1","MarkVisibleSelectorsVisitor","ExtendVisitor","furthest","furthestPossibleErrorMessage","chunks","current","currentPos","saveStack","parserInput","skipWhitespace","nextChar","oldi","oldj","curr","endIndex","mem","inp","charCodeAt","autoCommentAbsorb","nextNewLine","text","commentStore","nextStarSlash","save","restore","possibleErrorMessage","state","forget","isWhitespace","offset","pos","code","$re","tok","exec","$char","$str","tokLength","$quoted","startChar","currentPosition","$parseUntil","testChar","returnVal","inComment","blockDepth","blockStack","parseGroups","startPos","lastPos","loop","char","expected","peek","peekChar","currentChar","prevChar","getInput","peekNotNumeric","start","chunkInput","failFunction","fail","lastOpening","lastOpeningParen","lastMultiComment","lastMultiCommentEndBrace","chunkerCurrentIndex","currentChunkStartIndex","cc","cc2","level","parenLevel","emitFrom","emitChunk","force","fromCharCode","chunker","end","furthestReachedEnd","furthestChar","Parser","parsers","getParserInput","expect","expectChar","parseList","currentIndex","returnNodes","parser","additionalData","globalVars","modifyVars","ignored","preText","disablePluginRule","serializeVars","preProcessors","getPreProcessors","process","banner","contentsIgnoredChars","primary","endInfo","processImports","extendRule","definition","declaration","variableCall","entities","atrule","foundSemiColon","mixinLookup","quoted","forceEscaped","isEscaped","customFuncCall","stop","ieAlpha","boolean","if","prevArgs","isSemiColonSeparated","argsComma","argsSemiColon","assignment","literal","dimension","unicodeDescriptor","entity","ch","variableCurly","curly","propertyCurly","colorKeyword","ud","javascript","js","escape","parsedName","inValue","ruleLookups","isRule","getLookup","hasParens","elem","elemIndex","re","isCall","expressionContainsNamed","nameLoop","expressions","hasSep","cond","argInfo","conditions","block","lookupValue","attribute","slashedCombinator","isLess","when","blockRuleset","hasDR","ruleProperty","permissiveValue","anonymousValue","untilTokens","done","testCurrentChar","import","dir","importOptions","mediaFeatures","o","optionName","importOption","mediaFeature","pluginArgs","nonVendorSpecificName","hasIdentifier","hasExpression","hasUnknown","hasBlock","sub","addition","multiplication","operation","operand","needsParens","logical","next","conditionAnd","negatedCondition","parenthesisCondition","atomicCondition","body","me","tryConditionFollowedByParenthesis","delim","simpleProperty","If","trueValue","falseValue","isdefined","colorFunctions","hsla","origColor","hsl","number","rgba","size","m1_1","m2_1","hue","hsv","hsva","vs","floor","perm","saturation","lightness","hsvhue","hsvsaturation","hsvvalue","luminance","saturate","amount","method","desaturate","lighten","darken","fadein","fadeout","fade","spin","mix","color1","color2","weight","w","w1","w2","greyscale","contrast","dark","light","threshold","t","argb","tint","shade","colorBlend","mode","cb","cs","cr","ab","as","colorBlendModeFunctions","multiply","screen","overlay","softlight","sqrt","hardlight","difference","abs","exclusion","average","negation","getItemsFromNode","_SELF","~","_i","expr","values","range","step","stepValue","list","each","rs","iterator","tryEval","Quote","valueName","keyName","indexName","MathHelper","fn","mathFunctions","ceil","sin","cos","atan","asin","acos","mathHelper","fraction","num","minMax","isMin","currentUnified","referenceUnified","unitStatic","unitClone","order","convert","pi","mod","y","percentage","evaluated","encodeURI","pattern","flags","%","token","encodeURIComponent","isa","Type","isunit","isruleset","iscolor","isnumber","isstring","iskeyword","isurl","ispixel","ispercentage","isem","get-unit","colorBlending","fallback","functionThis","data-uri","mimetypeNode","filePathNode","mimetype","filePath","entryPath","fragmentStart","utils.clone","rawBuffer","getFileManager","useBase64","mimeLookup","charsetLookup","fileSync","loadFileSync","buf","encodeBase64","uri","dataUri","svg-gradient","direction","stops","gradientDirectionSvg","position","positionValue","gradientType","rectangleDimension","renderEnv","directionValue","throwArgumentDescriptor","types","evaldRoot","evalEnv","visitorIterator","preEvalVisitors","first","isPreEvalVisitor","isPreVisitor","pm","postProcessors","installedPlugins","pluginCache","Loader","PluginLoader","PluginManager","install","preProcessor","priority","indexToInsertAt","postProcessor","manager","PluginManagerFactory","newFactory","major","minor","patch","pre","build","sourceMapOutput","sourceMapBuilder","parseTree","importManager","SourceMapBuilder","ParseTree","transformTree","toCSSOptions","sourceMap","getPostProcessors","file","getExternalSourceMap","files","rootFilename","SourceMapOutput","contentsIgnoredCharsMap","contentsMap","sourceMapFilename","sourceMapURL","outputFilename","sourceMapOutputFilename","sourceMapBasepath","sourceMapRootpath","outputSourceFiles","sourceMapGenerator","sourceMapFileInline","disableSourcemapAnnotation","sourceMapInputFilename","normalizeFilename","removeBasepath","getCSSAppendage","_css","_rootNode","_contentsMap","_contentsIgnoredCharsMap","_sourceMapFilename","_outputFilename","_sourceMapBasepath","_sourceMapRootpath","_outputSourceFiles","_sourceMapGeneratorConstructor","getSourceMapGenerator","_lineNumber","_column","sourceLines","columns","sourceColumns","inputSource","_sourceMapGenerator","addMapping","generated","source","sourceRoot","setSourceContent","sourceMapContent","stringify","toJSON","rootFileInfo","mime","queue","ImportManager","pluginLoader","fileParsedFunc","importedEqualsRoot","newFileInfo","loadedFile","promise","loadFileCallback","resolvedFilename","pathDiff","isPathAbsolute","alwaysMakePathsAbsolute","newEnv","evalPlugin","syncImport","loadPluginSync","loadPlugin","loadFile","then","render","utils.copyOptions","self_1","Promise","resolve","reject","Render","context_1","pluginManager_1","reUsePluginManager","imports_1","evalResult","fileContent","parseVersion","initial","data","ctor","api","fileCache","doXHR","errback","xhr","XMLHttpRequest","async","isFileProtocol","fileAsync","handleResponse","status","responseText","getResponseHeader","overrideMimeType","open","setRequestHeader","send","onreadystatechange","readyState","supports","clearFileCache","location","useFileCache","lessText","webInfo","lastModified","Date","log","fulfill","catch","rootHref","errorReporting","errors","errorline","classname","logLevel","errorConsole","timer","filenameNoPath","className","innerHTML","browser","style","env","setInterval","replaceChild","clearInterval","errorHTML","remove","removeErrorHTML","depends","lint","insecure","protocol","poll","hostname","port","onReady","addDefaultOptions","LESS_PLUGINS","lessRoot","FM","addFileManager","loggers","console","LogListener","ErrorReporting","cache","localStorage","setCSS","setItem","getCSS","getItem","timestamp","valueOf","Cache","imageSize","imageFunctions","image-size","image-width","image-height","ImageSize","typePattern","thisArg","curryArgs","loadStyles","instanceOptions","loadStyleSheet","reload","remaining","local","loadInitialFileCallback","loadStyleSheets","sheets","watch","watchMode","watchTimer","unwatch","registerStylesheetsImmediately","links","rel","registerStylesheets","record","refresh","startTime","endTime","totalMilliseconds","remainingSheets","refreshStyles","resolveOrReject","pageLoadFinished"],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/less/lib/less-browser/utils.js b/node_modules/less/lib/less-browser/utils.js
index 3aff2f15..3e37288f 100644
--- a/node_modules/less/lib/less-browser/utils.js
+++ b/node_modules/less/lib/less-browser/utils.js
@@ -11,6 +11,9 @@ function extractId(href) {
}
exports.extractId = extractId;
function addDataAttr(options, tag) {
+ if (!tag) {
+ return;
+ } // in case of tag is null or undefined
for (var opt in tag.dataset) {
if (tag.dataset.hasOwnProperty(opt)) {
if (opt === 'env' || opt === 'dumpLineNumbers' || opt === 'rootpath' || opt === 'errorReporting') {
diff --git a/node_modules/less/lib/less-browser/utils.js.map b/node_modules/less/lib/less-browser/utils.js.map
index 0ea6ac6b..f3b25ccb 100644
--- a/node_modules/less/lib/less-browser/utils.js.map
+++ b/node_modules/less/lib/less-browser/utils.js.map
@@ -1 +1 @@
-{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../src/less-browser/utils.js"],"names":[],"mappings":";;;AACA,SAAgB,SAAS,CAAC,IAAI;IAC1B,OAAO,IAAI,CAAC,OAAO,CAAC,qBAAqB,EAAE,EAAE,CAAC,CAAE,2BAA2B;SACtE,OAAO,CAAC,sBAAsB,EAAE,EAAE,CAAC,CAAQ,gCAAgC;SAC3E,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAyB,gBAAgB;SAC3D,OAAO,CAAC,cAAc,EAAE,EAAE,CAAC,CAAgB,0BAA0B;SACrE,OAAO,CAAC,YAAY,EAAE,GAAG,CAAC,CAAiB,6BAA6B;SACxE,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAuB,yCAAyC;AAC7F,CAAC;AAPD,8BAOC;AAED,SAAgB,WAAW,CAAC,OAAO,EAAE,GAAG;IACpC,KAAK,IAAM,GAAG,IAAI,GAAG,CAAC,OAAO,EAAE;QAC3B,IAAI,GAAG,CAAC,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;YACjC,IAAI,GAAG,KAAK,KAAK,IAAI,GAAG,KAAK,iBAAiB,IAAI,GAAG,KAAK,UAAU,IAAI,GAAG,KAAK,gBAAgB,EAAE;gBAC9F,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;aACnC;iBAAM;gBACH,IAAI;oBACA,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC;iBAC/C;gBACD,OAAO,CAAC,EAAE,GAAE;aACf;SACJ;KACJ;AACL,CAAC;AAbD,kCAaC","sourcesContent":["\nexport function extractId(href) {\n return href.replace(/^[a-z-]+:\\/+?[^\\/]+/, '') // Remove protocol & domain\n .replace(/[\\?\\&]livereload=\\w+/, '') // Remove LiveReload cachebuster\n .replace(/^\\//, '') // Remove root /\n .replace(/\\.[a-zA-Z]+$/, '') // Remove simple extension\n .replace(/[^\\.\\w-]+/g, '-') // Replace illegal characters\n .replace(/\\./g, ':'); // Replace dots with colons(for valid id)\n}\n\nexport function addDataAttr(options, tag) {\n for (const opt in tag.dataset) {\n if (tag.dataset.hasOwnProperty(opt)) {\n if (opt === 'env' || opt === 'dumpLineNumbers' || opt === 'rootpath' || opt === 'errorReporting') {\n options[opt] = tag.dataset[opt];\n } else {\n try {\n options[opt] = JSON.parse(tag.dataset[opt]);\n }\n catch (_) {}\n }\n }\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../src/less-browser/utils.js"],"names":[],"mappings":";;;AACA,SAAgB,SAAS,CAAC,IAAI;IAC1B,OAAO,IAAI,CAAC,OAAO,CAAC,qBAAqB,EAAE,EAAE,CAAC,CAAE,2BAA2B;SACtE,OAAO,CAAC,sBAAsB,EAAE,EAAE,CAAC,CAAQ,gCAAgC;SAC3E,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAyB,gBAAgB;SAC3D,OAAO,CAAC,cAAc,EAAE,EAAE,CAAC,CAAgB,0BAA0B;SACrE,OAAO,CAAC,YAAY,EAAE,GAAG,CAAC,CAAiB,6BAA6B;SACxE,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAuB,yCAAyC;AAC7F,CAAC;AAPD,8BAOC;AAED,SAAgB,WAAW,CAAC,OAAO,EAAE,GAAG;IACpC,IAAI,CAAC,GAAG,EAAE;QAAC,OAAO;KAAC,CAAC,sCAAsC;IAC1D,KAAK,IAAM,GAAG,IAAI,GAAG,CAAC,OAAO,EAAE;QAC3B,IAAI,GAAG,CAAC,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;YACjC,IAAI,GAAG,KAAK,KAAK,IAAI,GAAG,KAAK,iBAAiB,IAAI,GAAG,KAAK,UAAU,IAAI,GAAG,KAAK,gBAAgB,EAAE;gBAC9F,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;aACnC;iBAAM;gBACH,IAAI;oBACA,OAAO,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC;iBAC/C;gBACD,OAAO,CAAC,EAAE,GAAE;aACf;SACJ;KACJ;AACL,CAAC;AAdD,kCAcC","sourcesContent":["\nexport function extractId(href) {\n return href.replace(/^[a-z-]+:\\/+?[^\\/]+/, '') // Remove protocol & domain\n .replace(/[\\?\\&]livereload=\\w+/, '') // Remove LiveReload cachebuster\n .replace(/^\\//, '') // Remove root /\n .replace(/\\.[a-zA-Z]+$/, '') // Remove simple extension\n .replace(/[^\\.\\w-]+/g, '-') // Replace illegal characters\n .replace(/\\./g, ':'); // Replace dots with colons(for valid id)\n}\n\nexport function addDataAttr(options, tag) {\n if (!tag) {return;} // in case of tag is null or undefined\n for (const opt in tag.dataset) {\n if (tag.dataset.hasOwnProperty(opt)) {\n if (opt === 'env' || opt === 'dumpLineNumbers' || opt === 'rootpath' || opt === 'errorReporting') {\n options[opt] = tag.dataset[opt];\n } else {\n try {\n options[opt] = JSON.parse(tag.dataset[opt]);\n }\n catch (_) {}\n }\n }\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/less/lib/less-node/image-size.js b/node_modules/less/lib/less-node/image-size.js
index 295b69e0..8afe5816 100644
--- a/node_modules/less/lib/less-node/image-size.js
+++ b/node_modules/less/lib/less-node/image-size.js
@@ -11,9 +11,7 @@ exports.default = (function (environment) {
var currentDirectory = currentFileInfo.rewriteUrls ?
currentFileInfo.currentDirectory : currentFileInfo.entryPath;
var fragmentStart = filePath.indexOf('#');
- var fragment = '';
if (fragmentStart !== -1) {
- fragment = filePath.slice(fragmentStart);
filePath = filePath.slice(0, fragmentStart);
}
var fileManager = environment.getFileManager(filePath, currentDirectory, functionContext.context, environment, true);
diff --git a/node_modules/less/lib/less-node/image-size.js.map b/node_modules/less/lib/less-node/image-size.js.map
index 5c1d100e..6564cc8c 100644
--- a/node_modules/less/lib/less-node/image-size.js.map
+++ b/node_modules/less/lib/less-node/image-size.js.map
@@ -1 +1 @@
-{"version":3,"file":"image-size.js","sourceRoot":"","sources":["../../src/less-node/image-size.js"],"names":[],"mappings":";;;AAAA,6EAA+C;AAC/C,+EAAiD;AACjD,oGAAqE;AAErE,mBAAe,UAAA,WAAW;IAEtB,SAAS,SAAS,CAAC,eAAe,EAAE,YAAY;QAC5C,IAAI,QAAQ,GAAG,YAAY,CAAC,KAAK,CAAC;QAClC,IAAM,eAAe,GAAG,eAAe,CAAC,eAAe,CAAC;QACxD,IAAM,gBAAgB,GAAG,eAAe,CAAC,WAAW,CAAC,CAAC;YAClD,eAAe,CAAC,gBAAgB,CAAC,CAAC,CAAC,eAAe,CAAC,SAAS,CAAC;QAEjE,IAAM,aAAa,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAC5C,IAAI,QAAQ,GAAG,EAAE,CAAC;QAClB,IAAI,aAAa,KAAK,CAAC,CAAC,EAAE;YACtB,QAAQ,GAAG,QAAQ,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC;YACzC,QAAQ,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC;SAC/C;QAED,IAAM,WAAW,GAAG,WAAW,CAAC,cAAc,CAAC,QAAQ,EAAE,gBAAgB,EAAE,eAAe,CAAC,OAAO,EAAE,WAAW,EAAE,IAAI,CAAC,CAAC;QAEvH,IAAI,CAAC,WAAW,EAAE;YACd,MAAM;gBACF,IAAI,EAAE,MAAM;gBACZ,OAAO,EAAE,oCAAkC,YAAc;aAC5D,CAAC;SACL;QAED,IAAM,QAAQ,GAAG,WAAW,CAAC,YAAY,CAAC,QAAQ,EAAE,gBAAgB,EAAE,eAAe,CAAC,OAAO,EAAE,WAAW,CAAC,CAAC;QAE5G,IAAI,QAAQ,CAAC,KAAK,EAAE;YAChB,MAAM,QAAQ,CAAC,KAAK,CAAC;SACxB;QAED,IAAM,MAAM,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;QACrC,OAAO,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;IACrC,CAAC;IAED,IAAM,cAAc,GAAG;QACnB,YAAY,EAAE,UAAS,YAAY;YAC/B,IAAM,IAAI,GAAG,SAAS,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;YAC3C,OAAO,IAAI,oBAAU,CAAC;gBAClB,IAAI,mBAAS,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC;gBAC/B,IAAI,mBAAS,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC;aACnC,CAAC,CAAC;QACP,CAAC;QACD,aAAa,EAAE,UAAS,YAAY;YAChC,IAAM,IAAI,GAAG,SAAS,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;YAC3C,OAAO,IAAI,mBAAS,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;QAC3C,CAAC;QACD,cAAc,EAAE,UAAS,YAAY;YACjC,IAAM,IAAI,GAAG,SAAS,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;YAC3C,OAAO,IAAI,mBAAS,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;QAC5C,CAAC;KACJ,CAAC;IAEF,2BAAgB,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC;AACjD,CAAC,EAAC","sourcesContent":["import Dimension from '../less/tree/dimension';\nimport Expression from '../less/tree/expression';\nimport functionRegistry from './../less/functions/function-registry';\n\nexport default environment => {\n\n function imageSize(functionContext, filePathNode) {\n let filePath = filePathNode.value;\n const currentFileInfo = functionContext.currentFileInfo;\n const currentDirectory = currentFileInfo.rewriteUrls ?\n currentFileInfo.currentDirectory : currentFileInfo.entryPath;\n\n const fragmentStart = filePath.indexOf('#');\n let fragment = '';\n if (fragmentStart !== -1) {\n fragment = filePath.slice(fragmentStart);\n filePath = filePath.slice(0, fragmentStart);\n }\n\n const fileManager = environment.getFileManager(filePath, currentDirectory, functionContext.context, environment, true);\n\n if (!fileManager) {\n throw {\n type: 'File',\n message: `Can not set up FileManager for ${filePathNode}`\n };\n }\n\n const fileSync = fileManager.loadFileSync(filePath, currentDirectory, functionContext.context, environment);\n\n if (fileSync.error) {\n throw fileSync.error;\n }\n\n const sizeOf = require('image-size');\n return sizeOf(fileSync.filename);\n }\n\n const imageFunctions = {\n 'image-size': function(filePathNode) {\n const size = imageSize(this, filePathNode);\n return new Expression([\n new Dimension(size.width, 'px'),\n new Dimension(size.height, 'px')\n ]);\n },\n 'image-width': function(filePathNode) {\n const size = imageSize(this, filePathNode);\n return new Dimension(size.width, 'px');\n },\n 'image-height': function(filePathNode) {\n const size = imageSize(this, filePathNode);\n return new Dimension(size.height, 'px');\n }\n };\n\n functionRegistry.addMultiple(imageFunctions);\n};\n"]}
\ No newline at end of file
+{"version":3,"file":"image-size.js","sourceRoot":"","sources":["../../src/less-node/image-size.js"],"names":[],"mappings":";;;AAAA,6EAA+C;AAC/C,+EAAiD;AACjD,oGAAqE;AAErE,mBAAe,UAAA,WAAW;IAEtB,SAAS,SAAS,CAAC,eAAe,EAAE,YAAY;QAC5C,IAAI,QAAQ,GAAG,YAAY,CAAC,KAAK,CAAC;QAClC,IAAM,eAAe,GAAG,eAAe,CAAC,eAAe,CAAC;QACxD,IAAM,gBAAgB,GAAG,eAAe,CAAC,WAAW,CAAC,CAAC;YAClD,eAAe,CAAC,gBAAgB,CAAC,CAAC,CAAC,eAAe,CAAC,SAAS,CAAC;QAEjE,IAAM,aAAa,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAC5C,IAAI,aAAa,KAAK,CAAC,CAAC,EAAE;YACtB,QAAQ,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC;SAC/C;QAED,IAAM,WAAW,GAAG,WAAW,CAAC,cAAc,CAAC,QAAQ,EAAE,gBAAgB,EAAE,eAAe,CAAC,OAAO,EAAE,WAAW,EAAE,IAAI,CAAC,CAAC;QAEvH,IAAI,CAAC,WAAW,EAAE;YACd,MAAM;gBACF,IAAI,EAAE,MAAM;gBACZ,OAAO,EAAE,oCAAkC,YAAc;aAC5D,CAAC;SACL;QAED,IAAM,QAAQ,GAAG,WAAW,CAAC,YAAY,CAAC,QAAQ,EAAE,gBAAgB,EAAE,eAAe,CAAC,OAAO,EAAE,WAAW,CAAC,CAAC;QAE5G,IAAI,QAAQ,CAAC,KAAK,EAAE;YAChB,MAAM,QAAQ,CAAC,KAAK,CAAC;SACxB;QAED,IAAM,MAAM,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;QACrC,OAAO,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;IACrC,CAAC;IAED,IAAM,cAAc,GAAG;QACnB,YAAY,EAAE,UAAS,YAAY;YAC/B,IAAM,IAAI,GAAG,SAAS,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;YAC3C,OAAO,IAAI,oBAAU,CAAC;gBAClB,IAAI,mBAAS,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC;gBAC/B,IAAI,mBAAS,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC;aACnC,CAAC,CAAC;QACP,CAAC;QACD,aAAa,EAAE,UAAS,YAAY;YAChC,IAAM,IAAI,GAAG,SAAS,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;YAC3C,OAAO,IAAI,mBAAS,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;QAC3C,CAAC;QACD,cAAc,EAAE,UAAS,YAAY;YACjC,IAAM,IAAI,GAAG,SAAS,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;YAC3C,OAAO,IAAI,mBAAS,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;QAC5C,CAAC;KACJ,CAAC;IAEF,2BAAgB,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC;AACjD,CAAC,EAAC","sourcesContent":["import Dimension from '../less/tree/dimension';\nimport Expression from '../less/tree/expression';\nimport functionRegistry from './../less/functions/function-registry';\n\nexport default environment => {\n\n function imageSize(functionContext, filePathNode) {\n let filePath = filePathNode.value;\n const currentFileInfo = functionContext.currentFileInfo;\n const currentDirectory = currentFileInfo.rewriteUrls ?\n currentFileInfo.currentDirectory : currentFileInfo.entryPath;\n\n const fragmentStart = filePath.indexOf('#');\n if (fragmentStart !== -1) {\n filePath = filePath.slice(0, fragmentStart);\n }\n\n const fileManager = environment.getFileManager(filePath, currentDirectory, functionContext.context, environment, true);\n\n if (!fileManager) {\n throw {\n type: 'File',\n message: `Can not set up FileManager for ${filePathNode}`\n };\n }\n\n const fileSync = fileManager.loadFileSync(filePath, currentDirectory, functionContext.context, environment);\n\n if (fileSync.error) {\n throw fileSync.error;\n }\n\n const sizeOf = require('image-size');\n return sizeOf(fileSync.filename);\n }\n\n const imageFunctions = {\n 'image-size': function(filePathNode) {\n const size = imageSize(this, filePathNode);\n return new Expression([\n new Dimension(size.width, 'px'),\n new Dimension(size.height, 'px')\n ]);\n },\n 'image-width': function(filePathNode) {\n const size = imageSize(this, filePathNode);\n return new Dimension(size.width, 'px');\n },\n 'image-height': function(filePathNode) {\n const size = imageSize(this, filePathNode);\n return new Dimension(size.height, 'px');\n }\n };\n\n functionRegistry.addMultiple(imageFunctions);\n};\n"]}
\ No newline at end of file
diff --git a/node_modules/less/lib/less-node/index.js.map b/node_modules/less/lib/less-node/index.js.map
index e649ffc3..771b44ee 100644
--- a/node_modules/less/lib/less-node/index.js.map
+++ b/node_modules/less/lib/less-node/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/less-node/index.js"],"names":[],"mappings":";;;AAAA,sEAAwC;AACxC,wEAAyC;AACzC,gFAAgD;AAChD,yDAA4C;AAC5C,IAAM,IAAI,GAAG,cAAqB,CAAC,qBAAW,EAAE,CAAC,IAAI,sBAAW,EAAE,EAAE,IAAI,0BAAc,EAAE,CAAC,CAAC,CAAC;AAC3F,wEAAyC;AAGzC,yDAAyD;AACzD,IAAI,CAAC,qBAAqB,GAAG,cAAqB,CAAC;AACnD,IAAI,CAAC,WAAW,GAAG,sBAAW,CAAC;AAC/B,IAAI,CAAC,YAAY,GAAG,OAAO,CAAC,iBAAiB,CAAC,CAAC,OAAO,CAAC;AACvD,IAAI,CAAC,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC;AAClC,IAAI,CAAC,WAAW,GAAG,sBAAW,CAAC;AAC/B,IAAI,CAAC,cAAc,GAAG,0BAAc,CAAC;AAErC,iBAAiB;AACjB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,yBAAyB,CAAC,CAAC,OAAO,EAAE,CAAC;AAE5D,mCAAmC;AACnC,OAAO,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAElD,kBAAe,IAAI,CAAC","sourcesContent":["import environment from './environment';\nimport FileManager from './file-manager';\nimport UrlFileManager from './url-file-manager';\nimport createFromEnvironment from '../less';\nconst less = createFromEnvironment(environment, [new FileManager(), new UrlFileManager()]);\nimport lesscHelper from './lessc-helper';\nimport path from 'path';\n\n// allow people to create less with their own environment\nless.createFromEnvironment = createFromEnvironment;\nless.lesscHelper = lesscHelper;\nless.PluginLoader = require('./plugin-loader').default;\nless.fs = require('./fs').default;\nless.FileManager = FileManager;\nless.UrlFileManager = UrlFileManager;\n\n// Set up options\nless.options = require('../less/default-options').default();\n\n// provide image-size functionality\nrequire('./image-size').default(less.environment);\n\nexport default less;\n"]}
\ No newline at end of file
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/less-node/index.js"],"names":[],"mappings":";;;AAAA,sEAAwC;AACxC,wEAAyC;AACzC,gFAAgD;AAChD,yDAA4C;AAC5C,IAAM,IAAI,GAAG,cAAqB,CAAC,qBAAW,EAAE,CAAC,IAAI,sBAAW,EAAE,EAAE,IAAI,0BAAc,EAAE,CAAC,CAAC,CAAC;AAC3F,wEAAyC;AAEzC,yDAAyD;AACzD,IAAI,CAAC,qBAAqB,GAAG,cAAqB,CAAC;AACnD,IAAI,CAAC,WAAW,GAAG,sBAAW,CAAC;AAC/B,IAAI,CAAC,YAAY,GAAG,OAAO,CAAC,iBAAiB,CAAC,CAAC,OAAO,CAAC;AACvD,IAAI,CAAC,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC;AAClC,IAAI,CAAC,WAAW,GAAG,sBAAW,CAAC;AAC/B,IAAI,CAAC,cAAc,GAAG,0BAAc,CAAC;AAErC,iBAAiB;AACjB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,yBAAyB,CAAC,CAAC,OAAO,EAAE,CAAC;AAE5D,mCAAmC;AACnC,OAAO,CAAC,cAAc,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAElD,kBAAe,IAAI,CAAC","sourcesContent":["import environment from './environment';\nimport FileManager from './file-manager';\nimport UrlFileManager from './url-file-manager';\nimport createFromEnvironment from '../less';\nconst less = createFromEnvironment(environment, [new FileManager(), new UrlFileManager()]);\nimport lesscHelper from './lessc-helper';\n\n// allow people to create less with their own environment\nless.createFromEnvironment = createFromEnvironment;\nless.lesscHelper = lesscHelper;\nless.PluginLoader = require('./plugin-loader').default;\nless.fs = require('./fs').default;\nless.FileManager = FileManager;\nless.UrlFileManager = UrlFileManager;\n\n// Set up options\nless.options = require('../less/default-options').default();\n\n// provide image-size functionality\nrequire('./image-size').default(less.environment);\n\nexport default less;\n"]}
\ No newline at end of file
diff --git a/node_modules/less/lib/less-node/lessc-helper.js b/node_modules/less/lib/less-node/lessc-helper.js
index 6ab8d4da..8debe23d 100644
--- a/node_modules/less/lib/less-node/lessc-helper.js
+++ b/node_modules/less/lib/less-node/lessc-helper.js
@@ -65,6 +65,7 @@ var lessc_helper = {
console.log(' --plugin=less-plugin-clean-css or just --clean-css');
console.log(' specify options afterwards e.g. --plugin=less-plugin-clean-css="advanced"');
console.log(' or --clean-css="advanced"');
+ console.log(' --disable-plugin-rule Disallow @plugin statements');
console.log('');
console.log('-------------------------- Deprecated ----------------');
console.log(' -sm=on|off Legacy parens-only math. Use --math');
diff --git a/node_modules/less/lib/less-node/lessc-helper.js.map b/node_modules/less/lib/less-node/lessc-helper.js.map
index 312ec89c..2cf6ea7e 100644
--- a/node_modules/less/lib/less-node/lessc-helper.js.map
+++ b/node_modules/less/lib/less-node/lessc-helper.js.map
@@ -1 +1 @@
-{"version":3,"file":"lessc-helper.js","sourceRoot":"","sources":["../../src/less-node/lessc-helper.js"],"names":[],"mappings":"AAAA,kBAAkB;AAClB,EAAE;AACF,kCAAkC;AAClC,IAAM,YAAY,GAAG;IAEjB,mBAAmB;IACnB,OAAO,EAAG,UAAS,GAAG,EAAE,KAAK;QACzB,IAAM,MAAM,GAAG;YACX,OAAO,EAAO,CAAC,CAAC,EAAI,CAAC,CAAC;YACtB,MAAM,EAAQ,CAAC,CAAC,EAAG,EAAE,CAAC;YACtB,SAAS,EAAK,CAAC,CAAC,EAAG,EAAE,CAAC;YACtB,WAAW,EAAG,CAAC,CAAC,EAAG,EAAE,CAAC;YACtB,QAAQ,EAAM,CAAC,EAAE,EAAE,EAAE,CAAC;YACtB,OAAO,EAAO,CAAC,EAAE,EAAE,EAAE,CAAC;YACtB,KAAK,EAAS,CAAC,EAAE,EAAE,EAAE,CAAC;YACtB,MAAM,EAAQ,CAAC,EAAE,EAAE,EAAE,CAAC;SACzB,CAAC;QACF,OAAO,YAAQ,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAI,GAAG,eAAQ,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAG,CAAC;IACtE,CAAC;IAED,6BAA6B;IAC7B,UAAU,EAAE;QACR,OAAO,CAAC,GAAG,CAAC,mEAAmE,CAAC,CAAC;QACjF,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QAChB,OAAO,CAAC,GAAG,CAAC,4EAA4E,CAAC,CAAC;QAC1F,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QAChB,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QACxB,OAAO,CAAC,GAAG,CAAC,qEAAqE,CAAC,CAAC;QACnF,OAAO,CAAC,GAAG,CAAC,uGAAuG,CAAC,CAAC;QACrH,OAAO,CAAC,GAAG,CAAC,qFAAqF,CAAC,CAAC;QACnG,OAAO,CAAC,GAAG,CAAC,2DAA2D,CAAC,CAAC;QACzE,OAAO,CAAC,GAAG,CAAC,kEAAkE,CAAC,CAAC;QAChF,OAAO,CAAC,GAAG,CAAC,wEAAwE,CAAC,CAAC;QACtF,OAAO,CAAC,GAAG,CAAC,0DAA0D,CAAC,CAAC;QACxE,OAAO,CAAC,GAAG,CAAC,qEAAqE,CAAC,CAAC;QACnF,OAAO,CAAC,GAAG,CAAC,8DAA8D,CAAC,CAAC;QAC5E,OAAO,CAAC,GAAG,CAAC,0EAA0E,CAAC,CAAC;QACxF,OAAO,CAAC,GAAG,CAAC,gEAAgE,CAAC,CAAC;QAC9E,OAAO,CAAC,GAAG,CAAC,4CAA4C,CAAC,CAAC;QAC1D,OAAO,CAAC,GAAG,CAAC,iGAAiG,CAAC,CAAC;QAC/G,OAAO,CAAC,GAAG,CAAC,gGAAgG,CAAC,CAAC;QAC9G,OAAO,CAAC,GAAG,CAAC,iGAAiG,CAAC,CAAC;QAC/G,OAAO,CAAC,GAAG,CAAC,8FAA8F,CAAC,CAAC;QAC5G,OAAO,CAAC,GAAG,CAAC,iHAAiH,CAAC,CAAC;QAC/H,OAAO,CAAC,GAAG,CAAC,4FAA4F,CAAC,CAAC;QAC1G,OAAO,CAAC,GAAG,CAAC,uDAAuD,CAAC,CAAC;QACrE,OAAO,CAAC,GAAG,CAAC,gGAAgG,CAAC,CAAC;QAC9G,OAAO,CAAC,GAAG,CAAC,6FAA6F,CAAC,CAAC;QAC3G,OAAO,CAAC,GAAG,CAAC,gFAAgF,CAAC,CAAC;QAC9F,OAAO,CAAC,GAAG,CAAC,2FAA2F,CAAC,CAAC;QACzG,OAAO,CAAC,GAAG,CAAC,sGAAsG,CAAC,CAAC;QACpH,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QAChB,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;QAC9B,OAAO,CAAC,GAAG,CAAC,kFAAkF,CAAC,CAAC;QAChG,OAAO,CAAC,GAAG,CAAC,gFAAgF,CAAC,CAAC;QAC9F,OAAO,CAAC,GAAG,CAAC,uEAAuE,CAAC,CAAC;QACrF,OAAO,CAAC,GAAG,CAAC,4FAA4F,CAAC,CAAC;QAC1G,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QAChB,OAAO,CAAC,GAAG,CAAC,6FAA6F,CAAC,CAAC;QAC3G,OAAO,CAAC,GAAG,CAAC,4DAA4D,CAAC,CAAC;QAC1E,OAAO,CAAC,GAAG,CAAC,yFAAyF,CAAC,CAAC;QACvG,OAAO,CAAC,GAAG,CAAC,oFAAoF,CAAC,CAAC;QAClG,OAAO,CAAC,GAAG,CAAC,8FAA8F,CAAC,CAAC;QAC5G,OAAO,CAAC,GAAG,CAAC,qGAAqG,CAAC,CAAC;QACnH,OAAO,CAAC,GAAG,CAAC,uGAAuG,CAAC,CAAC;QACrH,OAAO,CAAC,GAAG,CAAC,oGAAoG,CAAC,CAAC;QAClH,OAAO,CAAC,GAAG,CAAC,mFAAmF,CAAC,CAAC;QACjG,OAAO,CAAC,GAAG,CAAC,0GAA0G,CAAC,CAAC;QACxH,OAAO,CAAC,GAAG,CAAC,0DAA0D,CAAC,CAAC;QACxE,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QAChB,OAAO,CAAC,GAAG,CAAC,wDAAwD,CAAC,CAAC;QACtE,OAAO,CAAC,GAAG,CAAC,gEAAgE,CAAC,CAAC;QAC9E,OAAO,CAAC,GAAG,CAAC,6BAA6B,CAAC,CAAC;QAC3C,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QAChB,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;QAC7E,OAAO,CAAC,GAAG,CAAC,+EAA+E,CAAC,CAAC;QAC7F,OAAO,CAAC,GAAG,CAAC,2EAA2E,CAAC,CAAC;QACzF,OAAO,CAAC,GAAG,CAAC,2EAA2E,CAAC,CAAC;QACzF,OAAO,CAAC,GAAG,CAAC,0EAA0E,CAAC,CAAC;QACxF,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;QAClF,OAAO,CAAC,GAAG,CAAC,4EAA4E,CAAC,CAAC;QAC1F,OAAO,CAAC,GAAG,CAAC,gGAAgG,CAAC,CAAC;QAC9G,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QAChB,OAAO,CAAC,GAAG,CAAC,uDAAuD,CAAC,CAAC;QACrE,OAAO,CAAC,GAAG,CAAC,kCAAkC,CAAC,CAAC;IACpD,CAAC;CACJ,CAAC;AAEF,2BAA2B;AAC3B,KAAK,IAAM,CAAC,IAAI,YAAY,EAAE;IAAE,IAAI,YAAY,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE;QAAE,OAAO,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;KAAE;CAAC","sourcesContent":["// lessc_helper.js\n//\n// helper functions for lessc\nconst lessc_helper = {\n\n // Stylize a string\n stylize : function(str, style) {\n const styles = {\n 'reset' : [0, 0],\n 'bold' : [1, 22],\n 'inverse' : [7, 27],\n 'underline' : [4, 24],\n 'yellow' : [33, 39],\n 'green' : [32, 39],\n 'red' : [31, 39],\n 'grey' : [90, 39]\n };\n return `\\x1b[${styles[style][0]}m${str}\\x1b[${styles[style][1]}m`;\n },\n\n // Print command line options\n printUsage: function() {\n console.log('usage: lessc [option option=parameter ...]